原创 mysql複習筆記
-- 註釋 //自增插入數據,必須一一對應表的每一個數據列,不可空出來。 CREATE TABLE class(id int PRIMARY KEY auto_increment, sname VARCHAR(50) not n
原创 linux學習筆記
Linux自己的文件數據: /usr/share/doc (在你的Linux系統中) tab 補全命令,提示 ctrl+c 結束指令 ctrl+d exit shift+PageUP down翻頁 --help 指令語法 m
原创 java設計模式
創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭
原创 ReentrantLock解析
ReentrantLock lock = new ReentrantLock();//默認非公平鎖 lock.lock();//調用順序 NonfairSync.lock(),成功則設置線程獨佔,失敗則AbstractQueuedSync
原创 uml筆記
總原則:開閉原則(Open Close Principle)對擴展開放,對修改關閉 1、單一職責原則 每個類應該實現單一的職責 (Liskov Substitution Principle) 2、里氏替換原則 LS
原创 AQS共享模式解析
https://blog.csdn.net/doraeimo/article/details/17097223
原创 併發編程藝術筆記
減少上下文切換 (Lmbench3 時長、vmstat 次數) 1.無鎖併發 任務分段 2.CAS 3.使用最少線程 任務少,線程多,大多線程處於等待狀態 4.協程 單線程實現多任務 避免死鎖常見
原创 虛擬機字節碼執行引擎(筆記)8
執行引擎執行java代碼執行可能會 解釋執行(通過解釋器) 和編譯執行(通過即時編譯器產生本地代碼) 也可能 兩者都用 棧幀 :用於支持虛擬機進行方法調用和方法執行的數據結構,是虛擬機棧的棧元素,存儲了:方法的局部變量表、
原创 操作系統
http://blog.chinaunix.net/uid-25132162-id-361291.html 線程:進程的一個實體。new,runnable,blocked,waiting,timed waiting,terminated
原创 java自動內存管理機制筆記(jvm2345)
方法區(常量池...) 永久代 Class對象在方法區 堆---新生代(eden ,from survivor,to survivor),老年代(old) 虛擬機棧 程序計數器 線程獨佔 本地方法棧
原创 10,11編譯優化
sun javac編譯過程 JavaCompiler類 1.解析與填充符號表過程 2.插入式註解處理器的註解處理過程 3.分析與字節碼生成過程 * .java————-解析與填充符號表 —–>註解處理——->語義分析與字節碼生成——
原创 JAVA CAS原理深度分析
https://blog.csdn.net/hsuxu/article/details/9467651
原创 git,github筆記
git add readme.txt 將文件加入緩存區 git checkout -- readme.txt 使緩存區信息無效,同步至版本庫一樣的狀
原创 八皇后
八皇后學習#include <stdio.h>#include <stdlib.h>#define N 8 // N皇后static int c[N]; // 存放皇后所在棋盤位置 下標表示列 存放的值表示行static in
原创 idea搭建ssm+maven項目
項目結構如下0. web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x