Integer a=9;
Integer b=9;
a是否等于b
Integer a=129;
Integer b=129;
a是否等于b?
Integer a=129;
int b=129;
a是否等于b?
String s="123";
String s1=new String("123");
String s2=s;
s是否等于s1?
s是否等于s2?
3.说一说常用的集合?
然后做一这个题:
class A{
String name;
public A(String name){
this.name=name;
}
}
A a1=new A("jd");
A a2=new A("jd");
String a3=new String("jd");
String a4=new String("jd");
Map<String, String> map=new HashMap<String, String>();
map.put(a3, "zxc");
map.put(a4, "zxc");
Map<A, String> map2=new HashMap<A, String>();
map2.put(a1, "zxc");
map2.put(a2, "zxc");
System.out.println(map.size());
System.out.println(map2.size());
4.如何创建多线程?
四种方法:Thread,Runnable,callable,线程池
5.如何加锁?
Lock,synchronized,ReadWriteLock,CountDownLatch,CyclicBarrier
6.如果计算1加到1亿,分成10个线程,各个线程计算完成后求和则需要如何保证所有线程完成后在进行求和。
考察:CountDownLatch
7.java虚拟机垃圾回收的算法?
8.如何判断对象是否要回收?
9.你所了解的垃圾回收器?
10.为什么会有那么多种垃圾回收器?
建议看一看周志明的深入理解java虚拟机
11.如果不用redis实现在多服务器中共享用户信息,还有其他什么方法?
12.解释一下什么是雪崩、击穿?
13.如何防止雪崩,击穿?
14.redis是单线程还是多线程?
15.redis是单线程,他是如何得到高的性能?
16.什么是索引?
17.索引是如何提高查询效率?
18.mysql数据库的存储引擎有哪些?
19.innodb的隔离级别有哪些?
20.什么是幻读?