上周面試回來後的Java面試總結,想進BAT必看(1),全網瘋傳

程序員uauc 2021-09-20 01:09:01 阅读数:784

上周 java bat 必看

11. .struts2和springMVC的區別

12. spring框架中需要引用哪些jar包,以及這些jar包的用途

13. springMVC的原理

14. springMVC注解的意思

15. spring中beanFactory和ApplicationContext的聯系和區別

16. spring注入的幾種方式

17. spring如何實現事物管理的

18. springIOC和AOP的原理

19. hibernate中的1級和2級緩存的使用方式以及區別原理

20. spring中循環注入的方式

MySQL

=====

1. 如果有很多數據插?MYSQL 你會選擇什麼?式?

2. 如果查詢很慢,你會想到的第?個?式是什麼?索引是?嘛的?

3. 如果建了?個單列索引,查詢的時候查出2列,會?到這個單列索引嗎?

4. 如果建了?個包含多個列的索引,查詢的時候只?了第?列,能不能?上 這個索引?查三列呢?

5. 接上題,如果where條件後?帶有?個 i + 5 < 100 會使?到這個索引嗎?

6. 怎麼看是否?到了某個索引?

7. like %aaa%會使?索引嗎? like aaa%呢?

8. drop、truncate、delete的區別?

9. 平時你們是怎麼監控數據庫的? 慢SQL是怎麼排查的?

10. 你們數據庫是否?持emoji錶情,如果不?持,如何操作?

11. 你們的數據庫單錶數據量是多少??般多?的時候開始出現查詢性能急 劇下降?

12. 查詢死掉了,想要找出執?的查詢進程?什麼命令?找出來之後?般你 會?嘛?

13. 讀寫分離是怎麼做的?你認為中間件會怎麼來操作?這樣操作跟事務有 什麼關系? 14. 分庫分錶有沒有做過?線上的遷移過程是怎麼樣的?如何確定數據是正 確的?

15. MySQL常用命令

16. 數據庫中事物的特征?

17.?JDBC的使用?

18. InnodB與MyISAM的區別

19. MySQL為什麼使用B+樹作為索引?

JVM

===

1. 你知道哪些或者你們線上使?什麼GC策略? 它有什麼優勢,適?於什麼 場景?

2. JAVA類加載器包括?種?它們之間的??關系是怎麼樣的?雙親委派機 制是什麼意思?有什麼好處?

3. 如何?定義?個類加載器?你使?過哪些或者你在什麼場景下需要?個? 定義的類加載器嗎?

4. 堆內存設置的參數是什麼? 5. Perm Space中保存什麼數據? 會引起OutOfMemory嗎? 6. 做gc時,?個對象在內存各個Space中被移動的順序是什麼?

7. 你有沒有遇到過OutOfMemory問題?你是怎麼來處理這個問題的?處理 過程中有哪些收獲?

8. 1.8之後Perm Space有哪些變動? MetaSpace??默認是?限的麼? 還是 你們會通過什麼?式來指定???

9. Jstack是?什麼的? Jstat呢? 如果線上程序周期性地出現卡頓,你懷疑可 能是gc導致的,你會怎麼來排查這個問題?線程?志?般你會看其中的什麼 部分?

10. StackOverFlow异常有沒有遇到過??般你猜測會在什麼情况下被觸 發?如何指定?個線程的堆棧????般你們寫多少?

多線程

===

  1. 什麼是線程?

  2. 線程和進程有什麼區別?

  3. 如何在Java中實現線程?

  4. 用Runnable還是Thread?

  5. Thread 類中的start() 和 run() 方法有什麼區別?

  6. Java中CyclicBarrier 和 CountDownLatch有什麼不同?

  7. Java中的volatile 變量是什麼?

  8. Java中的同步集合與並發集合有什麼區別?

10) 如何避免死鎖?

  1. Java中活鎖和死鎖有什麼區別?

12) Java中synchronized 和 ReentrantLock 有什麼不同?

13) Java中ConcurrentHashMap的並發度是什麼?

  1. 如何在Java中創建Immutable對象?

15) 單例模式的雙檢鎖是什麼?

  1. 寫出3條你遵循的多線程最佳實踐

17) 如何避免死鎖?

18. 常用的線程池模式以及不同線程池的使用場景

Netty

=====

1.BIO、NIO和AIO的區別?

2.NIO的組成?

3.Netty的特點?

4.Netty的線程模型?

5.TCP 粘包/拆包的原因及解决方法?

6.了解哪幾種序列化協議?

7.如何選擇序列化協議?

8.Netty的零拷貝實現?

更多:Java進階核心知識集

包含:JVM,JAVA集合,網絡,JAVA多線程並發,JAVA基礎,Spring原理,微服務,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,設計模式,負載均衡,數據庫,一致性哈希,JAVA算法,數據結構,加密算法,分布式緩存等等

上周面試回來後的Java面試總結,想進BAT必看(1),全網瘋傳_後端

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

高效學習視頻

版权声明:本文为[程序員uauc]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210920010900715y.html