面試知識準備: (面試之前看一看)
- Java併發包
- Java集合框架
- Thread類,threadlocal類
- CountDownLatch類
- maven clean,maven build,maven package,maven install
- 雪花算法
- 阿里Java開發規範
- JVM元空間是什麼
- hashmap有第三種數據結構嗎?擴容的時候有紅黑樹
- JVM方法區是什麼?永久代,常量池?
- 怎麼保證通訊安全
- 爲什麼要用base64編碼
- rsa加密爲什麼1024或者2048位
- md5簽名
- BIO NIO AIO
- OIO與NIO區別,channel
- for循環流程
- 兩個對象互相引用,jvm能回收嗎?
- 接口與抽象類區別
- 網絡編程,socket等協議
- 高併發,多線程
- 自定義stack,自定義exception
- 兩個接口分別3秒2秒,怎麼小於5秒,feature阻塞
- 分佈式兩個服務器修改數據庫,怎麼保證正確(利用版本號)
- 分表分庫,怎麼利用緩存只查一個數據庫找到用戶信息
- netty原理
- jvm新生代老年代比例
- 標記清除算法,標記整理算法
- 字節流和字符流
- 單點登錄(sso)
- 父類子類 static ,new 子類輸出什麼
- https與http區別
- 集合框架底層原理hashmap與hashtable,stringbuilder與stringbuffer區別
- tcp協議 udp協議
- cookie與session區別(全部區別)
- java怎麼保證線程安全
- 多態有哪些
- socket服務端與客戶端通信hello world
- “中國”.getbytes .length 多大?
- 日期前三天的日期
- 正則表達式
- class加載過程
- sessian與cookie有什麼區別
- 禁用cookie還能登錄嗎
- 設計模式:模板模式,裝飾器模式,適配器模式
- 按list中對象某屬性怎麼排序.collections.sort(list,compare)
- 常用算法
- 數據結構數組,二叉樹,棧,哈希表有什麼區別,分別用於什麼情形
- dubbo+zookeeper
- dubbo 調用流程
- dubbo與springcloud有什麼區別
- dubbo的provider,consumer怎麼註冊的
- zookeeper怎麼訂閱服務
- 說一下AOP與IOC
- springmvc九大組件
- springboot比起springmvc有什麼優勢
- springboot starters有哪些
- springboot怎麼加載 spring-data的?
- Spring加載XML與註解有什麼區別
- 服務降級是什麼,服務熔斷是什麼
- 樂觀鎖是什麼?樂觀鎖 悲觀鎖
- 鎖:可重入鎖原理是什麼 (計數器
- mybatis怎麼把mapper和mapper.xml註解到service的?
- mysql索引
- 查詢同名超過兩條的數據
- 左連接右連接,內連接 外連接
- Java運算符(5種類型:算術運算符、賦值運算符、關係運算符、邏輯運算符、位運算符,還有instanceof)
- sql函數
- 添加sql字段的語句
- (ALTER TABLE ACT_APP_APPDEF ADD COLUMN `name` varchar(255) NOT NULL COMMENT '阿發';)
- 查詢每門課程都大於80分的姓名
- 插入1000條數據,怎麼保證正確性
- 講一下redis
- redis秒殺系統怎麼保證唯一性,redis唯一性
- redis怎麼處理大數據排序
- 使用Visvo畫流程圖
- RSA密鑰越長,它就越難破解。根據已經披露的文獻,目前被破解的最長RSA密鑰是768個二進制位。也就是說,長度超過768位的密鑰,還無法破解(至少沒人公開宣佈)。因此可以認爲,1024位的RSA密鑰基本安全,2048位的密鑰極其安全。