原创 一個程序員的自我修養-1

最近一個月瘋狂加班,略有所悟,簡單總結了下程序員的四個方面 1 代碼:理論知識及其最佳實踐 2 業務:業務知識 3 心態:負責 4 做事方式:分清主次的todo-list保證你同時做多個事情

原创 集羣、分佈式、微服務的概念

一 集羣、分佈式、微服務有啥用 1 解決單機的性能瓶頸 2 解決單系統的複雜度   二 是啥 1 集羣:單純機器的累加,搭配負載均衡 2 分佈式和微服務本質上是一樣的,分佈式側重於說同服務(子系統)部署在不同的服務器上,微服務側重於系統的

原创 面向對象和麪向過程、面向對象5大原則和設計模式

1 面向對象和麪向過程 看了網上很多說法,有各種比喻,但是我希望得到的答案類似1 = 1這種比較確定的答案,於是我自己總結了一下: 面向對象 = 面向過程拆分成對象 + 重組。 首先面向對象和麪向過程最後得到的結果是一樣的,執行的業務流程

原创 https接口聯調

1接入方報證書異常的錯誤:原因是使用了錯誤的證書 2接入方用域名A調用,在域名A對應的服務器卻找不到日誌,域名B對應的服務器找到日誌,原因是接入方配置了hosts 3接入方服務器用域名A調用,報connect timeout,用telne

原创 《JAVA API-集合》6 LinkedBlockingQueue

1 用隊列存儲,下面的代碼是LinkedBlockingQueue隊列的數據結構、進隊、出隊的實現 /** * Linked list node class */ static class Node<E>

原创 《JAVA API-集合》5 HashSet

HashSet可以認爲就是在HashMap上包了一層 一 存儲:HashSet用HashMap存儲數據,並且只有key值是有效數據,value部分用了一個Object常量。因爲HashMap是不允許重複鍵的,所以HashSet不能有重複數

原创 《JAVA AP-集合》4 ArrayList、LinkedList、Vector

一 ArrayList的設計思路 1 存儲:數組存儲 2 擴容:每次增長爲原來的1.5倍 int newCapacity = oldCapacity + (oldCapacity >> 1); 3 遍歷:建議用Iterator接口遍歷

原创 《jvm常用工具》

1 jps -l 會打印出pid和相關的入口類 2 jstack -l <pid> 顯示java線程相關信息 3 jstat -gc <pid> [intever] [count] 打印堆區和gc的信息 4 日誌: (1)gc日誌:

原创 《mybatis》2 數據庫連接池

參考博客:https://blog.csdn.net/luanlouis/article/details/37671851 1 底層連接數據庫:實際上用的也是java.sql.DriverManager 2 數據源分爲3種:不使用連接池的

原创 新員工入職指南

一 環境搭建:文檔+詢問 1 代碼環境:(1)idea (2)gitlab/svn(3)maven 2 運維環境:(1)日誌:secureCRT (2)部署:pace+(3)補丁:pace+(4)中間件:RocketMQ 3 數據庫:na

原创 《JAVA API-集合》2 Iterator

1 Iterator接口提供了4個方法:hasNext、next、remove、forEachRemaining 2 ArrayList中Itr的實現:本質上還是操作數組 private class Itr implements Ite

原创 《設計模式》5 適配器模式

適配器模式實際上就是適配器持有適配者的應用,然後調用適配者的接口 例如springmvc的請求處理適配器: HttpRequestHandlerAdapter持有的是適配者是HttpRequestHandler public cla

原创 《mybatis》1 整體架構

轉載地址:https://blog.csdn.net/luanlouis/article/details/40422941 整體結構   一 接口調用層 1 通過sqlSession的方式調用:基本不用 2 Mapper接口:Ma

原创 《JAVA API-集合》3 HashMap、HashTable、LinkedHashMap

一 HashMap的設計思路 1 存儲:數組+單鏈表 + 紅黑樹(jdk1.8) (1)數組下標的計算: // 計算hash值 int h; (key == null) ? 0 : (h = key.hashCode()) ^ (h >

原创 《設計模式》4 門面模式

門面模式模型及其作用: 作用:門面模式相當於將實際系統的多個業務進行封裝,簡化了客戶端的調用。 門面模式和代理模式:門面模式側重於多個業務邏輯的封裝,簡化客戶端訪問;代理模式側重於代理類和實際業務類實現同一個接口,客戶端調用代理類的接口