原创 深入理解JAVA虛擬機讀書筆記----類文件結構

本章主要說明Class文件結構中的各個組成部分,以及每個部分的定義、數據結構和使用方法,然後用一個例子來演示Class文件的結構和存儲。 類文件結構 類文件結構我用思維導圖來描述的,思維導圖可以使複雜結構更清晰 下面是參考地址:

原创 java mock及Mockito實戰

mock是什麼? 無論是敏捷開發、持續交付,還是測試驅動開發(TDD)都把單元測試作爲實現的基石。隨着這些先進的編程開發模式日益深入人心,單元測試如今顯得越來越重要了。在敏捷開發、持續交付中要求單元測試一定要快(不能訪問實際的文件

原创 RabbitMQ實踐--服務器安裝、配置與命令

ubuntu安裝rabbitmq-server 按照官網的APT repositories方法安裝 #添加以下地址到/etc/apt/sources.list echo 'deb http://www.rabbitmq.com/d

原创 RabbitMQ實踐--與Spring的簡單整合操作

瞭解RabbitMQ 消息隊列綜述 http://blog.csdn.net/qq_34039315/article/details/77338178 RabbitMQ–整體簡介 http://blog.csdn.net

原创 深入理解JAVA虛擬機讀書筆記----調優案例分析與實戰

性能優化的關鍵並不在於怎麼進行優化,而在於怎麼找到當前系統的性能瓶頸。 高性能硬件上的程序部署策略 一個web文檔服務器使用了一個64位虛擬機運行系統,堆大小設置爲12G,默認使用吞吐量優先收集器。訪問量不算大,但是每10多分鐘就

原创 《基業長青》書評

《基業長青》是美國的兩位不僅實在管理理論還是管理實踐上都有豐富經驗的詹姆斯·C·柯林斯、傑裏·I·波拉斯所著,商業暢銷書《從優秀到卓越》也是前者的一部作品。 這本書講了件什麼事呢?作者小心地選取了18家歷史較長,可以相互參照的企業

原创 Java編程基礎--關鍵字【知識體系構建系列】

Java關鍵詞統一認識下,正視Java基礎。 關鍵詞一覽表 訪問控制類 private protected public 類、方法和變量修飾符 abstract class interface im

原创 Java編程基礎--運算符/原碼反碼補碼【知識體系構建系列】

運算符一覽 算術運算符 + 加法 - 相加運算符兩側的值 - 減法 - 左操作數減去右操作數 * 乘法 - 相乘操作符兩側的值 / 除法 - 左操作數除以右操作數 % 取模 - 右操作數除左操作數的餘數 ++ 自增 - 操作數的

原创 Java編程基礎--變量、常量與常量池【知識體系構建系列】

變量 變量是程序的基本組成部分。在 Java 程序設計中,每個聲明的變量都必須分配一個類型。 Java聲明變量如下: int a; double b = 1.1; 變量根據所處的位置而擁有不同的性質,我們通過一個表格來理解一下:

原创 ZooKeeper簡介

簡單的說,ZooKeeper是註冊中心,服務提供方和消費方都要在這裏註冊,這樣服務消費方就可以找到服務提供方。ZooKeeper適用於分佈式環境下多臺服務器的管理,是當前衆多分佈式環境下的一項基本服務,比如Hbase、Hadoop、dub

原创 Java多線程常用面試題(含答案,精心總結整理)

Java併發編程問題是面試過程中很容易遇到的問題,提前準備是解決問題的最好辦法,將試題總結起來,時常查看會有奇效。 現在有T1、T2、T3三個線程,你怎樣保證T2在T1執行完後執行,T3在T2執行完後執行? 這個線程問題通常會在第一輪或電

原创 貪心法--普通揹包問題Java實現

貪心算法(又稱貪婪算法)是指,在對問題求解時,總是做出在當前看來是最好的選擇。貪心算法不是對所有問題都能得到整體最優解,關鍵是貪心策略的選擇,選擇的貪心策略必須具備無後效性,即某個狀態以前的過程不會影響以後的狀態,只與當前狀態有關。 貪心

原创 Java編程基礎--標識符【知識體系構建系列】

標識符是Java開發中的基礎知識,確實有點簡單了。不過我看來,課本上對Java標識符的定義要求都過時了。 標示符定義 Java語言中,對於變量,常量,函數,語句塊均有名字,我們統統稱之爲Java標識符. 標識符是用來給類、對象、方法、變

原创 Java併發編程相關面試問題-含程序答案

總結了併發編程面試中可能遇到的大部分編程題,寫出答案供大家參考,如果問題請指出,謝過。 併發容器和框架 1.如何讓一段程序併發的執行,並最終彙總結果? 使用CyclicBarrier 在多個關口處將多個線程執行結果彙總, CountDo

原创 Java併發編程75道面試題及答案——穩了

1、在java中守護線程和本地線程區別? java中的線程分爲兩種:守護線程(Daemon)和用戶線程(User)。 任何線程都可以設置爲守護線程和用戶線程,通過方法Thread.setDaemon(bool on);true則把該線程設