原创 JAVA多線程/併發——問題與答案(2)

線程安全1,什麼是線程安全?線程安全:多個線程同時訪問公共資源數據,運行同一段代碼,並且每次執行的結果都與預期結果一致,既爲線程安全的。如果執行的結果存在不確定性,既爲線程不安全的。2,servlet是線程安全嗎?servlet不是線程安

原创 哈佛大學研究:一個人成爲廢柴的九

考慮一千次,不如去做一次!猶豫一萬次,不如實踐一次!華麗的跌倒,勝過無謂的徘徊!據哈佛大學研究:一個人沒出息一定有以下這九大根源。一、猶豫不決比魯莽更糟糕的是猶豫不決。像牆頭草一樣搖擺不定的人,無論其他方面多麼強大,在生命的競賽中總是容易

原创 Java EE HTML5 WebSocket 示例(demo)

在本教程中,我們將藉助於Java EE的WebSocket(服務器端)實現一個HTML5的WebSocket連接。1. 介紹HTML5給Web瀏覽器帶來了全雙工TCP連接websocket標準服務器的能力。換句話說,瀏覽器能夠與服務器建立

原创 java基礎篇(3)——java中幾種常用排序算法、查找算法、鏈表倒序

快速排序1,基本思想:隨機找出一個數(通常就拿數組第一個數據就行),把它插入一個位置,使得它左邊的數都比它小,它右邊的數據都比它大,這樣就將一個數組分成了兩個子數組,然後再按照同樣的方法把子數組再分成更小的子數組,直到不能分解爲止。  

原创 java中的直接內存

直接內存是在java堆外的、直接向系統申請的內存空間。通常訪問直接內存的速度會優於Java堆。因此出於性能的考 慮,讀寫頻繁的場合可能會考慮使用直接內存。

原创 CMS和G1垃圾收集器

寫在前面,關於JVM有太多文章可以參考, 1,類加載機制、雙親委派模型 2,運行時數據區(元空間(持久代)、堆、棧、本地方法棧、程序計數器) 3,垃圾回收策略 4,JVM相關問題 不一一詳細寫了,先寫點網絡上講的不清楚的內容吧,算是整理,

原创 java基礎篇(4)——java中的鎖

java中有兩種顯試鎖:synchronized和Lock接口。synchronized的實現原理:        synchronized可以保證方法或者代碼塊在運行時,同一時刻只有一個方法可以進入到臨界區,同時它還可以保證共享變量的內

原创 java基礎篇(2)——集合框架總結篇

集合框架總結我們常用的集合框架有Map集合(HashMap、HashTable、TreeMap)、List集合(ArrayList、LinkedList)、Set集合(HashSet)常用的併發集合框架有ConcurrentHashMap

原创 win7系統C盤佔用空間過大,刪除策略

記一次win7C盤清理過程,清理掉C盤30G的垃圾數據。 當一臺win7使用一一定時間後,你會發現C盤中可用空間越來越小,直至變成紅色,再也放不進去東西。 那麼,我們該怎麼清理掉C盤中的垃圾數據,倒騰出來可用空間呢 一、誘發原因 首先,C

原创 jQuery.ajax向後臺傳遞數組問題

今天重溫了一個問題,jQuery.ajax向後臺傳遞一個數組,而在後臺接收不到該值 前臺js方法部分代碼如下://創建一個測試數組 var boxIds = new Array(); boxIds.push(12182); boxIds.

原创 LINUX系統學習筆記

系統:centos7.5 上傳下載文件命令 安裝lrzsz :yum -y install lrzsz 上傳:rz 下載:sz filename   創建文件夾:mkdir dirname 刪除 rm -rf dirname/filena

原创 HashMap原理源碼分析

HashMap是Map接口的一個實現類。HashMap的數據結是個Node數組,在發生hash碰撞時採用鏈表,當鏈表長度超過8時,使用紅黑樹HashMap的負載因子是0.75;也就是說,當HashMap中的元素數量達到75%時,就會擴容。

原创 簡歷不用多出色,達到“合格”,拿到面試即可

從我幫別人改簡歷的經驗來看,大部分職場1-3年經驗的同學簡歷都不合格,而要想合格,十分容易。普通方式的求職,簡歷只有一個目的,就是讓目標公司對你產生興趣。簡歷沒有優秀的標準,比如一定要用什麼字體,一定要按照時間順序寫經歷等。職位屬性不同、

原创 java基礎篇(5)——Servlet詳解

Servlet的生命週期?1,Servlet 通過調用 init () 方法進行初始化。2,Servlet 調用 service() 方法來處理客戶端的請求。3,Servlet 通過調用 destroy() 方法終止(結束)。4,最後,S

原创 JAVA多線程/併發——問題與答案(1)

多線程java中有幾種方法可以實現一個線程?JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程執行完