原创 TimerTask簡單測試

java.util.Timer是一個工具類,可以用於安排一個再某個時間的特定任務,Timer可以安排一個一次性的任務或者一個週期性的任務,配合Timer的有TimerTask類,我們需要實現TimerTask類來實現自己的業務邏輯 下面來

原创 java 裏的 |= &= ^= 的詳細區別

測試 int a = 5; // 0000 0101 int b = 3; // 0000 0011 //a |= b; // 0000 00111 //結果:7 //a &= b; // 0000 0001 //結果:1 a

原创 Paxos算法的java實現demo(只是爲了簡單的測試)

Paxos 的概念我就不在這裏囉嗦了,網上有很多優秀的博客,下面是我推薦的一個寫的比較好的 https://www.cnblogs.com/linbingdong/p/6253479.html  我們直接上代碼吧,代碼裏面都有註釋 先看

原创 Dubbo源碼分析之ExtensionLoader源碼分析

參考:http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html 上篇演示了dubbo spi 的一個小demo,這篇來看看源碼,能力有限,不喜勿噴。 上篇的測試

原创 Dubbo源碼分析之 服務註冊(例如:Zookeeper 爲註冊中心)

參考:http://dubbo.apache.org/zh-cn/docs/source_code_guide/export-service.html 官方文檔是先分析服務導出,看了看官方文檔的源碼分析,服務導出是在是太複雜了,咱們暫且先

原创 Dubbo源碼分析之ExtensionLoader

參考:http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html 1.簡介 SPI 全稱爲 Service Provider Interface,是一種服務發現機

原创 ThreadLocal傳值丟失問題

參考:http://www.spring4all.com/article/948 在Spring Cloud中我們用Hystrix來實現斷路器,Zuul中默認是用信號量(Hystrix默認是線程)來進行隔離的,我們可以通過配置使用線程方式

原创 jdk8 新特性之StampedLock鎖

參考《java併發編程之美》   對於java8新增的特性來看,主要是 1,接口方法可以提供默認的實現, 2,及函數式編程, 目前大部分說到java8 新特性都會想到以上兩點,卻很少人知道java8 還新增了其他的新特性,今天來聊聊jav

原创 windows 7 搭建redis集羣

準備:Redis-x64-3.2.100版本,Ruby23-x64 , rubygems-3.0.6 安裝Ruby ,網上有很多教程,這裏我安裝過就不再安裝了,大家可以去搜一下就可以了 相應的安裝包到這裏去下載:鏈接:https://

原创 騰訊筆試題之貪喫的小Q java 實現代碼

package org.buptdavid.datastructure.zj; import java.util.HashMap; import java.util.Map; import java.util.Set; /** *

原创 Mysql之慢查詢日誌文件(慢查詢分析)

在項目當中,特別是表裏面數據大量的時候,查詢非常慢,在複雜的系統中,多表關聯查詢就更加慢了,這就需要對數據庫做優化或者對查詢語句做優化,下面講一下對查詢語句做的優化,數據庫優化在此先不做講解。 默認情況下,Mysql是不啓動慢查詢日誌的,

原创 分佈式事務jta簡單入門

配置文件: DriverClass = com.mysql.jdbc.Driver JdbcUrl = jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncodin

原创 java線程之中斷(interrupt,interrupted,isInterrupted)的簡單測試

package book.test; import org.springframework.cglib.proxy.Proxy; import java.io.ByteArrayOutputStream; import java.i

原创 java線程之join阻塞測試

package book.test; import java.util.ArrayList; import java.util.List; public class JoinDemo extends Thread{ int

原创 CyclicBarrierc的簡單測試

package book.test; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; pu