中級程序員

目錄

jvm

1.jvm運行時數據結構?

2.jvm堆爲什麼分區?

3.1個java對象佔多大內存?

4.如何進行內存分配?

5.如何判斷一個對象可回收?Root根

6.有哪些垃圾回收算法?

7.新生代與老年代的GC蒐集器?

8.java有哪些對象引用關係?

9.C1與C2?逃逸分析?

10.解釋執行和編譯執行?

11.ClassLoader加載原理?

併發常用技術

1.volatile的語義?

2.Java內存模型?3.總線與緩存鎖定?4.CAS原理?5.內存屏障?

6.Happen-Before原則?

7.synchronized與ReentrantLock區別?

8.Condition與wait/notifay/notifyAll?

9.獨佔鎖與共享鎖的原理和使用場景?

10.ArrayList與LinkedList區別?

11.CopyOnWriteArrayList原理?

12.ReentrantReadWriteLock結構?

13.HashMap與HashTable區別?

14.HashMap與ConcurrentHashMap原理?

15.Java線程在內核中如何運作?

16.ThreadPool工作原理?ThreadLocal?

17.幾種BlockingQueue原理和使用場景?

18.Runnable與Callable區別?Runnable與Thread區別?

19.SemaPhore,CountDownLatch,CyclicBarrier?

20.高併發需要注意哪些問題?性能、安全?

21.可見性、有序性、原子性?

22.死鎖怎麼發生,如何避免?活鎖怎麼發生,如何避免?

通信

1.TCP連接三次握手?

2.TCP斷開四次握手?

3.UDP原理?

4.廣播?

5.Http如何保持長連接,爲什麼保持?

6.Http如何保持同一session?

7.BIO,NIO,AIO工作原理?

8.epoll select poll區別?

9.線程間如何通信?

10.進程間如何通信?

11.Http與Rpc調用的比較?

12.Mina框架?

13.Netty?

14.hession?

15.thrift?

16.序列化與反序列化?

17.transient?


jvm

1.jvm運行時數據結構?

2.jvm堆爲什麼分區?

3.1個java對象佔多大內存?

4.如何進行內存分配?

5.如何判斷一個對象可回收?Root根

6.有哪些垃圾回收算法?

7.新生代與老年代的GC蒐集器?

8.java有哪些對象引用關係?

9.C1與C2?逃逸分析?

10.解釋執行和編譯執行?

11.ClassLoader加載原理?


併發常用技術

1.volatile的語義?

2.Java內存模型?
3.總線與緩存鎖定?
4.CAS原理?
5.內存屏障?

6.Happen-Before原則?

7.synchronized與ReentrantLock區別?

8.Condition與wait/notifay/notifyAll?

9.獨佔鎖與共享鎖的原理和使用場景?

10.ArrayList與LinkedList區別?

11.CopyOnWriteArrayList原理?

12.ReentrantReadWriteLock結構?

13.HashMap與HashTable區別?

14.HashMap與ConcurrentHashMap原理?

15.Java線程在內核中如何運作?

16.ThreadPool工作原理?ThreadLocal?

17.幾種BlockingQueue原理和使用場景?

18.Runnable與Callable區別?Runnable與Thread區別?

19.SemaPhore,CountDownLatch,CyclicBarrier?

20.高併發需要注意哪些問題?性能、安全?

21.可見性、有序性、原子性?

22.死鎖怎麼發生,如何避免?活鎖怎麼發生,如何避免?


通信

1.TCP連接三次握手?

2.TCP斷開四次握手?

3.UDP原理?

4.廣播?

5.Http如何保持長連接,爲什麼保持?

6.Http如何保持同一session?

7.BIO,NIO,AIO工作原理?

8.epoll select poll區別?

9.線程間如何通信?

10.進程間如何通信?

11.Http與Rpc調用的比較?

12.Mina框架?

13.Netty?

14.hession?

15.thrift?

16.序列化與反序列化?

17.transient?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章