原创 Java系列文章(全)

JVMJVM系列:類裝載器的體系結構 JVM系列:Class文件檢驗器JVM系列:安全管理器JVM系列:策略文件Java垃圾回收機制深入剖析Classloader(一)--類的主動使用與被動使用深入剖析Classloader(二)-根類加載

原创 Java集合遍歷引發的"血案"

一、List集合迭代方式遍歷一   <1>、可能出現的問題一:出現併發修改異常(ConcurrentModificationException)import java.util.ArrayList;  import java.util.It

原创 深入解析Spring架構與設計原理-數據庫的操作實現

關於Spring JDBC 還是從Spring JDBC說起吧,雖然現在應用很多都是直接使用Hibernate或者其他的ORM工具。但JDBC畢竟還是很基本的,其中的JdbcTemplate就是我們經常使用的,比如JDBCTemplate的

原创 高級架構進階之HashMap源碼就該這麼學

引言--面試常見的問題問:“你用過HashMap,你能跟我說說它嗎?”“當然用過,HashMap是一種的存儲結構,能夠快速將key的數據put方式存儲起來,然後很快的通過get取出來”,然後說“HashMap不是線程安全的, 答:HashT

原创 百度分佈式交互查詢平臺——PINGO架構迭代

PINGO是一個由百度大數據部與百度美國研發中心合作而成的分佈式交換查詢平臺。在PINGO之前,百度的大數據查詢作業主要由基於Hive的百度QueryEngine去完成。QueryEngine很好的支持着百度的離線計算任務,可是它對交互式的

原创 異常、堆內存溢出、OOM的幾種情況

1、堆內存溢出【情況一】:   Java.lang.OutOfMemoryError: Java heap space:這種是java堆內存不夠,一個原因是真不夠,另一個原因是程序中有死循環;   如果是java堆內存不夠的話,可以通過

原创 spring mvc 掃描與註解

在spring mvc中掃描註解機制是我們理解javabean是怎麼被加載,是如何被spring進行管理的第一步。那spring mvc 是如何掃描所有的編譯文件並對註解進行操作的呢,下面我們來看下: 在spring-mvc中我們都會配置一

原创 手寫數據庫連接池

  1.  相信很多人看這篇文章已經知道連接池是用來幹什麼的?沒錯,數據庫連接池就是爲數據庫連接建立一個“緩衝池”,預先在“緩衝池”中放入一定數量的連接欸,當需要建立數據庫連接時,從“緩衝池”中取出一個,使用完畢後再放進去。這樣的好處是,可

原创 架構師於小波:魅族實時消息推送架構

這個系統數據情況是這樣的,實時在線的用戶是2500萬左右,下面有一個趨勢圖,從今年1到10月份的都列出來了,這個系統一天PV量是50億左右,這個系統推送速度可以達到600萬條/分鐘。數據結構 系統架構設計系統架構邏輯上劃分,劃分爲四層,最下

原创 java淺克隆與深克隆

概念:俗話就是拷貝一個副本一般實現:實現Cloneable 接口重寫clone()方法部分代碼public Object clone() {     Object o = null;     try {         o = (Stude

原创 bilibili高併發實時彈幕系統的實戰之路

高併發實時彈幕是一種互動的體驗。對於互動來說,考慮最多的地方就是:高穩定性、高可用性以及低延遲這三個方面。高穩定性,爲了保證互動的實時性,所以要求連接狀態穩定;高可用性,相當於提供一種備用方案,比如,互動時如果一臺機器掛了,此時必須保證可以

原创 JVM-堆與棧

數據類型     Java虛擬機中,數據類型可以分爲兩類:基本類型和引用類型。基本類型的變量保存原始值,即:他代表的值就是數值本身;而引用類型的變量保存引用值。“引用值”代表了某個對象的引用,而不是對象本身,對象本身存放在這個引用值所表示的

原创 spring AOP

guo duogdngengegghu說明    通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP    Spring A