原创 MySQL的常見數據類型

我們在進行數據庫的設計中設計表的時候需要考慮選擇合適的數據類型, 比如年齡,需要的是無符號的,那麼 tinyint 就足夠了,不必須非得要int型的, 這樣可以節省數據空間,也是一種優化。 整型: 類型:

原创 Java 8 的新特性

(最重要的是接口的擴展 和 支持Lambda表達式) 第一: 關於接口 interface,新增了:可以在接口內實現非抽象的方法,只需要在方法前面加上default關鍵字, 另外在接口內也可以添加static 方法。 interf

原创 MySQL基礎和數據庫的創建命令,約束

首先講解一下常見的命令: net start mysql57 (mysql57 是 服務名), 啓動服務 net stop mysql57 關閉服務 mysql -uroot -p 根據用戶名,密碼登陸

原创 java開發之服務器端開發

第二種: 服務器端開發 第一個階段是連接器設計,主要涉及到涉及到網絡知識(阻塞式socket和非阻塞式socket)、通信模式(TCP/IP或者UDP)、網絡管理(負載、連接狀態等)、傳輸協議設計(特別與其他語言的交互)、I/O

原创 java 的JVM內存詳解和內存溢出異常

說明 更多關於JAVA虛擬機的知識,大家可以參考 《深入理解java虛擬機》 –周志明著 一書,下面的內容大部分都是總結自這本書中的內容。 java的內存管理 對於java 和C++來說,有這這樣一個巨大的差別,這個差別就是由內存

原创 數據庫連接池簡介和 C3P0的JDBC配置

前面一節我們介紹瞭如何利用jdbc連接數據庫,已經實現了數據庫的連接,但是在實際的項目開發中,可以發現基本上都使用了數據庫連接池技術,爲什麼要使用數據庫連接池呢?根源在於對數據庫連接的低效管理 答: 普通的JDBC數據庫連接,用

原创 java中的JDBC詳解 附帶實現配置文件訪問數據庫

JDBC 是Java操作數據庫的規範,它實際上定義了一組標準的數據庫的接口,爲了實現通過java操作數據庫,必須實現這些接口,不同的數據庫廠商都提供了對JDBC接口的實現,這些具體的實現被打包成一個jar包(也就是數據庫驅動),供

原创 字符串匹配算法-KMP算法

本文轉載自: http://www.cnblogs.com/maybe2030/p/4633153.html#top [Algo

原创 數據庫中的事務和鎖(樂觀、悲觀鎖,共享、排他鎖,死鎖)

併發控制: 事務和鎖的存在都是爲了更好的解決併發訪問造成的數據不一致性的的問題 樂觀鎖和悲觀鎖都是爲了解決併發控制問題, 樂觀鎖可以認爲是一種在最後提交的時候檢測衝突的手段,而悲觀鎖則是一種避免衝突的手段。 樂觀鎖: 是應用系

原创 java 的 ClassLoader 類加載機制詳解

一個程序要運行,需要經過一個編譯執行的過程: Java的編譯程序就是將Java源程序 .java 文件 編譯爲JVM可執行代碼的字節碼文件 .calss 。Java編譯器不將對變量和方法的引用編譯爲數值引用,也不確定程序執行過程

原创 幾種常見的java開源庫,及其功能介紹

1、Commons Math 是Apache上一個輕量級自容器的數學和統計計算方法包,包含大多數常用的數值算法。 2、LWJGL(Lightweight Java Game Library)可以幫助Java程序員開發有着商業性質的

原创 UDP中的connect方法 和TCP的connect方法詳解

上一篇文章中,我發現了UDP也是有這connect方法的,這使我非常不理解,下面爲大家講解一下這個connect方法。 我們知道UDP是無連接的,它可以給多個IP發送數據包,包括廣播地址或者多播通信的實現,而這些是TCP/IP無

原创 TCP和UDP 在java上通信上的實現

TCP/IP 實現通信圖示: 服務器端: ServerSocket 第一步: 服務器端啓動一個ServerSocket, 綁定到特定的端口號上,並對該端口號進行監聽,等待用戶的請求 ServerSocket serverSo

原创 數據庫的索引詳解

索引的重要性:當你的數據庫的性能出現問題了,那麼就重新優化你的索引吧,這能夠解決80%的性能問題,由此可見索引的重要性,尤其在數據量越來越大的時候,影響更加的明顯,一個最優的索引能夠輕易的將查詢性能提高好幾個數量級。 索引的作用和

原创 JVM 調優

1.、堆大小的設置 JVM 中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統的可用物理內存限制。32位系統下,一般限制在1.5G~2G;64爲操作系統對內存無限制。我