原创 最近5年133個Java面試問題列表
Java 面試隨着時間的改變而改變。在過去的日子裏,當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試,但是現在問題變得越來越高級,面試官問的問題也更深入。 在我初入職場的時候,類似於 Vecto
原创 JAVA多線程和併發基礎面試題
Java多線程面試問題 1. 進程和線程之間有什麼不同? 一個進程是一個獨立(self contained)的運行環境,它可以被看作一個程序或者一個應用。而線程是在進程中執行的一個任務。Java運行環境是一個包含了不同的類和程序的單
原创 ArrayList自動擴容解析
探索ArrayList自動改變size真相 ArrayList的列表對象實質上是存儲在一個引用型數組裏的,有人認爲該數組有“自動增長機制”可以自動改變size大小。正式地說,該數組是無法改變 大小的,實際上它只是改變了該引用型數組的
原创 spring security詳解
<sec:http auto-config='true' access-denied-page="/access_denied.do"> <sec:intercept-url pattern="**/*.css"
原创 map和list遍歷測試和遍歷map的四種方法
/** * Map排序與遍歷 * Map 和 List 都是先進先出 * * */ public static void main(String[] args){ Map
原创 4種系統間交互方法比較
4種系統間交互方法比較 指相對獨立子系統間的交互 指標\方式 API 數據文件 共享數據庫 (web系統)根域名cookie 實效性 高 低 最高 實時 時間效率 高 低 最高 低 實時空間效率 低 高 低 - 實時佔用帶寬 低 低
原创 GC的三大基礎算法
1. 垃圾(Garbage) 就是需要回收的對象。 作爲編寫程序的人,是可以做出“這個對象已經不再需要了”這樣的判斷,但計算機是做不到的。因此,如果程序(通過某個變量等等)可能會直接或間接地引用一個對象,那麼這個對象就被視爲“存
原创 Bootstrap教程--(1)入門篇
什麼是 Bootstrap? Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,一個用於快速開發 Web 應用程序和網站的前端框架。 Bootstrap 是2011 年八月在 GitHub 上發佈的開源產品,由 Tw
原创 java List 排序 Collections.sort()
用Collections.sort方法對list排序有兩種方法 第一種是list中的對象實現Comparable接口,如下: [java] view plaincopy /** * 根據order對User排序 */ pub
原创 關於get方式和post方式“安全性”討論
如果有人問你,GET和POST,有什麼區別?你會如何回答? 可能很多人都已經想到了的答案是: GET使用URL或Cookie傳參。而POST將數據放在BODY中。GET的URL會有長度上的限制,則POST的數據則可以非常大。POST比GE
原创 TCP/IP四層模型
TCP/IP參考模型 ISO制定的OSI參考模型的過於龐大、複雜招致了許多批評。與此對照,由技術人員自己開發的TCP/IP協議棧獲得了更爲
原创 Java內存區域劃分、內存分配原理
運行時數據區域 Java虛擬機在執行Java的過程中會把管理的內存劃分爲若干個不同的數據區域。這些區域有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,而有的區域則依賴線程的啓動和結束而創建和銷燬
原创 JVM性能調優
最近因項目存在內存泄漏,故進行大規模的JVM性能調優 , 現把經驗做一記錄。 一、JVM內存模型及垃圾收集算法 1.根據Java虛擬機規範,JVM將內存劃分爲: New(年輕代)Tenured(年老代)永久代(Perm) 其中
原创 redis 在 mac 下的安裝與啓動
簡介: 1.redis 是一個高性能的 Key,Value 數據庫,默認端口是 6379。 2.典型的非關係型數據庫,不用寫sql語句的數據庫; 3.查詢頻率高,且查詢的是相同的內容,就用 redis 做緩存;(在高併發的時候對關係型數據
原创 Confluence wiki——CentOS6.8搭建詳解
參考資料:http://www.cnblogs.com/jackyyou/p/5534231.html http://www.ilanni.com/?p=11989 公司需要搭建WIKI方便員工將一些資料記錄下來,開始搭建了一遍