原创 fastjson 轉 實體類出錯

早上莫名出現一個很奇怪的問題 Caused by: java.lang.VerifyError: (class: com/alibaba/fastjson/parser/deserializer/FastjsonASMDeseriali

原创 dubbo學習

參考dubbo官方文檔 [http://dubbo.apache.org/books/dubbo-user-book/configuration[官方文檔] 1.本地dubbo環境的搭建 環境 java1.8 maven

原创 Java內存模型與線程

參考 《深入理解java虛擬機-jvm高級特性與最佳實踐》第12章Java內存模型與線程 《java併發編程的藝術》第3章 java內存模型 服務性能好壞的高低指標: TPS Transactions Per Seconds每

原创 寫在迷茫時

q1:任何脫離環境說結論的是不是都在耍流氓? 我覺得是的 不止一次有過這種經歷,網上很多東西都需要去試過之後才知道對不對。 有的一次可能就ok,有的還是不行。平白花了很多的試錯成本 q2:小公司出身的開發如何成長? 工作時間相當,

原创 《深入理解java虛擬機-jvm高級特性與最佳實踐》第13章線程安全與鎖優化

概述 面向過程的編程思想 站在計算機的角度去抽象問題和解決問題,把數據和過程分別作爲獨立的部分來考慮,數據代表問題空間的中的客體,程序代碼則用於處理這些數據 面向對象的編程思想 站在現實世界的角度去抽象和解決問題,把數據和行爲都看作是對象

原创 Effective Java

參考 effective java 一書 創建和銷燬對象 1) 用靜態工廠方法代替構造器 優勢: 靜態工廠方法有名稱 這是因爲構造器都是同名的,不同參數列表的構造器方法不能很直觀的區分出來 不必在每次調用他

原创 《分佈式服務架構 原理設計與實戰》 第1章 分佈式微服務架構設計原理

互聯網產品的要求:高可用性,高性能,可伸縮,可擴展和安全性的非功能質量 相對於傳統的企業級技術來說,面向的人羣不一樣,結構也就不一樣。 如果互聯網產品也像企業軟件那樣,就好比整個中國的人都到北京的一個辦事處來辦事,這個辦事處可能無比龐

原创 併發編程 基礎篇

參考 : <<Java 併發編程的藝術>> -方騰飛 魏鵬 程曉明 無論是單機還是分佈式環境,多線程無處不在, 如果用人來比作線程的話,一個公司不可能只有一個人,一個團隊不可能只有一個人 1.那麼多線程一定是快的嗎? 爲什麼會有這個

原创 Python install包數據源設置

http://topmanopensource.iteye.com/blog/2004853

原创 java collection 集合框架 之 list

collection中幾種常用的集合類型特點 集合類型 是否允許空 是否允許重複數據 是否有序 是否線程安全 ArrayList 是 是 是 否 Vector 是 是 是 是(相對線程安全) LinkedList 是

原创 java虛擬機 之 類加載器

參考 <<深入理解java虛擬機 JVM高級特性與最佳實踐>> 什麼是類加載器? 是一組代碼,通過類的全限定名來獲取描述此類的二進制字節流信息。讓應用程序來決定如何去獲取所需要的類。 應用場景:類層次劃分,OSGI, 熱部署

原创 各種鎖的對比總結

參考 《java併發編程的藝術》 《七週七併發模型》 多線程併發編程中最常用的就是synchronized和volatile兩個關鍵字。 volatile 通常被描述成一個輕量級鎖。 用於聲明需要在多線程環境中共享的對象。 只