原创 如何創建基於socket多線程的客戶端和服務端

 對於Java Socket編程而言,有兩個概念,一個是ServerSocket,一個是Socket。服務端和客戶端之間通過Socket建立連接,之後它們就可以進行通信了。首先ServerSocket將在服務端監聽某個端口,當發現客戶端

原创 到底創建了幾個String對象?

到底創建了幾個String對象? 我們首先來看一段代碼: Java代碼 String str=new String("abc");  String str=newString("abc"); 緊接着這段代碼之後的往往是這個問題,那

原创 設計模式之裝飾者模式(一)

1.對裝飾者模式的理解 裝飾者模式就像是一個被打包的快遞,一般有一個超類,其下分爲主體和裝飾者(decorator),裝飾者不能獨立實例化,例如咖啡店的調味品(牛奶,巧克力等)不能獨立咖啡出售,實例化時必須要傳入一個被包裹好的對象。 2.

原创 設計模式之裝飾者模式(二)---java中的裝飾者I/O結構

Java 的 I/O 操作類在包 java.io 下,大概有將近 80 個類,但是這些類大概可以分成四組,分別是: 基於字節操作的 I/O 接口:InputStream 和 OutputStream 基於字符操作的 I/O 接口:Wr

原创 排序之快速排序

package com.test.sort; /** * <Description> <br> * * @author liu.mingqing<br> * @version 1.0<br> * @taskId <br

原创 算法 求數字1出現的次數

原題:求出1~13的整數中1出現的次數,並算出100~1300的整數中1出現的次數?爲此他特別數了一下1~13中包含1的數字有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。ACMer希望你們幫幫他,並把問題更加普遍

原创 java 用stack 實現中綴表達式轉後綴

         對於計算機來講,通常後綴表達式更容易計算,因爲它不用考慮優先規則和括號。表達式中的數值和操作符的順序就足以確定計算結果。所以,程序設計語言編譯器和運行時環境在其內部計算中往往使用後綴表達式。        可以藉助棧將

原创 JMM淺析

轉載於 作者:BangQ http://www.cnblogs.com/BangQ/ 本文章節: 1.JMM簡介 2.堆和棧 3.本機內存 4.防止內存泄漏   1.JMM簡介   i.內存模型概述   Java平臺自動集

原创 排序之歸併排序

package com.test.sort; /** * <Description> 歸併排序:先遞歸再整合<br> * * @author liu.mingqing<br> * @version 1.0<br> *

原创 LinkedHashMap源碼分析(一)

LinkedHashMap 表示鏈散列映射表:繼承了散列映射表HashMap,實現了Map接口。LinkedHashMap用的是訪問順序而不是插入順序,對映射表條目進行迭代。每次調用get或put方法時,受到影響的條目都會被刪除

原创 ArrayDeque的分析

<span style="font-size:18px;">ArrayDeque繼承了集合的抽象類AbstractCollection<E> ,實現了 Deque<E>, Cloneable, Serializable三個接口。</sp

原创 eclipse debug快捷鍵

簡單的說下調試的快捷鍵:   1 F5:下一步,可以進入下一個函數棧   2 F6:當前函數的下一步,不會進入其他的函數。   3 F8:下一個斷點。   4 也可以通過選中一個變量或者表達式,按ctrl

原创 java jdbc工具類

package lmq.util; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.

原创 java泛型

package com.imooc.reflect; import java.lang.reflect.Method; import java.util.ArrayList; public class MethodDemo4 { p

原创 java 通過註解 生成sql的工具類

package test; import com.lmq.annotation.Column; import com.lmq.annotation.Table; @Table("teacher") public class Teach