原创 面試官:什麼是樂觀鎖,什麼是悲觀鎖?

一、基本概念 樂觀鎖和悲觀鎖是兩種思想,用於解決併發場景下的數據競爭問題。 樂觀鎖:樂觀鎖在操作數據時非常樂觀,認爲別人不會同時修改數據。因此樂觀鎖不會上鎖,只是在執行更新的時候判斷一下在此期間別人是否修改了數據:如果別人修改了數

原创 java的前生今世

從最初的可移植,安全,健壯,可用於網絡的語言的承諾開始,Java已成爲Internet開發的分解平臺。對Internet有利的對Intranet有利,因此正在或已經移植了許多應用程序以使其可用於Web。今天,您幾乎可以在任何地方找

原创 應屆本科拿下重慶6.5Kjava開發崗位,結合這份面試題大家覺得合理嗎?

答案已整理 1.hashmap和hashtable區別 相同點: 都是map的實現類,都是鍵值對集合; 裏邊的元素都是無序的,跟添加順序無關; 不同點: HashMap允許有一個null鍵和多個null值;

原创 ZooKeeper面試專題(2020.5月整理)

歡迎關注 CSDN:程序員小羊 微信公衆號:程序員小羊 1、什麼是Zookeeper? ZooKeeper 是一個開放源碼的分佈式協調服務,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終

原创 Kafka 面試專題(2020.05整理)

文章目錄1、Kafka 是什麼2、partition 的數據文件(offset, MessageSize, data)3、數據文件分段 segment(順序讀寫、分段命令、二分查找)4、負載均衡(partition 會均衡分佈到不同

原创 java設計模式面試專題及答案

文章目錄1.請列舉出在 JDK 中幾個常用的設計模式?2.什麼是設計模式?你是否在你的代碼裏面使用過任何設計模式?3.Java 中什麼叫單例設計模式?請用 Java 寫出線程安全的單例模式4.在 Java 中,什麼叫觀察者設計模式

原创 Netty面試專題

1.BIO、NIO和AIO的區別? BIO:一個連接一個線程,客戶端有連接請求時服務器端就需要啓動一個線程進行處理。線程開銷大。 僞異步IO:將請求連接放入線程池,一對多,但線程還是很寶貴的資源。 NIO:一個請求一個線程

原创 Linux面試專題*48

文章目錄1、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?2、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?3、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當4、Ls 命令

原创 Elasticsearch 面試專題

文章目錄1、elasticsearch 瞭解多少,說說你們公司 es 的集羣架構,索引數據大小,分片有多少,以及一些調優手段 。2、elasticsearch 的倒排索引是什麼3、elasticsearch 索引數據多了怎麼辦,如

原创 25個最常見的MyBatis面試題

1、什麼是 Mybatis? Mybatis 是一個半 ORM(對象關係映射)框架,它內部封裝了 JDBC,開發時只需要關注 SQL 語句本身,不需要花費精力去處理加載驅動、創建連接、創建statement 等繁雜的過程。程序員

原创 Dubbo面試專題*59

文章目錄1、爲什麼要用 Dubbo?2、Dubbo 的整體架構設計有哪些分層?3、默認使用的是什麼通信框架,還有別的選擇嗎?4、服務調用是阻塞的嗎?5、一般使用什麼註冊中心?還有別的選擇嗎?6、默認使用什麼序列化框架,你知道的還有

原创 Spring Cloud面試專題(2020.05整理)

文章目錄1、什麼是 Spring Cloud?2、使用 Spring Cloud 有什麼優勢?3、服務註冊和發現是什麼意思?Spring Cloud 如何實現?4、負載平衡的意義什麼?6、什麼是 Hystrix 斷路器?我們需要它

原创 爲什麼不要去小公司上班?這是我血與淚的教訓!!!

工作是在大公司更好,還是小公司更好?這個問題讓大家爭論不休,也沒有最終的答案。湊個熱鬧,我結合自己的經歷,談談我的看法。 這個問題是比較有發言權的,博主小羊同學總共不到四年工作經驗,大概也就是大公司和小公司各待了兩年。 接下來給大

原创 消息隊列MQ面試專題(rabbitmq)

市場上流行的MQ有:Kafka、ActiveMQ、RabbitMQ、RocketMQ 本文只針對RocketMQ,其他也有很多大同小異的地方 文章目錄1、什麼是 rabbitmq2、爲什麼要使用 rabbitmq3、使用 ra

原创 SpringBoot面試題*92(含詳解)

文章目錄1、什麼是 Spring Boot?2、爲什麼要用SpringBoot3、Spring Boot 有哪些優點?4、Spring Boot 的核心註解是哪個?它主要由哪幾個註解組成的?5、運行Spring Boot有哪幾種方