原创 關於網絡知識(滑動窗口,擁塞堵塞)

看到的覺得比較好的介紹滑動窗口算法的文章,轉載學習! TCP協議作爲一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動窗口協議保證,而擁塞控制則由控制窗口結合一系列的控制算法實現。 一、滑動窗口協議 關於這部分自己不

原创 JAVA序列化標準格式(XML、JSON)

(一) 序列化:將java對象轉換爲字節序列的過程叫做序列化 反序列化:將字節對象轉換爲java對象的過程叫做反序列化 通常情況下,序列化有兩種用途: 1) 把對象的字節序列永久的保存在硬盤中 2) 在網絡上傳輸對象的字節序列

原创 關於上上文hashmap的深入-hashmap產生死鎖的詳解

看到的好文(我的好文都是我能看懂的,說明寫的很詳細啦),轉載記錄學習~ 不過人家也是轉載的,不管啊,好文都要分享噠~~ 前言 幾個月前,上線了一個版本。但是上線了幾個小時之後 CPU 突然暴增至99%,在網上搜了一下,多半是因

原创 Reference和Reference Queue

起因 看guaua cache的時候看到源碼裏面有用到softReference、weakReference等作爲key和value,突然想要深入理解一下引用的原理,看了源碼和不少文章,終於有點感覺了,主要是gc控制了一些參數的設

原创 算法題-最大值減去最小值小於或等於 num 的子數組數量

左神講的一道題,方法很好,是關於窗口內最大值、最小值計算的擴展,記錄學習! 題目: 【題目】 給定數組 arr 和整數 num,共返回有多少個子數組滿足如下情況: max(arr[i..j]) - min(arr[i..j]) <=

原创 關於好的java內存泄漏的文章總結

內存管理的目的就是讓我們在開發中怎麼有效的避免我們的應用出現內存泄漏的問題。內存泄漏大家都不陌生了,簡單粗俗的講,就是該被釋放的對象沒有釋放,一直被某個或某些實例所持有卻不再被使用導致 GC 不能回收。最近自己閱讀了大量相關的文檔資料,打

原创 算法學習-類似漢諾塔的問題

題目: 漢諾塔問題比較經典,這裏修改一下遊戲規則: 現在限制不能從最左側的塔直接移動到最右 側,也不能從最右側直接移動到最左側,而是必須經過中間。求當塔有 N 層的時候,打印 最優移動過程和最優移動總步數。 例如,當塔數爲兩層時

原创 MYSQL索引好文推薦

文章對於mysql的索引從前到後,從內部結構到使用和優化都做了詳細的介紹,絕對好文,轉載學習丫丫丫~~~ 轉載自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html

原创 筆試知識點總結(一)

關於A,B,C三類地址的子網以及子網掩碼的概念 大學的只是好容易忘記,現在恢復下: 首先,IP地址是由4個字節構成,分爲 網絡號+主機號,A,B,C三類地址所使用的網絡號的字節數不同,分別爲1,2,3字節,A類網絡號開頭必須爲0,

原创 局部內部類和非靜態成員內部類

關於爲什麼局部內部類只能訪問final變量和非靜態成員內部類爲什麼不能定義static成員的問題,csdn的解答比較清楚,借鑑: 第一個問題:LLC必須訪問方法內中final的變量或者參數歸根到底是由於LLC所在方法中的局部變量的生命週期

原创 Java鎖--Lock實現原理(底層實現)

關於java lock的底層實現原理,講的有點深,轉載學習! Lock完全用Java寫成,在java這個層面是無關JVM實現的。 在java.util.concurrent.locks包中有很多Lock的實現類,常用的有Reentrant

原创 《深入分析java技術內幕》-讀書

粗略的讀了一遍,受益還是很多的,算是各種技術的科普和總結了,類似於博文的形式,但是對所講述的技術還是要懂一些,不然看不進去; 很多都是在源碼級別講解系統結構,像tomcat,spring,ibatis等框架; 總結:各種技術的概述和總

原创 【轉】設計模式之面向對象七大基本原則

概述 在運用面向對象的思想進行軟件設計時,需要遵循的原則一共有7個,他們是: 1. 單一職責原則(Single Responsibility Principle) 每一個類應該專注於做一件事情。 2. 里氏替換原則(Liskov Su

原创 關於jdk8新特性的郝博文

雖然jdk1.8出來已經不少時間了,但現在大部分用的仍然是1.7,1.6,對於jdk8的新特性也不是很瞭解;所以有時間就看看啦~~~ 講的比較詳細的關於interface的default方法和關於lamda函數的一些知識: http:/

原创 關於NIO的博文推薦

雖然nio很早就開始存在了,但由於從來沒用過,導致一直不太清楚它的理念和原理,但是現在的公司應該都用nio了,寶寶還是處於io的原始狀態,今天看了不少文章,推薦幾篇寫的挺好的,稍微有個感性的認識,我覺得,真正的深刻的理解還是要源於實踐。。