原创 CyclicBarrier和CountDownLatch的區別

1. 字面意思 CyclicBarrier : 循環的屏障 CountDownLatch : 向下計數鎖 2. 用途 CyclicBarrier : 讓指定的線程等待,直到所有線程達到同一執行點全部繼續執行 CountDownLatch

原创 VMware安裝centos7後無法上網解決方案

我使用VMware虛擬機安裝Ubuntu和CentOS,都使用NAT模式連接網絡,但是Ubutun可以正常上網,而CentOS不能連接到網絡。 原來Centos7默認是不啓用有線網卡的,需要手動開啓。 操作步驟如下: 首先,打開終

原创 Lock與synchronized的區別

對比項 synchronized Lock 時間 早期jdk版本中就提供的同步機制 jdk5以後的版本中提供的同步機制 釋放鎖 jvm層面實現的,同步代碼執行 完後自動釋放鎖 代碼實現的,需要手動

原创 logback使用日誌工具類靜態方法打印日誌

               最近開發時突然感覺每次需要打印日誌信息時都要在當前類中定義一個Logger對象特別的麻煩,所以就在想能不能使用一個日誌工具類裏面定義一些打印日誌的靜態方法,這樣在需要打印日誌時直接使用工具類的靜態方法。

原创 面試筆記

    今天去某D輪互聯網公司面試,被面試官問到一個和算法有關的問題:從一億長度的整形數組中取出最大的六個數。 當時第一印象是使用排序算法,然後取最大六個。明顯面試官不滿意,我也知道肯定不是這麼簡單的問題,但當時腦袋空白想不到什麼高效的方

原创 一個簡單的內存緩存管理器,可設置過期時間

目前主流的大項目都使用ehcache,redis等第三方緩存做分佈式緩存管理。然而中小項目一般並沒有很多的數據需要使用緩存,如果引用第三方緩存不僅增加開發難度,也使項目更加複雜,維護起來更麻煩。例如,一個項目只需要做驗證碼錯誤次數的驗證,

原创 tomcat8配置apr模式

因爲apr模式本質是使用JNI技術調用操作系統IO接口,它的併發效率比nio高 配置前說明:tomcat版本是apache-tomcat-8.0.36,系統centos7   1. 安裝依賴庫 yum install apr-devel

原创 wordpress安裝指南

首先需要安裝apache httpd(wordpress的運行環境)。 一. httpd安裝 a. apache httpd-2.4.25-x64-vc14下載地址 http://httpd.apache.org/download.cgi

原创 簡單文件服務器和客戶端

          很多的web項目中都會涉及到用戶上傳圖片然後保存到服務器。如果將圖片直接放到項目中會造成一些麻煩:    1. 打包發佈項目時會丟失已上傳的圖片,    2. 當圖片越來越多時會對性能造成一定的影響 所以,將圖片從

原创 自定義線程池工具類

import java.util.concurrent.*; /** * 線程池工具類: * 處理項目中需要異步處理的任務,例如日誌服務,監控服務等 * @author zsc * @datetime 2017年11月22日

原创 java中Thread類的join方法

單核cpu運行多線程時底層實現原理是多個線程間切換,由於cpu的處理速度很快,看上去像多個線程同時運行。那麼我們如何實現讓線程T1,T2,T3,在T1執行完成後才執行T2,T2執行完成後才執行T3,也就是線程的串行化,通過Thread類的