1.Java里面有哪几种基础数据类型
答:四大类,8种:
整型:char short int long (包装类:java.lang.Byte、java.lang.Short、java.lang.Integer、java.lang.Long)
浮点型:float double (包装类:java.lang.Float、java.lang.Double)
逻辑性: Boolean (包装类:java.lang.Boolean)
字符型: char (包装类:java.lang.Character)
2.Char为何是两个字节,
答:Java选用的是Unicode编码方式,
一个汉字在Unicode编码方式是两个字节,所以Java中的char是支持一个中文字符的
3.Object有哪些方法,
4.final修饰变量,函数,类的作用,
答:final修饰变量:
基本数据类型的变量,则其数值一旦在初始化之后便不能更改;
如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
final修饰类:这个类永远不会被继承(extends),但是很少用来修饰类
final修饰方法:把方法锁定,已防止任何继承类修改这个方法
5.ArrayList的父类有哪些,
答:继承AbstractList(父亲),继承AbstractCollection(爷爷)
6.为什么覆盖equal的时候必须覆盖hashcode
7.反射应用场景,优缺点,
8.自定义线程池的参数以及意义,
9.当线程池不断接受新任务,活跃线程数怎么变化,
10.线程池的四种拒绝策略,
11.同步与异步,阻塞与非阻塞,
12.BIO,NIO,AIO的区别,
13.加入要处理100个连接,用BIO和NIO分别需要多少个线程,
13.synchronized的原理,偏向锁,轻量级锁,重量级锁,sleep和wait的区别,线程状态有哪些,线程之间通信,
14.ReentrantLock的原理,和synchronized的区别,
15.AtomicInteger的原理,
16.volatile能不能保证线程安全,
17.线程安全的单例模式,
18.HashMap,HashTable,ConcurrentHashMap的区别,
19.jdk1.8对HashMap做了哪些改动,
20.JVM内存模型,GC算法,CMS有几次stop the world,
21.新生代gc几次存活之后才能进去老年代,
22.频繁GC的可能原因,
23.线上OOM,日志十几个G,怎么快速定位,
24.事务的原理,事务的特性,事务的传播行为,事务的隔离级别,
25.分布式事务,二阶段提交,三阶段提交,tcc能不能保证100%一致性,
26.CAP,BASE理论,最终一致性的概念,
27.A和B用户在不同的节点,用最终一致性设计转账功能,
28.判断集群保证了CAP里面的哪些要素,MySql主备集群,MySql范围分区集群,HBase,Redis-Cluster,Redis哨兵集群,Zookeeper集群,Kafka集群,
29.一致性哈希节点分布不均匀怎么办,
30.MySql分库分表策论:范围分库,取模,一致性哈希的优缺点,
31.MyCat和Sharding-JDBC的区别,优缺点,
32.索引原理,索引失效的原因,ABC联合索引实际建了几个索引,MYASIAM和INNODB的区别,
33.什么情况下锁行,什么情况下锁表,MySql乐观锁,排它锁,间隙锁,
34.Select for update分别在主键,唯一索引,分索引列,锁了哪些东西