Java面试中被问问题回忆录

第一家游戏公司:

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、用过线程池吗?线程池怎么实现的?

持续更新。

发布了753 篇原创文章 · 获赞 72 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/104770050