標簽:遞歸

Java

Java實現對象克隆的方法

鄧龍華 發布于 2019-06-20

前言 這也是昨天的面試題。 當時只說了深拷貝以及淺拷貝,面試官問了兩遍還有嗎,我很肯定的說就這兩種了,面試結束之后查了一下,啪啪打臉。 正文 JAVA實現克隆有兩種形式 淺克隆 深克隆 淺克隆與深克隆的區別 JAVA將數據類型分為基本數據類型以及引用數據類型,我認為淺克隆與深克隆...

閱讀(14)評論(0)贊 (0)

Spring

Spring 源碼學習(四) bean 的加載

3

changyuan.xu 發布于 2019-06-19

既然我們 Spring 辛辛苦苦將 bean 進行了注冊,當然需要拿出來進行使用,在使用之前還需要經過一個步驟,就是 bean 的加載。 在第一篇筆記提到了,完成 bean 注冊到 beanDefinitionMap 注冊表后,還調用了很多后處理器的方法,其中有一個方法 fini...

閱讀(13)評論(0)贊 (0)

Java

Java多線程之ThreadPoolExecutor和ForkJoinPool的用法

hellas 發布于 2019-06-19

目錄 在平時的工作中,當遇到數據量比較大、程序運行較慢,需要提升程序性能時,一般會涉及到多線程。有些小伙伴對多線程的用法不是很清楚,本文主要說明一下 ThreadPoolExecutor 和 ForkJoinPool 的用法。 場景 首先我們假設這樣一個場景,有一個接口,用來計算...

閱讀(16)評論(0)贊 (0)

Java

你不知道的Redis:RedisCluster與JedisCluster

5

changyuan.xu 發布于 2019-06-18

Redis Cluster是Redis官方提供的集群解決方案。由于業務的飛速增長,單機模式總會遇到內存、性能等各種瓶頸,這個時候我們總會喊,上集群啊。就跟我家熱得快炸了,你總喊開空調呀一樣。的確,上集群可以解決大多數問題,但是在使用集群的過程中,不可避免會遇到這樣那樣的問題,這個...

閱讀(23)評論(0)贊 (0)

Java

重磅開源|AOP for Flutter開發利器——AspectD

3

puefu.he 發布于 2019-06-18

問題背景 隨著Flutter這一框架的快速發展,有越來越多的業務開始使用Flutter來重構或新建其產品。但在我們的實踐過程中發現,一方面Flutter開發效率高,性能優異,跨平臺表現好,另一方面Flutter也面臨著插件,基礎能力,底層框架缺失或者不完善等問題。 舉個栗子,我們...

閱讀(28)評論(0)贊 (0)

Java

劍指 Offer 全解(Java 版)

54

wenming.gapo 發布于 2019-06-17

在一個長度為 n 的數組里的所有數字都在 0 到 n-1 的范圍內。數組中某些數字是重復的,但不知道有幾個數字是重復的,也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 Input: {2, 3, 1, 0, 2, 5} Output: 2 復制代碼 解題思路 要求時間...

閱讀(29)評論(0)贊 (0)

Java

談談 Ops(最終篇):工具和實踐

1

xiaoli.wang 發布于 2019-06-17

除了主要內容——工具和實踐,這篇文章也對“談談 Ops”系列做一個匯總,提供一個訪問入口。之前幾篇,從一個純粹 dev 狹窄的視角,談了談自己對 Ops 的一些認識: 談談 Ops(一):我的運維經歷 談談 Ops(二):流程和人 談談 Ops(三):事務、團隊和時間分配 在往下...

閱讀(22)評論(0)贊 (0)

Java

Java性能 — 性能調優標準

1

puefu.he 發布于 2019-06-16

CPU 如果應用需要大量計算,會長時間占用CPU資源,導致其它應用因無法爭奪到CPU而響應緩慢 場景:代碼遞歸導致的無限循環,JVM頻繁的Full GC、多線程編程造成的大量上下文切換 內存 Java程序一般通過JVM對內存進行分配管理,主要使用JVM中的堆內存來存儲Java創建...

閱讀(28)評論(0)贊 (0)

Java

Java并發核心淺談(二)

songhua.gao 發布于 2019-06-16

回顧 在上一篇Java并發核心淺談 我們大概了解到了 Lock 和 synchronized 的共同點,再簡單總結下: Lock 主要是自定義一個 counter,從而利用 CAS 對其實現原子操作,而 synchronized 是 c++ hotspot 實現的 monitor...

閱讀(24)評論(0)贊 (0)

Java

Java提高篇——Java 異常處理

6

zhuangli 發布于 2019-06-14

編輯推薦: 本文來自于cnblogs,文章主要從基礎概念說起,又講解了體系結構,Java的異常處理機制,異常鏈等相關,詳細內容請看下文。 異常的概念 異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并且錯誤有時候是可以避免的。 比如說,你的代碼少了一個分號,那么運行出來結果是...

閱讀(21)評論(0)贊 (0)

Java

ExceptionHandler的執行順序

2

尖兵 發布于 2019-06-13

在項目開發中經常會遇到統一異常處理的問題,在springMVC中有一種解決方式,使用ExceptionHandler。舉個例子, @ControllerAdvice public class GlobalExceptionHandler { private static fina...

閱讀(28)評論(0)贊 (0)

Java

Mybatis源碼分析篇——Reflector

6

鄧龍華 發布于 2019-06-13

Mybatis在進行參數處理、結果映射等操作時,會涉及很多反射的操作。Mybatis源碼中的對應反射模塊的部分叫做Reflector.首先我們先分清屬性和字段這兩個概念: 字段—-類中定義的成員變量 屬性—-屬性則是通過Getter和Setter方法獲得的...

閱讀(27)評論(0)贊 (0)

Java

Java Unmarshaller Security (將您的數據轉化為代碼執行)

yeseng 發布于 2019-06-12

原文: https://github.com/mbechler/marshalsec/blob/master/marshalsec.pdf 兩年前(當前2019年,已為四年前)Chris Frohoff 和 Garbriel Lawrence發表了他們關于java對象反序列化漏洞...

閱讀(29)評論(0)贊 (0)

Java

重學Android——OkHttp3源碼解讀

hellas 發布于 2019-06-12

官網的介紹——An HTTP & HTTP/2 client for Android and Java applications。 它的優點: 支持http2,對一臺機器的所有請求共享同一個socket 支持連接池,支持連接復用,減少延遲 支持透明gzip壓縮響應體 通過...

閱讀(25)評論(0)贊 (0)

Java

Java構建TCP/IP協議:DNS,域名解析協議系統的運行流程

9

hellas 發布于 2019-06-12

DNS協議的運轉需要客戶端和服務器進行交互。由于服務器端需要存儲大量的域名信息,同時每天需要應答海量的解析請求,因此它的設計必須遵循分布式系統。客戶端向一臺服務器請求解析服務時,對方可能沒有相應的域名信息,于是它會向上一層查詢,獲得擁有給定域名信息的服務器,然后把對應服務器的信息...

閱讀(44)評論(0)贊 (0)

Java

JAVA并發之多線程基礎(6)

1

xiaoli.he 發布于 2019-06-10

在并發相關,不僅僅依靠之前介紹的各種鎖或者隊列操作,同時我們也需要考慮到資源的消耗情況(力扣上各種題目比消耗與時間。。)。這個時候我們就引入了線程池。 針對于大家熟悉的 Executors 進行入手,我們經常性的使用里面的線程池。當然,根據阿里巴巴的規范手冊上來說,不建議我們直接...

閱讀(29)評論(0)贊 (0)

Java

Java和Python的算法和數據結構面試問題

1

darida 發布于 2019-06-10

有很多計算機科學專業畢業生和程序員在Uber和Netflix等公司申請編程,編碼和軟件開發職位。亞馬遜,微軟和谷歌等大型組織; 和Infosys或Luxsoft等基于服務的公司。但是,當你申請這些公司的工作時,他們中的許多人都不知道會有什么樣的編程面試問題。 在本文中,我將分享一...

閱讀(23)評論(0)贊 (0)

Spring

SpringBoot 啟動分析(一)

1

puefu.he 發布于 2019-06-10

SpringBoot 啟動分析 序列文章基于 spring-boot-starter-parent 1.5.19.RELEASE 。 1. 啟動一個 SpringBoot 應用 啟動一個 SpringBoot 應用只需要下面幾行代碼即可: @SpringBootApplicati...

閱讀(21)評論(0)贊 (0)

2013平特肖公式