原创 mysql執行順序、基本架構、索引

mysql語法順序和執行順序 SELECT FROM LEFT JOIN ON WHERE GROUP BY HAVING ORDER BY LIMIT 執行順序   示例SQL:   SELECT * FROM user LEFT JO

原创 第一章 走進java線程中的世界--《java多線程編程實戰指南-核心篇》

1.1 進程、線程和任務 進程是程序向操作系統申請資源(如內存空間和文件句柄)的基本單位。線程是進程中可獨立執行的最小單位。 一個進程可以包含多個線程。同一個進程中的所有線程共享該進程中的資源。 線程所要完成的計算就被稱爲任務,特定的線程

原创 第七章 線程的活性故障--《java多線程編程實戰指南-核心篇》

線程活性故障是由資源稀缺型或者程序自身的問題和缺陷導致線程一直處於非RUNNABLE狀態,或者線程雖然處於RUNNABLE狀態但是其要執行的任務卻一直無法進展的故障現象。 死鎖 如果兩個或者更多的線程因相互等待對方而被永遠暫停,那麼我們就

原创 buffer.flip()的用法

此方法位於:java.nio.Buffer Buffer是一個用於特定基本類型數據的容器。  緩衝區是特定基本類型元素的線性有限序列。除內容外,緩衝區的基本屬性還包括容量(capacity)、限制(limit)和位置(position)

原创 第八章 線程管理--《java多線程編程實戰指南-核心篇》

線程的未捕獲異常與監控 jdk1.5引入UncaughtExceptionHandler接口,當線程提前被異常終止,則會回調該接口中的方法,例: package JavaCoreThreadPatten.capter08; impor

原创 tail -f 實時查看日誌文件 linux查看日誌後100行

tail -f 實時查看日誌文件 tail -f 日誌文件log tail - 100f 實時查看日誌文件 後一百行 tail -f -n 100 catalina.out linux查看日誌後100行 搜尋字符串 grep ‘搜尋字符串

原创 springContext執行流程分析

代碼: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:

原创 zookeeper、Paxos算法、ZAB協議、CAP理論介紹

分佈式協調服務器Zokeeper Zookeeper概述 1.1 Zookeeper簡介 Zookeeper是一個開源的分佈式應用程序協調服務器,其爲分佈式系統提供一致性服務。其一致性是通過基於Paxos算法的ZAB協議完成的。其主要功能

原创 redis cluster、配置文件介紹等

1.在模糊匹配redis中的key時建議使用scan,而不是使用keys,因爲當redis中存儲的key-value非常大時,keys會查詢所有的數據,性能上存在比較大的問題;scan就是利用遊標,類似於我們的分頁一樣 2.redis的鍵

原创 ZKClient zookeeper 丟失事件 分析

在使用zkClient監聽機制時,發現當代碼中連續對節點的數據進行變更時,若變更之間的時間間隔比較短,則會出現事件監聽丟失的情況或者監聽到的事件重複的情況,本人代碼如下: package com.ant.zookeeperstudy;

原创 zookeeper源碼解析

zokeeper源碼執行流程分析 1.主流程 >org.apache.zookeeper.server.quorum.QuorumPeerMain.main zookeeper入口方法 >org.apache.zookeeper.serv

原创 雪花算法生成分佈式id

目前本單位系統中的id主要生成方式有兩種:自增和UUID,自增對數據遷移不友好,UUID對大量數據情況下查詢不友好,故引入雪花算法,做一次數據遷移,代碼如下 import java.util.Map; import java.util.

原创 JVM堆內存參數設置

-Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年輕代大小 -XXSurvivorRatio:年輕代中Eden區與1個Survivor區的大小比值(默認Eden:from Survivor:to Survivor=8:1:1) 如:

原创 spring context執行流程分析

本人代碼: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmln

原创 第一章 走進java世界中的線程 《java多線程編程實戰指南-核心篇》

進程是程序向操作系統申請資源(如內存和文件句柄)的基本單位。線程是進程中可獨立執行的最小單位。 一個進程可以包含多個線程,同一個進程中的所有線程共享該進程的資源。 java線程API簡介 在java平臺中創建一個線程就是創建一個Threa