原创 java學習--jvm內存初學

JAVA的JVM的內存可分爲3個區:堆(heap)、棧(stack)和方法區(method) 堆區: 1.存儲的全部是對象,每個對象都包含一個與之對應的class的信息。(class的目的是得到操作指令) 2.jvm只有一個堆區(he

原创 java學習--內部類

說起內部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監聽的情況下,並且即使用到也很少去總結內部類的用法。今天我們就來一探究竟。下面是本文的目錄大綱:   一.內部類

原创 Kafka原理及應用

Kafka剖析(一):Kafka背景及架構介紹 Kafka是由LinkedIn開發的一個分佈式的消息系統,使用Scala編寫,它以可水平擴展和高吞吐率而被廣泛使用。目前越來越多的開源分佈式處理系統如Cloudera、Apa

原创 算法學習--二叉樹

二分查找樹轉化爲排序的循環雙鏈表 輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。 要求不能創建任何新的結點,只調整指針的指向。 例如對於下面的二分查找樹: small pointer 其實也就是指向左孩子,la

原创 java學習--多線程

 Java是少數的集中支持多線程的語言之一,大多數的語言智能運行單獨的一個程序塊,無法同時運行不同的多個程序塊,Java的多線程機制彌補了這個缺憾,

原创 java學習--常量池

Java內存分配: 1. 寄存器:我們在程序中無法控制 2. 棧:存放基本類型的數據和對象的引用,但對象本身不存放在棧中,而是存放在堆中 3. 堆:存放用new產生的數據 4. 靜態域:存放在對象中用static定義的靜態成員 5.

原创 算法學習--貪心算法

任務選擇問題 貪心算法又稱貪婪算法是指,在對問題求解時,總是做出在當前看來是最好的選擇。 當一個問題具有以下的性質時可以用貪心算法求解:每一步的局部最優解,同事也說整個問題的最優解。 如果一個問題可以用貪心算法解決,那麼貪心通常

原创 linux bash shell 學習

bash shell文件的開頭: #!/bin/bash 一個簡單的bash例子,在屏幕中輸出Hello World #!/bin/bash echo "Hello world!"一段簡單的Shell 首先來一段簡單的Shell腳本

原创 IntelliJ IDEA 初學

從去年開始轉java以來,一直在尋找一款趁手的兵器,eclipse雖然是很多java程序員的首選,但是我發現一旦安裝了一些插件,workspace中的項目達到數10個以後,經常崩潰,實在影響編程的心情. 今天試用了近年獲得衆多好評的I

原创 算法學習--動態規劃

動態規劃(DP)通過分解成子問題解決了給定複雜的問題,並存儲子問題的結果,以避免再次計算相同的結果。我們通過下面這個問題來說明這兩個重要屬性: 1)重疊子問題 2)最優子結構 1)重疊子問題: 像分而治之,動態規劃也把

原创 java學習--反射

一、什麼是反射機制          簡單的來說,反射機制指的是程序在運行時能夠獲取自身的信息。在java中,只要給定類的名字, 那麼就可以通過反射機制來獲得類的所有信息。 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類

原创 算法學習--排序與查找

二分查找 我們都知道二分查找算法,實際上二分查找以及其擴展應用是很廣泛的。這裏收集了一些和二分查找有關的有趣問題。強烈建議大家看完問題後最小化瀏覽器,先嚐試自己去解決,然後再看代碼,問題都不是太難。 問題1描述 給一個已經排序的數

原创 Storm原理

1.1 Storm簡介 Twitter Storm 是使用 Clojure(發音同 closure)語言實現的。 Clojure 是 Lisp 語言的一種現代方言。類似於 Lisp,Clojure 支持一種功能性編程風格,但 Cloj

原创 Spring mvc框架搭建

Spring MVC HelloWorld Using Maven in Eclipse 框架下載地址: https://github.com/qinzhaokun/noise.git Java developers oft

原创 linx命令筆記

刪除文件: rm -f /var/log/httpd/access.log  #強制刪除,不錯提示 rm -rf /var/log/httpd/access   #強制遞歸刪除文件夾下的所有文件,不做提示 複製文件: cp [optio