第一家游戏公司:
1、接口和抽象类的区别?什么时候选择使用它们?
2、arraylist和linkedlist的区别?
3、说下线程的有哪些状态?启动线程是哪个方法?
4、平常用过多线程吗?
5、你用过spring哪些设计模式?讲下你用过的。
5、说下你项目这一块的业务的流程,怎么去做的,是在sql里实现,还是在代码里?
第二家政府软件:
1、笔试题,做一张表的增删改查,页面用模板,分页查询可以加分。
第三家外包公司:
1、spring事务,事务原理,怎么去实现的?多个操作,只需要其中一个回滚,怎么去实现?
2、你项目中用到的锁
3、spring中的反射
4、git分支
5、arraylist为什么要有索引(内存结构)?linkedList为什么不需要索引?
6、get和post的区别,如果偏要用get呢?(http规范)。get怎么向post那样传递多个参数吧?
7、项目中的redis的使用情况,利用redis你怎么去做这个功能的?
第四家初创科技公司:
1、抽象类和接口的区别?
2、重载和重写的区别?
3、==和equals的区别?
4、像银行一般要用哪种数据类型来存储账户的?
5、Java中的泛型你怎么去用的?
6、arraylist和linkedlist的区别?线程是否安全,怎么解决?
7、hashmap的数据结构,线程是否安全,怎么解决?
8、concurrenthashmap的底层结构,它是怎么做到线程安全的?
9、线程是怎么启动的,怎么去创建一个线程,怎么在线程中去获取值,可不可直接run()运行?
10、用过线程池吗?线程池怎么实现的?
持续更新。