原创 hibernate中使用EHCache實現二級緩存

爲了提高減少頻繁訪問數據庫,提高系統性能,使用Hibernate的二級緩存插件EHCache 詳細實現如下:hibernate.cfg.xml文件 <?xml version='1.0' encoding='utf-8'?> <!DOC

原创 數據庫查詢優化(面試自用)

說說常見的數據庫查詢優化方法 常見的數據庫優化有: 避免全表掃描 避免索引失效 避免查詢不必要的字段 避免頻繁的創建和刪除臨時表 使用Like '%*** ' 會導致索引失效 使用Or 來代替<> 和 != 使用exists 代替in 

原创 數據庫的五種索引類型

本文從如何建立mysql索引以及介紹mysql的索引類型,再講mysql索引的利與弊,以及建立索引時需要注意的地方 首先:先假設有一張表,表的數據有10W條數據,其中有一條數據是nickname='css',如果要拿這條數據的話需要些的s

原创 BlockingQueue源碼分析

本篇文章對BlockingQueue的源碼進行分析,主要是對BlockingQueue的出隊入隊方法進行分析,以加深印象 BlockingQueue是Queue的子接口 //入隊方法 四個 boolean add(E e); /

原创 線程與線程池(面試自用)

談談你對線程、線程池以及使用多線程的經驗? 我們知道線程是CPU調度和分配的最小單位,線程的創建的方式有繼承Thread類、實現Runnable接口或這實現Callable接口。他們之前的區別是 Java是單繼承多實現的,一旦我們創建的線

原创 JVM中的GC(面試自用)

談談你對JVM的GC的理解 首先JVM中對內存的分配和回收是不需要人工參與的,java虛擬機中的垃圾回收機制會對無用對象進行回收。       那麼什麼無用對象呢,有兩種方式進行判斷,一、引用計數法,每個對象維護一個計數器,當有一個引用指

原创 JVM內存模型(面試自用)

請講一講你對JVM內存模型的瞭解? 首先要說一下JVM內存空間分爲五部分,分別是:方法區、堆、Java虛擬機棧、本地方法棧、程序計數器 方法區主要用來存放類信息、類的靜態變量、常量、運行時常量池等,方法區的大小是可以動態擴展的, 堆主要存

原创 Zookeeper 在 Kafka 中的作用

Zookeeper 在 Kafka 中的作用   leader 選舉 和 follower 信息同步 如上圖所示,kafaka集羣的 broker,和 Consumer 都需要連接 Zookeeper。 Producer 直接連接 Br

原创 Linux的tar命令

Linux下的tar壓縮解壓縮命令詳解 tar -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一

原创 Volatile關鍵字解析

在Java相關的崗位面試中,很多面試官都喜歡考察面試者對Java併發的瞭解程度,而以volatile關鍵字作爲一個小的切入點,往往可以一問到底,把Java內存模型(JMM),Java併發編程的一些特性都牽扯出來,深入地話還可以考察JVM底

原创 排序算法

十大經典排序算法(動圖演示) 0、算法概述 0.1 算法分類 十種常見排序算法可以分爲兩大類: 非線性時間比較類排序:通過比較來決定元素間的相對次序,由於其時間複雜度不能突破O(nlogn),因此稱爲非線性時間比較類排序。 線性時間非比

原创 菜鳥網絡面試題

1、排序算法 2、遞歸算法 3、HashMap和concurrentHashMap在多重情況下的效率 4、HashMap擴容機制 5、如果自己對以前的項目進行重構,打算重構哪些部分,如何實現(項目部分) 6、以前項目中用到的技術,對其原理

原创 面試題一

1、SpringMVC工作流程 2、Hibernate和Mybatis的優缺點 3、Mysql的引擎 4、Kfaka的原理及所知道的消息隊列之間的區別 5、Hibernate的緩存機制 6、Java反射機制 7、ZooKeeper和Kaf

原创 Java中的幾種阻塞隊列

Java中的幾種阻塞隊列  發表於 2017-05-09 Java中的BlockingQueue接口是一個線程安全的存取隊列,適用於生產者消費者的應用場景中,支持兩個附加操作: 生產者線程會一直不斷的往阻塞隊列中放入數據,直到隊列滿了爲止

原创 TCP四次揮手

之前分析了TCP的在客戶端和服務端建立連接時的三次握手,那麼順便也學習下TCP的四次揮手吧! 圖是從百度百科上拿來的,感覺很詳細。 我們就直接開始分析通信過程吧! 第一次揮手:當客戶端已經不需要向服務端發送數據時(即請求斷開連接),客戶