原创 手撕面試官系列(七):面試必備之常問併發編程高級面試專題

併發編程高級面試面試題 (答案+領取方式見個人主頁) Synchronized 相關問題 Synchronized 用過嗎 , 其原理是什麼 ? 你剛纔提到獲取對象的鎖,這 個“ 鎖 ”到底是什麼?如何確定對象的鎖 ? 什麼是可重入性,

原创 手撕面試官系列(五):Tomcat+Mysql+設計模式面試專題

Tomcat (面試題+答案領取方式見主頁) Tomcat 的缺省端口是多少,怎麼修改? tomcat 有哪幾種 Connector 運行模式(優化)? Tomcat 有幾種部署方式? tomcat 容器是如何創建 servlet 類實

原创 手撕面試官系列(六):併發+Netty+JVM+Linux面試專題

併發面試專題 (面試題+答案領取方式見主頁) 現在有 T1、T2、T3 三個線程,你怎樣保證 T2 在 T1 執行完後執行,T3 在 T2 執行完後執行? 在 Java 中 Lock 接口比 synchronized 塊的優勢是什麼?你

原创 SpringCloud之集成配置中心及自動刷新

環境:SpingBoot2.0 ,SpringCloud Finchley.RELEASE 登錄github創建一個倉庫 myspringcloudconfig 然後再創建一個config-client1文件夾 編寫application.

原创 手撕面試官系列(四 ):MongoDB+Redis 面試專題

MongoDB (面試題+答案領取方式見個人主頁) 你說的 NoSQL 數據庫是什麼意思?NoSQL 與 RDBMS 直接有什麼區別?爲什麼要使用和不使用NoSQL 數據庫?說一說 NoSQL 數據庫的幾個優點? NoSQL 數據庫有哪

原创 Spring Cloud 如何使用Eureka註冊服務

要使用Eureka實現服務發現,需要項目中包含Eureka的服務端發現組件以及客戶端發現組件。 搭建Maven父工程 創建一個Maven父工程xcservice-springcloud,並在工程的pom.xml中添加Spring Cloud

原创 手撕面試官系列(三 ):微服務架構面試題Dubbo+Spring Boot+Spring Cloud

直接進入主題 Dubbo (面試題+答案領取方式見個人主頁) Dubbo 中 中 zookeeper 做註冊中心,如果註冊中心集羣都掛掉,發佈者和訂閱者之間還能通信麼? dubbo 服務負載均衡策略? Dubbo 在安全機制方面是如何解

原创 手撕面試官系列(二):開源框架面試題Spring+SpringMVC+MyBatis

跳槽時時刻刻都在發生,但是我建議大家跳槽之前,先想清楚爲什麼要跳槽。切不可跟風,看到同事一個個都走了,自己也盲目的開始面試起來(期間也沒有準備充分),到底是因爲技術原因(影響自己的發展,偏移自己規劃的軌跡),還是錢給少了,不受重視。 閒話不

原创 面試官:你是如何使用JDK來實現自己的緩存(支持高併發)?

需求分析 項目中經常會遇到這種場景:一份數據需要在多處共享,有些數據還有時效性,過期自動失效。比如手機驗證碼,發送之後需要緩存起來,然後處於安全性考慮,一般還要設置有效期,到期自動失效。我們怎麼實現這樣的功能呢? 解決方案 使用現有的緩存技

原创 手撕面試官系列(一):spring108道面試題合集

前言 想必各位程序員已經開始準備金九銀十的秋招了,創建這個這個系列文章的目的就是爲了幫助大家解決面試的問題,系列文章將會一直更新,大家如果覺得不錯可以關注我並轉發,讓更多程序兄弟看到~接下來我們進入正文環節(面試題+答案領取方式見個人主頁)

原创 兩道面試題,帶你透徹解析Java類加載機制

在許多Java面試中,我們經常會看到關於Java類加載機制的考察,例如下面這道題: class Grandpa { static { System.out.println("爺爺在靜態代碼塊"); }

原创 爲什麼 Redis 單線程還這麼快

1、redis是基於內存來存儲的,然而內存的讀取/響應市場大約爲100納秒,這一點也就是redis能打到每秒萬級的重要基礎。 2、非阻塞I/O,redis使用epoll作爲I/O多路複用技術的實現,再加上redis的自身的時間處理模型將ep

原创 SpringCloud微服務框架搭建

一、微服務架構 1.1什麼是分佈式 不同模塊部署在不同服務器上 作用:分佈式解決網站高併發帶來問題 1.2什麼是集羣 多臺服務器部署相同應用構成一個集羣 作用:通過負載均衡設備共同對外提供服務 1.3什麼是RPC RPC 的全稱是 Remo

原创 Java併發編程:如何創建線程

一.Java中關於應用程序和進程相關的概念 在Java中,一個應用程序對應着一個JVM實例(也有地方稱爲JVM進程),一般來說名字默認爲java.exe或者javaw.exe(windows下可以通過任務管理器查看)。Java採用的是單線程

原创 面試官 :“談談Spring中都用到了哪些設計模式?”

Design Patterns(設計模式) 表示面向對象軟件開發中最好的計算機編程實踐。 Spring 框架中廣泛使用了不同類型的設計模式,下面我們來看看到底有哪些設計模式? 控制反轉(IoC)和依賴注入(DI) IoC(Inversion