介紹 JVM 內存溢出產生狀況分析
前端
詳細介紹 Java 註解的使用,有利於學習編譯時註解
java
這篇文章主要是寫給須要快速上手 Kotlin 的 Java 程序員看的,這時候他們關注的是如何 Kotlin 寫出相似某些 Java 的寫法,因此本文基本不涉及 Kotlin 的高級特性。
mysql
Java 中的 HashMap 使用散列來高效的查找和存儲值。這篇文章幫助咱們理解 Java 中 HashMap 的工做原理。
程序員
Java 泛型總結
web
介紹了全部 JAVA 相關的知識。
面試
SSM 三大框架的整合,基於 Maven 作依賴管理。使用 MySQL 數據庫實現了 MIS 系統中經常使用的功能。集成了 Bootstrap 插件 Bootgrid 數據表格實現分頁,後臺的分頁使用 Mybatis 的插件 pagehelper 實現。實現了數據表導出爲 Excel 下載的功能
正則表達式
計算機只認識 0 和 1, 因此咱們編寫的程序要通過編譯器編譯成計算機所能識別的指令, 隨着虛擬機的發展編譯成二進制本地機器碼已經不是惟一的選擇, 愈來愈多的程序語言選擇了與操做系統和機器指令無關的格式做爲編譯後的存儲格式.
本篇文章講解了 Class 文件結構中的各個組成部分, 以及每一個部分的定義, 數據結構和使用方法.
spring
無論你是新程序員仍是老手,你必定在面試中遇到過有關線程的問題。Java 語言一個重要的特色就是內置了對併發的支持,讓 Java 大受企業和程序員的歡迎。大多數待遇豐厚的 Java 開發職位都要求開發者精通多線程技術而且有豐富的 Java 程序開發、調試、優化經驗,因此線程相關的問題在面試中常常會被提到。
sql
若是你認爲封裝僅僅是 private + getter and setter,那你就大錯特錯了!
數據庫
較全的 oracle 基礎知識點總結。
在閱讀JAVA字節碼之前,須要回憶一下JVM的結構: Java字節碼的信息主要在Java棧中間體現,下圖來自網絡,描述了java棧的基本結構: 值得注意的是方法區,在Java虛擬機中,方法區(Method Area)是可供各條線程共享的運行時內存區域。方法 區與傳統語言中的編譯…
不錯的文章
代碼優化,一個很重要的課題。可能有些人以爲沒用,一些細小的地方有什麼好修改的,改與不改對於代碼的運行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚同樣,它吃一條小蝦米有用嗎?沒用,可是,吃的小蝦米一多以後,鯨魚就被餵飽了。
經過 hashmap 的源碼分析它的工做原理。
讓你真正瞭解序列化,避免踩坑
這篇文章詳細講解了如下四個原則: 面向抽象原則, 開閉原則, 多用組合少用繼承原則, 高內聚 - 低耦合原則。
前言 以小說的筆法寫的設計模式系列文章,你絕對看得懂![首發於公衆號:"聊聊代碼"] 設計模式系列·王小二需求歷險記(一)設計模式系列·王小二需求歷險記(二)設計模式系列·封裝、繼承、多態設計模式系列·初探設計模式之王小二的疑問設計模式系列·Facade模式之MVC的煩惱設計模…
_寒鴉, FrigidCrow我熱愛編程, 代碼讓我快樂, 我認爲上帝就是最強大的程序員, "Hello World"真正的開闢了一個世界. JAVA反射機制, 嘖嘖, 當你看到這幾個字的時候就有一種很差的預感, 沒錯, 這個東西是不怎麼好理解, 因此特開此篇, 從實用的角度,…
本文主要講了 java 中多線程的使用方法、線程同步、線程數據傳遞、線程狀態及相應的一些線程函數用法、概述等。一份超詳細總結。
1、序列化 java序列化提供了一個框架,用來將對象編碼成字節流,並從字節流編碼中從新構建的對象。將對象編碼爲字節流稱之爲序列化,反之將字節流重建成對象稱之爲反序列化。java序列爲對象的可持久化及遠程共享提供了一種簡單機制。它實現起來很是方便,只須要實現serializble…
-- 做者 謝恩銘 轉載請註明出處 第二部分第三課:框架和內容管理系統 上一課 Web 探索之旅 | 第二部分第二課:服務器語言 中,咱們介紹了服務器端的編程語言,有 PHP,Java,Python,Ruby,C# 等。 這一課咱們來學習基於這些語言衍生出來的框架(Framework…
本文內容主要出處爲《JavaScript權威指南》(第六版),筆者只是在搬磚的同時整理思路,有誤望及時指出,感謝! 定義正則表達式 概述 對於正則表達式的概念咱們就很少費口舌了...在JavaScript中使用正則表達式進行模式匹配離不開RegExp對象,建立正則對象有兩種方式…
這篇文章是做者在看回調源碼後的總結,在文中解釋了什麼是回調,以 java 爲案例說明了 CS 中的異步回調以及應用場景等。
結合代碼幫助理解泛型接口和類,類的子類,類型通配符和泛型方法等等。
在這篇文章中,做者對對象以及相關概念進行了很深刻的講解,這會幫助咱們更好地認識對象。
這是一篇歷時兩個月的文章, 包含了我多年來正則的使用經驗, 涵蓋了多種語言下的正則技巧. 本文基於前端, 但不止步於前端. 若是您迫切的想要習得強大的文本處理技巧, 那麼正則你是避不開的, 但願您能喜歡本文, 謝謝!
Java 進階面試問題列表
這篇文章主要是寫給須要快速上手 Kotlin 的 Java 程序員看的,這時候他們關注的是如何 Kotlin 寫出相似某些 Java 的寫法,因此本文基本不涉及 Kotlin 的高級特性。
面試
String/StringBuffer/StringBuilder 的使用和區別
關於 java 多線程的 15 個問題以及做者給出的回答思路。
Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性而建立的。框架的主要優點之一就是其分層架構,分層架構容許您選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架
深刻了解 Java 之類加載和案例分析
面試
這篇文章分析了多線程的優缺點,如何建立多線程,分享了線程安全和 java 線程通訊、線程池等等一些知識。
進階實戰篇
mysql 視圖機制
什麼是視圖
視圖建立與使用
視圖的本質
高效索引
使用索引的理由
索引的建立及其基本類型
單列索引
複合索引
惟一索引
主鍵索引
索引的設計
存儲過程
爲何須要存儲過程
存儲過程的建立與使用
輸入輸出參數類型
刪除存儲過程
查看存儲過程的狀態
查看存儲過程的建立語句
存儲過程的流程控制語句
定義變量
使用 DECLARE 定義局部變量
瞭解其餘類型的變量
使用 DECLARE 定義條件和處理程序
構建複雜的存儲過程案例
存儲函數
建立存儲函數
刪除存儲函數
存儲過程與存儲函數的區別
觸發器
觸發器的概念及其語法
建立觸發器
查看觸發器
刪除觸發器
遊標
事務處理
事務的概念
事務控制流程實戰
鎖以及事務處理分離水平隔離級別
事務原理概要
這篇文章是做者讀完深刻了解 java 虛擬機的讀書筆記,能夠做爲學習 java 虛擬機的路線。
記得剛剛開始學習 Java 的時候,一遇到多線程狀況就是 synchronized,相對於當時的咱們來講 synchronized 是這麼的神奇而又強大,那個時候咱們賦予它一個名字 「同步」,也成爲了咱們解決多線程狀況的百試不爽的良藥。可是,隨着咱們學習的進行咱們知道 synchronized 是一個重量級鎖,相對於 Lock,它會顯得那麼笨重,以致於咱們認爲它不是那麼的高效而慢慢摒棄它。
誠然,隨着 Javs SE 1.6 對 synchronized 進行的各類優化後,synchronized 並不會顯得那麼重了。下面跟隨 LZ 一塊兒來探索 synchronized 的實現機制、Java 是如何對它進行了優化、鎖優化機制、鎖的存儲結構和升級過程
由於我以爲,學了不能證實你會了,只有你能把你學的知識教給別人讓別人也會,那你纔是真正的會了。
流,字節流,字符流的概念以及字節流和字符流的區別。
面試常問知識點,關於 Java 集合源碼分析中的HashSet源碼。
大白話講解 Https 流程
Java 虛擬機總結
Java 程序片斷
如今使用 NIO 的場景愈來愈多,不少網上的技術框架或多或少的使用 NIO 技術,譬如 Tomcat,Jetty。學習和掌握 NIO 技術已經不是一個 Java 攻城獅的加分技能,而是一個必備技能。博主經過本身的理解以及一些案例但願能給各位在學習 NIO 之時多一份參考。
最近把產品目前使用的 FileUploader 從老的組件庫分離出來的,本身也查閱了相關的各類資料,對文件上傳的這些事有了更進一步的瞭解。把這些知識點總結一下,供本身往後回顧,也供有須要的同窗參考,同時也歡迎各位大牛拍磚指點共同窗習。
做者分享瞭如何讓 MySQL 保持高效運行的一些好習慣。
這篇文章那些準 Java 程序員們準備了一系列廣爲流傳的 Java 最佳編程實踐和做者的一些小建議。
文中介紹了設計模式的分類和原則以及從關係圖到代碼詳細介紹了 java 中的 23 種設計模式全解析
Object obj = new Object(); 虛擬機遇到 new 指令 檢查指令的參數是否能在常量池中定位到一個類的符號引用 檢查符號引用是否已經被加載、解析和初始化。若是沒有則進行類加載。 虛擬機爲新生對象分配內存(對象所需的內存大小在類加載完就可肯定) 將分配到的內…
Java 經常使用代碼
乾貨教程學習 Java web
很棒~
講解一些有關泛型的知識。