原创 Java併發編程40道面試題及答案——大廠面試穩了!

1、線程與進程的區別? 進程是操作系統分配資源的最小單元,線程是操作系統調度的最小單元。 一個程序至少有一個進程,一個進程至少有一個線程。 文末有福利,思維導圖和視頻資料等你來領 2、什麼是多線程中的上下文切換? 多線程會共同使用一組計算

原创 看完不要再說自己不懂ZooKeeper,純乾貨技術分享!

點關注,不迷路;持續更新Java架構相關技術及資訊熱文!!! 我本人曾經使用過 ZooKeeper 作爲 Dubbo 的註冊中心,另外在搭建 Solr 集羣的時候,我使用到了 ZooKeeper 作爲 Solr 集羣的管理工具。 前

原创 2019年面試必備:最新Java核心知識點(1)—JVM

  核心知識——JVM 上篇文章我給大家看了Java核心技術點的目錄兼進階路線 這篇文章將把文章裏面的每個點分析給大家,我們先從第一個知識點入手。 jvm基本概念: JVM 是可運行 Java 代碼的假想計算機 ,包括一套字節碼指令集

原创 Redis的Linux系統優化

文章轉載自《Redis開發與運維》第12章 通常來看,Redis開發和運維人員更加關注的是Redis本身的一些配置優化,例如AOF和RDB的配置優化、數據結構的配置優化等,但是對於操作系統是否需要針對Redis做一些配置優化不

原创 面試題:你簡歷中寫到熟悉Spring源碼,那你給我說說它用到了那些設計模式?

Spring作爲業界的經典框架,無論是在架構設計方面,還是在代碼編寫方面,都堪稱行內典範。好了,話不多說,開始今天的內容。 spring中常用的設計模式達到九種。 模板方法(Template Method) spring的jdb

原创 史上最全Spring Boot面試題(含答案)看完就是Spring Boot專家!

史上最全Spring Boot面試題(含答案)看完就是Spring Boot專家! 一.Spring Boot、Spring MVC 和 Spring 有什麼區別? SpringFrame SpringFramework 最重要的特徵

原创 【Java面試題系列】:Java中final finally finalize的區別

按我的個人理解,這個題目本身就問的有點問題,因爲這3個關鍵字之間沒啥關係,是相對獨立的,我猜想這道題的初衷應該是想了解面試者對Java中final finally finalize的使用方法的掌握情況,只是因爲3個關鍵字比較像,而成了現在

原创 面試題:你主要負責公司基礎架構的高可用,那你說說DNS的解析過程?

DNS 是互聯網核心協議之一。不管是上網瀏覽,還是編程開發,都需要了解一點它的知識。 DNS 是什麼? DNS (Domain Name System 的縮寫)的作用非常簡單,就是根據域名查出IP地址。你可以把它想象成一本巨大的電話本

原创 一起來了解一下針對代碼級別的性能測試工具 JMH吧!

正文開始 JMH,即Java Microbenchmark Harness,這是專門用於進行代碼的微基準測試的一套工具API。 JMH 由 OpenJDK/Oracle 裏面那羣開發了 Java 編譯器的大牛們所開發 。何謂 Mi

原创 10年程序員被裁員後的真實生活,痛心:沒有這樣放鬆過!

一名程序員在年前被裁員了,也許是塞翁失馬,焉知禍福,藉着這段被裁員的日子,這名程序員索性開始放鬆享受生活:12月底被裁,現在每天接送孩子買菜做飯,中午午休,說句實話也不是大富大貴,只是這樣的日子突然發現好舒心,十年了沒這麼在春節前

原创 @程序員,不會 Debug 還做什麼開發?

“每個大程序裏都有一個不安分的小程序”,想要成爲一名好的開發人員,你得先真正學會 Debug 才行。 以下爲譯文: 總結我的編程生涯,可以得出如下兩個硬道理: 任何代碼都可能出錯,而且肯定會出錯。 代碼有味道。 而中和

原创 百度某員工哀嘆:身邊的混子太多,堅持了一年,簡直浪費生命!

職場上總會有混子,大公司也不例外。無獨有偶,一名自稱來自百度的網友就在互聯網匿名社區論壇吐槽起來,其稱自己身邊的混子太多,看着有能力的人一個個都走了,劣幣驅逐良幣而心寒。 其還進一步補充道,之前在一家1000多人的獨角獸公司,感

原创 mysql 分庫分表,真的能支持服務無限擴容麼?

剛開始工作的菜鳥,總會有各種疑問,剛開始是對 JDK API 的疑問,對 NIO 的疑問,對 JVM 的疑問,當工作幾年後,對服務的可用性,可擴展性也有了新的疑問,什麼疑問呢?其實是老生常談的話題:服務的擴容問題。 正常情況下的服

原创 死磕 java同步系列之ReentrantLock源碼解析(二)——條件鎖

問題 (1)條件鎖是什麼? (2)條件鎖適用於什麼場景? (3)條件鎖的await()是在其它線程signal()的時候喚醒的嗎? 簡介 條件鎖,是指在獲取鎖之後發現當前業務場景自己無法處理,而需要等待某個條件的出現纔可以繼續處理時使用的

原创 不可不說Java“鎖”事,樂觀鎖 VS 悲觀鎖,公平鎖 VS 非公平鎖

前言 Java提供了種類豐富的鎖,每種鎖因其特性的不同,在適當的場景下能夠展現出非常高的效率。本文旨在對鎖相關源碼(本文中的源碼來自JDK 8和Netty 3.10.6)、使用場景進行舉例,爲讀者介紹主流鎖的知識點,以及不同的鎖的適用場