原创 多線程經典消費者實例

需求 我們的程序想要實現這樣的一個功能,兩個線程,一個不斷往一個容器加數據,一個不斷從這個容器取數據。 設計的問題 我們的第一個問題是,如果容器滿了怎麼辦,空了又怎麼。解決的辦法是使用wait()和notify()。思路是當容器滿

原创 java 集合

List接口 集合的特點是可以放入重複 ArrayList子類 ArrayList是用數組實現的,可以 remove(index) add(Object) indexOf(Object) set(index,Objec

原创 java同步Synchronized的使用

先說一說多線程的實現方式,有兩種,第一種是繼承Thread類,第二種是實現Runnable接口。兩種方法的區別,第一種使用的時候會有多個線程實例所以多個線程訪問的變量不是共享的。 package javabasic; publi

原创 jvm 內存分配與垃圾回收

一般粗略的可以把內存的分配分爲棧區和堆區,但是對於理解垃圾回收和分配還要分得細一點。如下圖: 分爲堆和方法區,虛擬機棧和本地方法棧,程序計數器。 前兩個是多線程共享的,後面三個是每個線程單獨的。 方法區 保存的是加載的類信

原创 java Scanner

可以從一個流中,按不同的方式迭代取出數據。 //構造方法(常用的三個) //Scanner(File source) //Scanner(InputStream source) //Scan

原创 數據庫範式

1NF 第一範式 rule1:列的值需要有原子性 name age interest tanbin 18 reading、basketball、cooking rule2:列的語義唯一 name age in

原创 java 流

字節流 InputStream,OutputStream 父類的方法: read() 讀取一個字節,-1爲空 read(byte[]) 儘量填滿byte數組,返回讀取字節個數 write(int) 寫入一個字節

原创 閉包

閉包 這篇文章的啓蒙來自與對閉包問題的求解時看的一個知乎回答:閉包(計算機科學)是什麼? javascript中的閉包 talk is cheap show me the code ,所以先來看個例子 int y=3;

原创 java面試

java 傳值 public static func(int a,String b,String c){ a=a+1; b.trim()//去除字符串首尾的空字符 c=b; } publci static voi

原创 mysql 的事務隔離級別

未提交讀(髒讀) 已提交讀 可重複讀 可串行化 未提交讀,兩個事務之間的每個操作都會影響。當A事務改一個表,在A事務提交前,B事務是可以查詢到這個修改的。 已提交讀,A事務做出的修改,提交前B事務是不可見的。但是提交了,B事

原创 java 前期綁定,後期綁定

前期綁定: Java中的static方法和final方法,成員變量(包括靜態及非靜態)(private屬於final方法,詳細的解釋見《Java編程思想》)屬於前期綁定。 意味着向上轉型時,靜態方法final方法,成員變量會使

原创 sqlserver link-server的用法

--先建linkserver EXEC master.dbo.sp_addlinkedserver @server = N'TEST1', @srvproduct=N'192.168.9.61',@provider=N'SQLNCLI'

原创 內部類和匿名類

內部類的特點是它可以訪問外部類的成員變量和方法的局部變量,不可以被外部類的其他類訪問。 匿名內部類,是特殊的內部類,它是繼承了其他類,實現了接口或者實現抽象類的內部類。可以訪問外部類成員變量,和final修飾的局部變量。 感覺

原创 Zookeeper - 強一致性系統

Zookeeper - 強一致性系統zookeeper的分佈式鎖原理概述zookeeper的核心思想與讀寫機制作爲服務發現zookeeper的劣勢 zookeeper的分佈式鎖原理概述 zookeeper 由它的數據結構(Znode)

原创 事務的傳播行爲

事務的傳播行爲(講得比較好) (2011-11-14 17:12:48) 轉載▼http://blog.sina.com.cn/s/blog_4b5bc0110100z7jr.html 標籤: 雜談 分類: 數據庫 文章一: 我們