原创 Java內部類詳解

感謝原作者,原文鏈接 注:Java內部類的用途 Java內部類封裝內部方法和變量,控制外部的可見性。 Java通過內部類來實現繼承接口的同名方法,實際上實現了C++中的多重繼承效果。 Java內部類詳解   說起內部類

原创 常見的幾種I/O

同步(synchronous) IO和異步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分別是什麼,到底有什麼區別?這個問題其實不同的人給出的答案都可能不同,比如wiki,就認

原创 進程與線程的區別

線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)地址空間:進程內的一個執行單元;進程至少有一個線程;它們共享進程的地址空間;而進程有自己獨立的地址空間; (2)資源擁有:進程是資源分配和擁有的單

原创 操作系統:死鎖的產生、條件、和解鎖

deadlocks(死鎖)   所謂死鎖: 是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去.此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖

原创 程序優化

字符串優化處理 String對象和特點 不變性 針對常量池的優化 類final定義 String對象 char數組 offset偏移量 count長度 不變性 是指String對象一旦生成,不能改變。當對象需要被多線程共享

原创 PreparedStatement的使用

原文鏈接 Statement的子類PreparedStatement. PreparedStatement(預處理執行語句)相比其父類Statement主要有以下幾個優點. 可以防止SQL注入.

原创 Java8學習

Functional Interfaces 每個lambda表達式對應一個類型,通過接口來指定。一個叫做functional interface必須只包含一個抽象方法的聲明。每個lambda表達式會匹配到抽象方法。因爲defaul

原创 Effective Java

Effective Java 創建和銷燬對象 靜態工廠方法代替構造器的優勢 可命名名稱。一個類只有一個指定簽名的構造器,但可以通過改變參數列表中參數順序的不同,提供不同的構造器。但是會調用錯誤的構造器。靜態工廠方法有名稱,以區別

原创 Java 線程簡介

感謝原作者,原文鏈接 線程基礎 什麼是線程? 幾乎每種操作系統都支持進程的概念 ―― 進程就是在某種程度上相互隔離的、獨立運行的程序。 線程化是允許多個活動共存於一個進程中的工具。大多數現代的操作系統都支持線程,

原创 透過OOP-Klass模型來看實例變量與類變量的存儲

感謝原作者,原文鏈接 《透過OOP-Klass模型來看實例變量與類變量的存儲》   前言 很久沒有寫過博客了,但今天在Iteye上看見有朋友提問靜態變量是存儲在方法區還是存儲在哪裏的一篇帖子,然後又搜索了其他的一些相關帖子,看後

原创 深入分析 Java 中的中文編碼問題

感謝原作者,原文鏈接 幾種常見的編碼格式 爲什麼要編碼 不知道大家有沒有想過一個問題,那就是爲什麼要編碼?我們能不能不編碼?要回答這個問題必須要回到計算機是如何表示我們人類能夠理解的符號的,這些符號也就是我們人類使用的語言。由

原创 SQL注入中的1=1

1<>1 的用處: 用於只取結構不取數據的場合,例如: create table table_tem 引用塊內容 p tablespace tbs_temp as select * from table_ori where

原创 匿名類Anonymous Classes

Anonymous Classes From Oracle Tutorials Anonymous Classes Anonymous classes enable you to make your code more conci

原创 JSR 133

原文鏈接 JSR 133 (Java Memory Model) FAQ Jeremy Manson and Brian Goetz, February 2004 Table of Contents What is a memo

原创 Java內存模型

Java Memory Model 內存模型描述了程序和程序的執行軌跡是否是合法的。Java語言內存模型通過檢查執行軌跡中的每一個讀操作,通過讀操作檢查寫操作,是否相對於某些規則有效。 內存模型描述了一個程序的可能行爲。實現能產生