原创 java網絡編程(下)

一、看一個簡單的瀏覽器服務端的例子 需求:服務端向瀏覽器發送一串字符,瀏覽器接收到。 服務端程序 import java.io.*; import java.net.*; public class ServerDemo {

原创 spring學習筆記(11)

學習目標:利用靜態工廠方法裝備bean和實例工廠裝配bean 1、靜態工廠方法裝配bean 調用靜態工廠方法創建 Bean是將對象創建的過程封裝到靜態方法中. 當客戶端需要對象時, 只需要簡單地調用靜態方法, 而不同關心創建對象

原创 java多線程死鎖問題

1、什麼是死鎖 2、寫一個死鎖 public class Demo10 { /** * 寫一個死鎖 */ public static void main(String[] args) {

原创 java集合(上)

一、集合概述 集合類的特點 集合是用來封裝對象的。 數組雖然也可以存儲對象,但長度是固定的;集合長度是可變的。數組中可以存儲基本數據類型,集合只能存儲對象。 二、Collection 常用的兩個子接口:

原创 正則表達式

一、什麼是正則表達式 正則表達式是一種字符串的匹配 用來解決: 字符串匹配(字符匹配) 字符串查找 字符串替換 例如 檢驗IP地址是否正確

原创 java基礎之static關鍵字

static修飾成員變量或者成員方法 一、static修飾的變量的特點: 1、隨着類的加載而加載, 2、優先於對象存在 3、被所有對象所共享 4、可以直接被類名所調用 二、實例變量和類變量的區別 1、存放位置

原创 java反射

什麼是反射: 反射就是類的解析,通過解析類,來獲取該類的信息,比如成員變量(Field)、方法(Method)、構造方法(Constructor)、修飾符等。反射在框架中將會用的比較多。 萬事萬物皆對象。 一個類本身也是是對

原创 Hibernate屬性級別註解

一、關鍵字 @Id:主鍵屬性 定義多個主鍵屬性 ,必須實現serializable @SequenceGenerator @GeneratedValue @Column @Embedded @EmbeddedId @

原创 多線程之生產者消費者模型

生產者消費者 一個最簡單的模型。兩個線程,一個生產者,一個消費者,生產者負責生產,消費者負責消費。 分析: 同步:生產者生產了之後,消費者進行讀取數據。wait 和notify機制 互斥:生產者生產時,消費者不能進行讀取。

原创 java網絡編程(上)

一、網絡參考模型 TCP/IP 參考模型 1. 物理層:主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它的主要作用是傳輸比特流(就是由1、0轉化爲電流強弱來進行傳輸,到達目的地後再轉化

原创 面試題整理

一、抽象 面向對象軟件開發的一個基本方法就是抽象,到底什麼是抽象呢? 抽象是從衆多的事物中抽取出共同的、本質性的特徵,而捨棄其非本質的特徵。例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是一個

原创 java I/O 輸入輸出流詳解

概要 :本文講述一下幾個問題: 1、java 的編碼問題; 2、File類的使用 3、RandomAccessFile的使用 4、I/O流 5、Java的序列化和反序列化 一、 Java的編碼問題 首先看

原创 單例中的線程不安全性

一、單例設計模式(懶漢式)中的線程不安全問題 看之前寫過的一個單例 public class SingleTest { /** * @param args */ public static

原创 細說String和StringBuffer

一、String類 String定義的字符串常量值不可改變。 String類常用的方法 (1) char charAt(int index) 返回指定索引處的 char 值。 (2) int length()返回

原创 單例設計模式

一、什麼是單例設計模式 單例設計模式用來保證一個類在內存中只存在一個對象 二、單例模式構造要點 1、爲了避免其他程序過多的創建該類的對象,先禁止其他程序創建該類對象———–>將構造方法私有化。 2、爲了讓其他程序能夠訪問該