原创 volatile關鍵字詳解(java多線程)

Java併發編程:volatile關鍵字解析   volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile

原创 java併發之阻塞隊列

在前面幾篇文章中,我們討論了同步容器(Hashtable、Vector),也討論了併發容器(ConcurrentHashMap、CopyOnWriteArrayList),這些工具都爲我們編寫多線程程序提供了很大的方便。今天我們來討論另外

原创 java的建議和方向

一、技術積累(1)代碼規範1.1.1、通常的模塊分佈:一般如果你要實現一個web應用,你從後臺將數據展示到前端頁面,在一個比較大的公司,你少不了跟其他項目有交集(你調用他的接口,他依賴你的接口),這樣下來,整個公司有很多個模塊,怎麼做到很

原创 併發編程中的注意事項

程序員必知的併發編程注意事項 獲取單例對象需要保證線程安全,其中的方法也要保證線程安全。單例對象會被多線程共享,因此要保證它是線程安全的,它其中的方法都要保證是線程安全的。工具類、資源驅動類、單例工廠類都要注意這個問題。 創建線程或線程池

原创 java的垃圾回收機制詳解

Java垃圾回收機制  說到垃圾回收(Garbage Collection,GC),很多人就會自然而然地把它和Java聯繫起來。在Java中,程序員不需要去關心內存動態分配和垃圾回收的問題,這一切都交給了JVM來處理。顧名思義,垃圾回收就

原创 深入剖析Spring(一)——IoC的基本概念(從面向對象角度介紹)

IoC與DIIoC和DI是Spring的兩個核心概念,很多人都把它們視爲相同的東西,但事實並非如此。 IoC(Inversion of Control):控制反轉。 DI(Dependency Injection):依賴注入。爲了方便理解

原创 線程池原理解析(解讀源碼)

Java併發編程:線程池的使用  在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:  如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的

原创 IDEA入門級教程--個人設置

IDEA的個人配置與常用操作IDEA的個人配置修改代碼編輯器新版的IDEA默認使用vim編輯器(linux下的一個工具),雖然熟練掌握後可以提高工作效率,但是學習成本很大,不習慣的可以選擇關閉。修改主題及字號這個完全看個人喜好了。設置代碼

原创 如何查看數據庫的執行計劃---全棧工程師第一步

mysql explain執行計劃詳解 1)、id列數字越大越先執行,如果說數字一樣大,那麼就從上往下依次執行,id列爲null的就表是這是一個結果集,不需要使用它來進行查詢。 2)、select_type列常見的有:A:simple:表

原创 IDEA高級使用教程

實時代碼模板(Live Templates)這個就是實時代碼模板的功能。我們來看一下怎麼用它。看了這個圖,你大概已經知道怎麼建立一個新的模板了。下面將一下模板的變量。第一個gif圖裏用到了兩個模板,一個是系統定義的psvm(private

原创 一份好的簡歷需要包含的內容(程序員)

前段時間有朋友問他投了簡歷爲什麼公司遲遲沒有給他面試機會,還有朋友說他因爲頻繁跳槽在複試的時候被拒絕,但是他說他每次跳槽都是有進步的,不過我從他簡歷中只能看到頻繁跳槽,並沒有看到進步。這些問題都和所寫的簡歷息息相關。      在工作中,

原创 java線程面試題問答(二)

不管你是新程序員還是老手,你一定在面試中遇到過有關線程的問題。Java語言一個重要的特點就是內置了對併發的支持,讓Java大受企業和程序員的歡迎。大多數待遇豐厚的Java開發職位都要求開發者精通多線程技術並且有豐富的Java程序開發、調試

原创 一次線上問題排查:java.lang.OutOfmemoryError: PermGen Space

背景用基於Spring Boot(環境是java7)的系統做了一個報表導出的功能,第一次部署的時候用的默認JVM參數,但是測試人員在點擊了一次導出之後,其他功能就疑似掛掉了,過了一會後才能正常使用;再點擊導出,又出現這個問題,對這個問題的

原创 Java中對象都是分配在堆上嗎?你錯了!

們在學習使用Java的過程中,一般認爲new出來的對象都是被分配在堆上,但是這個結論不是那麼的絕對,通過對Java對象分配的過程分析,可以知道有兩個地方會導致Java中new出來的對象並不一定分別在所認爲的堆上。這兩個點分別是Java中的

原创 面試感悟------一名三年工作經驗的程序員應該具備的經驗

原文地址http://www.cnblogs.com/xrq730/p/5260294.html,轉載請註明出處,謝謝! 前言因爲和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程序