Java面试中被问问题回忆录

本文汇总了四家不同公司的Java面试题目,涵盖了接口与抽象类的区别、集合类如ArrayList和LinkedList的特点、线程状态及并发编程、Spring框架的使用、数据库操作方式、HTTP请求方法差异、Redis应用、数据结构与算法等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一家游戏公司:

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

 

持续更新。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值