【Java】2016

Published: 16 Apr 2017 Category: Java

【目录】

1.加载顺序
2.多线程
3.相等
4.类型
5.trycatchfinally
6.String
7.SpringMVC重定向
8.ArrayList容量扩充
9.集合接口
10.case 穿透
11.Contructor
12.单例
13.反射
14.线程池
15.Redis
16.Dubbo
17.Foreach
18.Spring
19.web程序的启动顺序
20.生产消费者模式
21.ClassLoader双亲委派机制
22.volatile和synchronized的区别
23.Myqsql常见优化
24.Mysql有哪些常见的引擎,区别是什么,使用场景
25.session和cookie的联系以及区别,分布式session实现
26.redis memcached比较
27.Nginx负载均衡
28.JVM内存模型及其常见调优
29.GC算法
30.分布式事务
31.消息机制
32.并发包java.util.concurrent下常见类及其与普通类区别
33.zookeeper原理及其作用
34.mysql表锁和行锁
35.同步原理
36.分布式同步锁
37.APP请求加密及其合法性验证(涉及到非对称加密)
38.sql语句
39.常见问题
40.Git
41.附带一张2016年面试时的思维导图
42.MyBatis最重要的类(???)以及如何与spring整合
43.intellij idea技巧

1.加载顺序 A B TestAB

2.多线程

【1】 worldhello

【2】 Demo_MultiThread 【2】- result1 Demo_MultiThread_result1 【2】- result2 Demo_MultiThread_result2 【2】- result3 Demo_MultiThread_result3 【2】- result4 Demo_MultiThread_result4

3.相等 ==

4.类型 worldhello

5.trycatchfinally

【1】 trycatchfinally1 【2】 trycatchfinally2

6.String TestString

7.SpringMVC重定向 redirect

8.ArrayList容量扩充 ArrayListCapacity1 ArrayListCapacity2

9.集合接口

【类结构图】 Collection Collection_detail 【ArrayListDemo】 ArrayListDemo1 ArrayListDemo ArrayListDemo_result 【LinkedListDemo】 LinkedListDemo1 LinkedListDemo 【HashSetDemo】 HashSetDemo 【LinkedHashSetDemo】 LinkedHashSetDemo 【TreeSetDemo】 TreeSetDemo 【HashMapDemo】 【todo: HashMap的底层实现及不同JDK版本之间的区别】 HashMapDemo1 HashMapDemo2 【HashMap的底层数据结构】【jdk1.7】 HashMapDemo3 HashMapDemo4 【ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁】 HashMapDemo5 ConcurrentHashMap1

【LinkedHashMapDemo】 【todo: LinkedHashMap对存储的对象有什么要求】 LinkedHashMapDemo 【TreeMapDemo】 【todo: TreeMap对key有什么要求, TreeMap对key的要求(TreeMap的key必须实现Comparable接口)】 TreeMapDemo

10.case 穿透 case

11.Contructor duck duck1

12.单例 singleton_dcl

13.反射 TestReflect

14.线程池 Threadpool1 Threadpool2 Threadpool3 Threadpool4

15.Redis redis1 redis2 redis3 redis4 redis5 redis10 redis6 redis7 redis8 redis9

16.Dubbo dubbo1

17.Foreach for1 for2 【片段1反编译结果】 for3

18.Spring

【IOC】 ioc1 ioc2 ioc3

【AOP】

【静态代理】 proxy_static_1 proxy_static_2 proxy_static_3 proxy_static_4 proxy_static_5 proxy_static_6 proxy_static_7 proxy_static_8 【动态代理】 proxy_dynamic_1 proxy_dynamic_2 proxy_dynamic_3 proxy_dynamic_4 proxy_dynamic_5 proxy_dynamic_6 proxy_dynamic_7 proxy_dynamic_8 proxy_dynamic_9 proxy_dynamic_10 【动态生成的TankTimeProxy.java】 proxy_dynamic_12 【编译后的TankTimeProxy.class】 proxy_dynamic_11 proxy_dynamic_13

19.web程序的启动顺序 web1 web2

20.生产消费者模式 21.ClassLoader双亲委派机制 22.volatile和synchronized的区别 volatile_synchronized 23.Myqsql常见优化 mysql_optimize1 24.Mysql有哪些常见的引擎,区别是什么,使用场景 mysql_engine1 mysql_engine2 25.session和cookie的联系以及区别,分布式session实现 session_cookie 26.redis memcached比较 redis_memcached1 27.Nginx负载均衡 nginx1 28.JVM内存模型及其常见调优 29.GC算法 30.分布式事务 Transaction_Distributed 31.消息机制 mq1 mq2 mq3 mq4 mq5 32.并发包java.util.concurrent下常见类及其与普通类区别 33.zookeeper原理及其作用 zookeeper_dubbo1 34.mysql表锁和行锁 mysql_lock1 mysql_lock2 35.同步原理 36.分布式同步锁 37.APP请求加密及其合法性验证(涉及到非对称加密) 38.sql语句

39.常见问题 frequently_ask_1 frequently_ask_2 frequently_ask_3 frequently_ask_4

40.Git Git

41.附带一张2016年面试时的思维导图 interview_2016_MindNode

42.MyBatis最重要的类(???)以及如何与spring整合

43.intellij idea技巧 log_template1 log_template2 log_template3 class_header1 class_header2