原创 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