原创 Java反射——Class和ClassLoader

這裏寫自定義目錄標題概述API1、Class2、ClassLoader默認類加載器雙親委派小結 概述 當你準備招待客人時,如果你知道你的客人是誰,那麼直接去迎合他的喜好就好了。 但如果你還並不清楚具體客人是誰,那你需要注意了,你

原创 Jedis源碼解析——Jedis和BinaryJedis

1、基本信息 先來看看他們的類定義: public class Jedis extends BinaryJedis implements JedisCommands, MultiKeyCommands, Advance

原创 深入理解Java Web——Servlet

1、概述 狹義上看,是java的一個接口。 廣義上看,任何直接或間接實現了Servlet接口的類。 2、核心對象 下面就是Servlet接口的內容: public abstract interface javax.servlet

原创 JMS實戰——ActiveMQ

安裝 官網下載地址:http://activemq.apache.org/ 小編這裏以5.9.0版本爲例,做簡單介紹。 下載之後解壓到制定路徑,目錄結構如下: 啓動 直接運行bin下的activemq.bat,出現如下界面。

原创 HashMap爲什麼存取效率那麼高?

1、Hash 也叫散列、哈希。 主要用於信息安全領域中的算法,把長度不同的信息轉化爲雜亂的128位的編碼,找到一種數據內容與地址之間的映射關係。 注意:不同的輸入可能會散列成相同的輸出 我們最熟悉的Object類中就提供了ha

原创 JMS實戰——ActiveMQ實現Pub-Sub

前言 上篇博客《JMS實戰——ActiveMQ》介紹了ActiveMQ的安裝,並實現了簡單的PTP模型。這篇博客我們來看一下Pub-Sub模型,之後來總結一下JMS。 實現 項目結構 其中,一個消息發佈者Producer,兩個接收

原创 Java反射——Proxy和動態代理

概述 上篇文章《Java反射——Class和ClassLoader 》,我們簡單介紹了反射的基本概念及相關類。這裏介紹下,反射的一個主要應用——動態代理。 動態代理 動態代理的實現,兩種方式:JDK動態代理和CGLIB動態代理。

原创 ubuntu搭建eclipse+svn

最近工作中要求使用ubuntu系統進行開發,小編第一次使用,將搭建環境的過程中一點點經驗分享給大家。ubuntu的使用跟linux差不太多,大多數命令還是一樣的。不過界面要好看很多,O(∩_∩)O哈哈~ 從網上搜來的圖,可以感受下

原创 四種類型的引用

從Java SE2開始,就提供了四種類型的引用:強引用、軟引用、弱引用和虛引用。 Java中提供這四種引用類型主要有兩個目的:第一是可以讓程序員通過代碼的方式決定某些對象的生命週期;第二是有利於JVM進行垃圾回收。 1、強引用 平

原创 負載均衡的常用算法

在集羣中,假設有五臺服務器,他們之間的地位相同(主備模式不是我們要討論的內容),都對外提供服務。當瀏覽器大量請求到達時,如何決定哪個請求到達哪個服務器上,這就是我們這次討論的核心內容。 負載均衡的策略分爲應用服務器和分佈式緩存集羣

原创 SpringBoot整合Mybatis

一、整合 項目包結構如下圖所示: 1、pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS

原创 Kafka基本介紹

一、背景 1、Why Kafka 以ActiveMQ爲例,和Kafka同屬於Apache,發展前景都十分被看好。但兩種的設計目標卻各有側重。ActiveMQ可以支持多種協議、事務等,但在吞吐量上,他的Forwarding Brid

原创 CGLIB動態代理原理分析

原理 採用字節碼技術,動態生成代理類,並在代理類中做回調處理完成方法增強。 假設業務類User,我們現在要對其進行處理。CGLIB動態代理會生成User的代理類UserProxy,其中UserProxy繼承自User。既然是繼承,

原创 面試整理——數據庫篇

數據庫大致分爲關係型數據庫和非關係型兩種。在面試過程中問到的比較多的就是mysql和redis了,在這裏整理了一下,分享給大家。 主要問的問題可以分爲以下幾類:搭建、使用、原理。 1、搭建 搭建的問題主要以某個細節來考察你是否真的

原创 理解BitSet

先來看幾道面試題: 1、統計40億個數據中沒有出現的數據,將40億個不同數據進行排序。 2、現在有1千萬個隨機數,隨機數的範圍在1到1億之間,要求寫出一種算法,將1到1億之間沒有在隨機數中的數求出來。 3、有一個40G大小的文件