春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

已經迎來了2020年,相信對於大多數的程序員來講,最緊張的就是「春招」又要來臨,立刻迎來「金三銀四」,如今也正是時候要開始準備了。春招,是一年中進大廠的最好時機,因此想要抓住此次機會,必定要提早作好準備工做。關於春招,最常問的系列題,今天幫大家準備了一套,帶大家過關斬將,拿下幾個offer沒一點問題!java

若是您須要我說的這些資料,加入個人java架構師訓練營羣(859765394)便可免費獲取到,點擊羣號便可免費獲取!程序員

春招必備系列題之MySQL55題

  • Mysql 的技術特色是什麼?
  • Heap 表是什麼?
  • Mysql 服務器默認端口是什麼?
  • 與 Oracle 相比,Mysql 有什麼優點?
  • 如何區分 FLOAT 和 DOUBLE?
  • 主鍵和候選鍵有什麼區別?
  • 如何使用 Unix shell 登陸 Mysql?
  • myisamchk 是用來作什麼的?
  • MyISAM Static 和 MyISAM Dynamic 有什麼區別?
  • LIKE 聲明中的%和_是什麼意思?
  • ......
  • Mysql 如何優化 DISTINCT?
  • 如何輸入字符爲十六進制數字?
  • 如何顯示前 50 行?
  • 可使用多少列建立索引?
  • NOW()和 CURRENT_DATE()有什麼區別?
  • 什麼樣的對象可使用 CREATE 語句建立?

面試專題:面試

春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

春招必備系列之鎖(樂觀鎖與悲觀鎖)

  • 何謂悲觀鎖與樂觀鎖
  • 樂觀鎖常見的兩種實現方式
  • 樂觀鎖的缺點
  • CAS 與 synchronized 的使用情景
  • ......
春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

春招必備系列之Redis

  • Redis支持哪幾種數據類型?
  • Redis主要有哪些功能?
  • Redis是單進程單線程的?
  • Redis爲何是單線程的?
  • 使用Redis的優點?
  • Redis相比memcached有哪些優點?
  • Redis有哪幾種數據淘汰策略?
  • Redis集羣方案應該怎麼作?都有哪些方案?
  • Redis提供了哪幾種持久化方式?
  • Redis常見性能問題和解決方案?
  • Redis支持的Java客戶端都有哪些?官方推薦用哪一個?
  • Redis哈希槽的概念?
  • Redis集羣最大節點個數是多少?
  • Redis集羣的主從複製模型是怎樣的?
  • Redis集羣會有寫操做丟失嗎?爲何?
  • Redis集羣之間是如何複製的?
  • Redis如何作內存優化?
  • Redis回收進程如何工做的?
  • Redis回收使用的是什麼算法?
  • Redis有哪些適合的場景?
  • ......
春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

春招必備系列之併發編程

01 Synchronized 相關問題算法

  • Synchronized 用過嗎 ,其原理是什麼?
  • 你剛纔提到獲取對象的鎖,這個「鎖」究竟是什麼?如何肯定對象的鎖?
  • 什麼是可重入性,爲何說Synchronized是可重入鎖?
  • JVM對Java的原生鎖作了哪些優化?
  • 爲何說Synchronized 是非公平鎖?
  • 什麼是鎖消除和鎖粗化?
  • 爲何說Synchronized 是一個悲觀鎖 ?樂觀鎖的實現原理又是什麼?什麼是CAS,它有什麼特性?
  • 樂觀鎖必定就是好的嗎?

02 可重入鎖ReentrantLock及其餘顯式鎖相關問題spring

  • 跟Synchronized 相比,可重入鎖ReentrantLock 其實現原理有什麼不一樣?
  • 那麼請談談AQS框架是怎麼回事兒?
  • 請儘量詳盡地對比下Synchronized 和ReentrantLock的異同。
  • ReentrantLock是如何實現可重入性的?
  • 除了ReetrantLock你還接觸過JUC中的哪些併發工具?
  • 請談談ReadWriteLock和StampedLock.
  • 如何讓Java 的線程彼此同步 ?你瞭解過哪些同步器?請分別介紹下。
  • CyclicBarrier 和CountDownLatch 看起來很類似,請對比下呢?

03 Java線程池相關問題sql

  • Java 中的線程池是如何實現的?
  • 建立線程池的幾個核心構造參數?
  • 線程池中的線程是怎麼建立的?是一開始就隨着線程池的啓動建立好的嗎?
  • 既然提到能夠經過配置不一樣參數建立出不一樣的線程池,那麼Java 中默認實現好的線程池又有哪些呢?請比較它們的異同。
  • 如何在Java線程池中提交線程?

04 Java內存模型相關問題shell

  • 什麼是Java 的內存模型 ,Java中各個線程是怎麼彼此看到對方的變量的?
  • 請談談volatile 有什麼特色,爲何它能保證變量對全部線程的可見性?
  • 既然volatile 可以保證線程間的變量可見性,是否是就意味着基於volatile 變量的運算就是併發安全的?
  • 請對比下volatile對比Synchronized 的異同。
  • 請談談ThreadLocal是怎麼解決併發安全的?
  • 不少人都說要慎用ThreadLocal ,談談你的理解,使用ThreadLocal須要注意些什麼?
春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

春招必備系列之程序員寶典

01 Java基礎部分數據庫

  • 一個".java"源文件中是否能夠包括多個類(不是內部類) ?有什麼限制?
  • Java有沒有goto?.
  • 說說&和&&的區別。
  • 在JAVA中如何跳出當前的多重嵌套循環?
  • switch語句可否做用在byte上,可否做用在long上,可否做用在String上?
  • 請說出做用域public, private, protected, 以及不寫時的區別
  • Overload和Override的區別。Overloaded 的方法是否能夠改變返回值的類型?
  • ......

02 算法與編程編程

  • 編寫一個程序,將a.txt文件中的單詞與b.txt文件中的單詞交替合併到c.txt文件中,a.txt 文件中的單詞用回車符分隔,b.txt 文件中用回車或空格進行分隔。
  • 編寫一個程序,將d:java目錄下的全部.java文件複製到d:jad目錄下,並將原來文件的擴展名從java改成jad。
  • 編寫一個截取字符串的函數,輸入爲-一個字符串和字節數,輸出爲按字節截取的字符串,但要保證漢字不被截取半個,如"我ABC", 4,應該截取「我AB",輸入「我ABC漢DEF",6,應該輸出「我ABC",而不是「我ABC+漢的半個」。
  • 有一個字符串,其中包含中文字符、英文字符和數字字符,請統計和打印出各個字符的個數。
  • 說明生活中遇到的二叉樹,用java實現二叉樹。
  • 從相似以下的文本文件中讀取出全部的姓名,並打印出重複的姓名和重複的次數,並按重複次數排序:
  • 排序都有哪幾種方法?請列舉。用JAVA實現-一個快速排序
  • 有數組a[n],用java代碼將數組元素順序顛倒
  • 金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如: (¥1011) -> (一千零一拾一元整)輸出。
  • ......
春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

03 數據庫部分設計模式

  • 用兩種方式根據部門號從高到低,工資從低到高列出每一個員工的信息。
  • 列出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序
  • 存儲過程與觸發器必須講,常常被面試到?
  • 數據庫三範式什麼
  • 說出一-些數據庫優化方面的經驗?
  • union 和union all有什麼不一樣?
  • 用一條SQL語句查詢出每門課都大於80分的學生姓名
  • 全部部門之間的比賽組合
  • 每月份的發生額都比101科目多的科目
  • 統計每一年每個月的信息
  • 顯示文章標題,發帖人、最後回覆時間
  • 刪除除了id號不一樣,其餘都相同的學生冗餘信息
  • 航空網的幾個航班查詢題
  • 查出比經理薪水還高的員工信息
  • 求出小於45歲的各個老師所帶的大於12歲的學生人數
  • 求出發帖最多的人
  • 一個用戶表中有一個積分字段,假如數據庫中有100多萬個用戶,若要在每一年第一天凌晨將積分清零,你將考慮什麼,你將想什麼辦法解決?
  • 一個用戶具備多個角色,請查詢出該表中具備該用戶的全部角色的其餘用戶。
  • ......

04 流行的框架與新技術

  • 談談你對Struts的理解。
  • 談談你對Hibernate的理解。
  • AOP的做用。
  • 你對Spring的理解。
  • 談談Struts中的Action servlet。
  • Struts優缺點優勢
  • 實現MVC模式,結構清晰,使開發者只關注業務邏輯的實現
  • 說說struts1與struts2的區別。
  • hibernate中的update()和saveOrUpdate()的區別,session 的load()和get()的區別
  • 簡述Hibernate 和JDBC的優缺點?如何書寫一個one to many配置文件
  • iBatis與Hibernate有什麼不一樣?
  • 寫Hibernate的一對多和多對一雙向關聯的orm配置?
  • hibernate 的inverse屬性的做用
  • 在DAO中如何體現DAO設計模式?
  • spring+Hibernate 中委託方案怎麼配置?
  • spring+Hibernate 中委託方案怎麼配置?
  • hibernate進行多表查詢每一個表中各取幾個字段,也就是說查詢出來的結果集沒有一個實體類與之對應如何解決?
  • 介紹一下Hibernate 的二級緩存
  • Spring 的依賴注入是什麼意思?給一個 Bean 的message 屬性,字符串類型,注入值爲"Hello"的XML配置文件該怎麼寫?
  • Jdo 是什麼?
  • STRUTS的工做流程!
  • spring 與EJB的區別
  • ......
春招必備系列題:MySQL+鎖+Redis+併發編程,拿下幾個offer沒問題

 

最後,祝願你們春招都可以拿到滿意的Offer,邁進大廠實現夢想!

若是您須要我說的這些資料,加入個人java架構師訓練營羣(859765394)便可免費獲取到,點擊羣號便可免費獲取!

相關文章
相關標籤/搜索