原创 對 Java 四種線程池的簡要分析

1 談談線程池 在之前,我們在需要使用線程的時候就去創建一個線程,可謂是非常簡便了。但是,當併發的線程數量多了之後,頻繁創建線程會令系統的效率大大下降。 那有沒有辦法可以令我們複用線程?線程在執行完一個任務之後,不會銷燬,進而執行

原创 探究動態代理的祕密

1 代理模式 動態代理屬於代理模式,那究竟什麼是代理模式呢? 說白了,代理模式就是爲對象提供一個代理以控制對某個對象的訪問,原對象被稱爲委託類,這個代理的實現被稱爲代理類。代理類在爲委託類預處理消息之後會將消息轉發給委託類,之後還

原创 學妹問我 JDK1.8 的新特性,我這樣幫她總結

0 引子 學妹:師兄師兄!我去面試被問到 JDK1.8 的新特性這個問題,不知道怎麼回答啊!哭了哭了,師兄能幫我總結一下 JDK1.8 的新特性嗎? 我:小意思!學妹你先坐下,且讓師兄爲你慢慢講解(嘻嘻) 1 前言 瞭解 JDK1

原创 深入淺出 Java 虛擬機(五)G1 垃圾回收器

本文章爲《深入淺出 Java 虛擬機》系列課程學習筆記,侵刪。學習地址爲 深入淺出 Java 虛擬機 1 CMS 垃圾回收器存在的問題 以下場景很極端,但卻經常發生。 在發生 Minor GC 時,由於 Survivor 區已

原创 大廠面試官問我進程和線程的區別,我是這麼回答的

前言 最近一直在面試找實習,然後發現每次面試都會問進程和線程的區別,真是醉了,這裏特地做個總結,希望各位同學在被問到這個問題時都能發揮自如,早日拿到 offer ,共勉! 回答 根本區別:進程是操作系統進行資源分配的基本單位,線

原创 深入淺出 Java 虛擬機(六)大流量高併發下的調優

本文章爲《深入淺出 Java 虛擬機》系列課程學習筆記,侵刪。學習地址爲 深入淺出 Java 虛擬機 1 引言 垃圾回收器一般使用默認參數,就可以比較好的運行。但如果用錯了某些參數,那麼後果可能會比較嚴重。 如果你的應用程序目

原创 面試必備:對 select,poll,epoll 的詳細解析

1 前言 select,poll,epoll 都是 IO 多路複用的機制。何爲 IO 多路複用的機制?IO 多路複用的本質是通過一種機制,讓單個進程可以監視多個描述符,當發現某個描述符就緒之後,能夠通知程序進行相應的讀寫操作。

原创 爲你揭開 Restful 的面紗

一,前言 其實,我懷疑你並不瞭解 Restful ,不過沒關係,今天,就讓我來爲大家揭開 Restful 的面紗,帶大家看一些深層次的東西吧。 二,什麼是 Restful? Restful 是一種最流行的互聯網架構。在介紹 Res

原创 弄懂 ThreadLocal,看這一篇就夠了

1 什麼是 ThreadLocal? ThreadLocal 類用於提供線程內部的局部變量,變量在多線程環境下訪問(通過 get 和 set 方法訪問)時能保證各個線程的變量相對獨立於其他線程內的變量。ThreadLocal 實例

原创 常見的限流算法及其原理剖析

1 何謂限流 限流,顧名思義,便是限制流量的意思。系統規定在一段時間內只能進入這麼多的流量,如果超過限額的話,那就不好意思了,我這個系統接受不了。通過限流算法,我們可以控制系統的 qps,更好地對系統提供保護。 本文致力於介紹幾種

原创 博主在阿里筆試中拿了0分,竟是因爲分不清楚 Java 輸入類 nextLine 與 next 兩個方法的區別

前言 以前做算法題,都是實現一個方法,需要的參數會在方法參數中直接給出,而且需要的返回值直接在方法中 return 就好了。但是,這次阿里筆試,讓博主遭遇百萬點暴擊,需要的參數居然要到輸入流中讀取,而且返回結果居然直接輸出到控制檯

原创 BOSS:你連什麼是 SQL 注入都不知道,我怎麼給你加薪?

1 什麼是 SQL 注入? 所謂 SQL 注入,便是指黑客將 SQL 代碼嵌入在輸入參數之中,在未經過濾的情況下直接拼接到 SQL 語句之中進行解析並執行的一種攻擊方法。 2 一個 SQL 注入的簡單例子 我們來模擬一個登錄場景

原创 面試官再問你什麼是反射,就把這篇文章發給他!

1 什麼是反射? 反射是一種可以間接操作目標對象的機制。當使用反射時,JVM 在運行的時候才動態加載類,對於任意類,知道其屬性和方法,並不需要提前在編譯期知道運行的對象是誰,允許運行時的 Java 程序獲取類的信息並對其進行操作。

原创 Java 中 String 與 int 的互相轉化知多少?

前言 本文注重於介紹 String 與 int 的互相轉化。 int 轉化爲 String 第一種方法:直接加空字符串 我們直接在 int 類型的數據後面添加空字符串,便可將其轉爲 String 類型的數據。代碼如下: publi

原创 Linux 從入門到跑路第一講 -- 程序員都應該知道的 Linux知識!

文章目錄Linux 的前世今生Linux 與 Windows 的恩怨情仇Linux 的組成Linux 的一些特點Linux 的目錄結構文件類型子目錄/usr/var絕對路徑與相對路徑 Linux 的前世今生 Linux 是一套免費