原创 程序員面試都會遇到的問題:進程和線程的區別,你該如何回答?

當你剛入職場時,無論你是用C++還是Java甚至只是應聘運維崗位,相信你都會遇到這個問題。 這是一個很基礎的問題,但又是一個很考驗人水平的問題。 說基礎是因爲每個學計算機的人都應該懂,進程線程是計算機的基礎概念,是每個程序員時時

原创 乾貨分享,值得收藏:搞懂這些redis知識點,還怕幹不過面試官?

是數據結構而非類型 很多文章都會說,redis支持5種常用的數據類型,這其實是存在很大的歧義。redis裏存的都是二進制數據,其實就是字節數組(byte[]),這些字節數據是沒有數據類型的,只有把它們按照合理的格式解碼後,可以變

原创 架構師必備之面試題整理——多線程併發技術要點!

一、概念 什麼是線程 一個線程要執行任務,必須得有線程 一個進程(程序)的所有任務都在線程中執行的 一個線程執行任務是串行的,也就是說一個線程,同一時間內,只能執行一個任務 多線程原理 同一時間,CPU只能處

原创 架構師必備之常見面試題整理——數據庫靈魂十問!

常見的數據庫面試題有哪些 (一)什麼是存儲過程?有哪些優缺點? 存儲過程是一些預編譯的SQL語句。 更加直白的理解:存儲過程可以說是一個記錄集,它是由一些T-SQL語句組成的代碼塊,這些T-SQL語句代碼像一個方法一樣實現一些功

原创 什麼是JVM?一文簡談運行機制及基本原理!

JVM的基礎概念 JVM的中文名稱叫Java虛擬機,它是由軟件技術模擬出計算機運行的一個虛擬的計算機。 JVM也充當着一個翻譯官的角色,我們編寫出的Java程序,是不能夠被操作系統所直接識別的,這時候JVM的作用就體現出來了,它

原创 簡談Java中常用的四種線程池

newFixedThreadPool 首先,看一下這種線程池的創建方法: public static ExecutorService newFixedThreadPool(int nThreads) { retur

原创 Spring Cloud微服務Sentinel+Apollo限流、熔斷實戰

在Spring Cloud微服務體系中,由於限流熔斷組件Hystrix開源版本不在維護,因此國內不少有類似需求的公司已經將眼光轉向阿里開源的Sentinel框架。而以下要介紹的正是作者最近兩個月的真實項目實踐過程,這中間被不少網

原创 面試中經常問到的Redis七種數據類型,你都真正瞭解嗎?

前言 Redis不是一個簡單的鍵值對存儲,它實際上是一個支持各種類型數據結構的存儲。在傳統的鍵值存儲中,是將字符串鍵關聯到字符串值,但是在Redis中,這些值不僅限於簡單的字符串,還可以支持更復雜的數據結構。下面就是Redis支

原创 國企程序員每天七小時年入40萬,卻願意降薪進阿里鑽研技術

對於不少互聯網公司員工來說今年冬天是一個寒冬,因爲不知道哪天到公司就被通知裁員優化了,這寒冷的冬天還丟了工作真是讓人瑟瑟發抖。相比較之下在國企工作就穩定多了,不會無緣無故就丟掉了工作,因此不少程序員感嘆還是國企有保障。 但是也有國

原创 一招教你巧用遞歸解決矩陣最大序列和問題

之前同事問了一道需要點腦洞的算法題,我覺得蠻有意思的,思路可能會給大家帶來一些啓發,在此記錄一下 題目 現有一個元素僅爲 0,1 的 n 階矩陣,求連續相鄰(水平或垂直,不能有環)值爲 1 的元素組成的序列和的最大值。假設有如下矩

原创 一文讓你理解Class類加載機制

理解類加載機制 Class文件是各種編譯器編譯生成的二進制文件,在Class文件中描述了各種與該類相關的信息,但是Class文件本身是一個靜態的東西,想要使用某個類的話,需要java虛擬機將該類對應的Class文件加載進虛擬機中

原创 30個精簡代碼的小技巧,一起學起來!

前言 優化代碼,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對代碼的運行效率有什麼影響呢?這個問題我是真麼考慮的,好比人吃飯,吃一粒米,沒用,但是一萬粒,十萬粒呢,這樣的效率就很可觀了。 代碼優化

原创 初級Java程序員VS架構師:區別在哪?如何突破自己?

摘要: 什麼樣的水平稱得上高級工程師,什麼樣的水平只能稱得上普通工程師? 爲什麼大部分人停留在普通工程師的級別? “我會做十道涼菜、三十道熱菜。”這是哪種級別工程師的自我介紹? 平常我們最喜歡做的事情,哪些價值更高?哪些毫無價值?

原创 從初入IT職場到技術總監,我用一張圖告訴你什麼是系統架構師!

這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作爲一個架構的基本準則。人人都想成爲架構師,可作爲架構你達到了圖上面的要求了嗎? 系統架構師是個神奇的崗位。爲什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做