原创 Java多線程系列--“基礎篇”10之 線程優先級和守護線程

轉載:http://www.cnblogs.com/skywang12345/p/3479982.html 1. 線程優先級的介紹 java 中的線程優先級的範圍是1~10,默認的優先級是5。“高優先級線程”會優先於“低優先級線程

原创 DevOps和雲計算初識

什麼是雲計算 分類 公有云:雲服務提供商對基礎設施實施維護,不需要自己維護;多租戶;Pay For Use 成本較低,按需付費就像用水用電一樣(阿里雲、騰訊雲等) 私有云:自己維護雲基礎設施;單租戶或狹義上的多租戶;Pay For

原创 Spring事務詳解

參考文章: https://blog.csdn.net/trigl/article/details/50968079 https://www.ibm.com/developerworks/cn/java/j-master-spring

原创 Netty入門教程(1)——IO與NIO

一、Java IO和NIO之間的主要區別: IO NIO 面向流 面向緩衝 阻塞IO 非阻塞IO 無 選擇器 1、面向流與面向緩衝 Java IO和NIO之間第一個最大的區別是,IO是面向流的,N

原创 Netty入門教程(2)——Netty服務端與客戶端

因爲是初步學習Netty,從網上找到的資料來看Netty3更加容易理解,所以代碼中Netty版本是3.x。 一、Netty服務端 import java.net.InetSocketAddress; import java.util.co

原创 代理模式和java動態代理

代理模式 定義:給某個對象提供一個代理對象,並由代理對象控制對於原對象的訪問,即客戶不直接操控原對象,而是通過代理對象間接地操控原對象。 在上圖中: RealSubject 是原對象(也稱爲”委託對象”),Proxy 是代理對象 Su

原创 01-SpringBoot的三種啓動方式

一:直接在IDEA中運行Application類的main方法 二:在springboot的應用的根目錄下運行mvn spring-boot:run 在cmd命令行或者IDEA的Terminal終端界面,使用mvn spring

原创 深度優先搜索與廣度優先搜索

一、基本實現 深度優先搜索用棧(stack)來實現,整個過程可以想象成一個倒立的樹形: 1、把根節點壓入棧中。 2、每次從棧中彈出一個元素,搜索所有在它下一級的元素,把這些元素壓入棧中。並把這個元素記爲它下一級元素的前驅。 3、找到

原创 二分查找算法

一、介紹 二分查找又稱折半查找,優點是比較次數少,查找速度快,平均性能好;其缺點是要求待查表爲有序表,且插入刪除困難。因此,折半查找方法適用於不經常變動而查找頻繁的有序列表。 首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找

原创 ZooKeeper學習(一)

一、分佈式協調技術 分佈式協調技術主要用來解決分佈式環境當中多個進程之間的同步控制,讓他們有序的去訪問某種臨界資源,防止造成”髒數據”的後果。 ZooKeeper是一種爲分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基

原创 hashcode和equals

一、HashCode定義 (1)HashCode的存在主要是用於查找的快捷性,如Hashtable,HashMap等,HashCode是用來在散列存儲結構中確定對象的存儲地址的; (2)如果兩個對象相同, equals方法一定返回tru

原创 貪心算法

一、基本思想 顧名思義,貪心算法總是作出在當前看來最好的選擇。也就是說貪心算法並不從整體最優考慮,它所作出的選擇只是在某種意義上的局部最優選擇。當然,希望貪心算法得到的最終結果也是整體最優的。雖然貪心算法不能對所有問題都得到整體最優解,但

原创 責任鏈模式

一、定義 責任鏈模式是一種設計模式。在責任鏈模式裏,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的客戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可

原创 Java多線程系列--“基礎篇”11之 生產消費者問題

轉載出處:http://www.cnblogs.com/skywang12345/p/3480016.html 1. 生產/消費者模型 生產/消費者問題是個非常典型的多線程問題,涉及到的對象包括“生產者”、“消費者”、“倉庫”和“產品”。

原创 IDEA常用快捷鍵

1 智能提示 基本的代碼提示用Ctrl+Space,還有更智能地按類型信息提示Ctrl+Shift+Space。 用F2/ Shift+F2移動到有錯誤的代碼,Alt+Enter快速修復(即Eclipse中的Quick Fix功能)。