JAVA面试经历

一、小型外包公司?

1、重写equals为什么要重写hashcode?

2、spring事务如何实现的?常见的事务处理有哪些?

3、为什么不用类的继承代替接口编程?

4、设计模式的单例模式和工厂模式的定义作用实践?

5、高并发多线程的应用场景是什么?有哪几种方式实现?如何解决共享资源冲突问题?

6、mysql调优的方法有哪些?

7、分布式系统如何保证session共享?

二、阿里外包

1、final和static分别可以修饰哪些?分别起什么作用?

2、hashmap和treemap有什么区别?hashset和hashmap有什么区别?

3、cglib如何强制实现事务?

4、springcloud的hystrix的隔离熔断降级?

5、springcloud的eureka做了哪些事情?

三、小型外包公司?

1、Arraylist和linkedlist有什么区别?

2、Hashmap和hashtable有什么区别?哪些情况会遇到线程不安全?

3、map数据结构?

4、事务的隔离机制有哪些?通知类型有哪些?

5、springboot比springmvc有什么优势?

6、springboot的数据配置文件在哪里写?

7、springcloud的eurek做了哪些事情?

8、springcloud的feign如何声明式调用?

9、索引有哪几种方式实现?

10、mysql数据库优化的方法有哪些?

11、redis的淘汰机制有哪些?

12、rabbitmq熟不熟悉?

13、http/tcp/udp/socket区别?

四、中型公司

1、当前日期加上一天怎么实现?

2、list和数组之间如何相互转换?

3、list如何排序?

4、设计模式中的单例模式?

5、实现多线程有哪几种方式?有什么区别?调用callable是否要等待返回?线程池用过哪些?

6、索引类型有哪些?有什么区别?什么操作会破坏索引?

7、mysql优化有哪些?

五、甲方复试

1、什么是SpringCloud,可以做什么?

2、SpringCloud有哪些组件?

3、Zuul路由网关是由谁配置的?

4、微服务之间是以什么方式进行通信?

5、Redis支持哪些数据存储类型?

6、Redis持久化策略有哪些?

7、Redis淘汰机制有哪些?

8、Redis集群部署如何实现?

9、ActiveMQ有哪些消息类型?

10、ActiveMQ有哪几种通信方式?

11、ActiveMQ的执行流程是什么?

12、ActiveMQ的应用场景有哪些?

13、分布式事务有哪些?

14、分布式锁有哪些?

15、WebService与Socket通信有什么区别?

16、什么是Restful架构?

17、Http协议中有哪些动作?

18、Http请求的头消息有哪些字段?

19、对一个实体类要提供几个接口给前端开发人员测试?

20、什么是ORM?

21、基于JPA接口规范实现的具体ORM有哪些?

22、Mybatis多张关联表如何逆向工程?

23、数据库是否需要多张表进行关联?

24、多线程之间的通信方式是什么?

25、多线程的实现方式有哪几种?区别分别是什么?如何接受返回值?线程里面常用的方法有哪些?

六、外包公司

1、过滤器和拦截器的区别?

2、mybatis的循环标签是什么?

3、spring的事务注解是什么?

4、mysql的左连接是什么?

5、java中双等号==是什么?

七、外包公司

1、springboot的启动流程是什么?

2、spring aop的代理模式的原理是什么?

3、springcloud有哪些组件,微服务之间的调用方式是什么?

4、JVM的内存模型和类加载机制分别是什么?

5、Linux的系统配置和常用命令有哪些?

八、外包公司

1、多线程之间如何通信?

2、存储过程和函数有什么区别?

3、springcloud分布式配置中心用的是什么?

4、redis哨兵和集群有什么限制?

5、rabbitmq如何避免重复消费和数据丢失?

6、es和mysql数据库同步?

7、spring如何配置多个数据源用来读写分离?

九、外包公司?

1、redis有哪几种数据类型、持久化策略、是否是单线程、插槽?

十、创业型公司?

1、如何保证事务的一致性?

2、分布式事务有哪些?

3、mysql事务隔离机制?

4、redis缓存击穿击透?

5、nginx的策略?有哪些作用?

十一、电商平台

1、如何保证接口的幂等性?

2、redis实现分布式锁要考虑哪些内容?

3、es分词器有哪些?

4、docker有哪些命令?

5、mysql索引有哪些类型?如何避免索引被破坏?

6、如何避免rocketmq重复投递和消费?

十二、人工智能公司

1、项目介绍?

2、支付订单高并发如何处理支付订单?

3、springboot有什么优势?

4、mysql什么会破坏索引?

5、如何把jar包发布到docker容器中去?

6、redis一般存放哪些类型数据?

7、如何保证redis与数据库表数据一致性?

8、消息队列阻塞如何解决?

9、微服务用的注册中心是什么,还知道eruek其他什么知识?

10、介绍一下你做的最好的一个模块?

十三、外包公司

1、线程有哪几种状态?

2、线程多次start会不会报异常?

3、对线程池底层原理有什么了解?

4、hashmap存储结构是如何是实现的?

5、spring的两个核心思想是如何设计的?

6、==和equals有什么区别?

7、mybatis #和$有什么区别?

8、mysql 对一条查询sql如何优化?

9、通知是如何实现的?

10、做项目过程中遇到最困难的问题是什么,如何解决的?

11、你有没有对我想了解的?

十四、外包公司

1、介绍项目流程?

2、spring中bean的生命周期是什么?

3、spring是如何管理bean的?

4、事务的隔离级别有哪些?

5、对线程池的底层原理有什么了解?

6、线程sleep和wait有什么区别?

7、mysql如何创建视图?表结构变动对视图的影响是什么?

8、mysql三个范式分别什么?

9、mysql存储引擎有哪些?

10、redis持久化策略默认配置方式是什么?

11、redis的淘汰机制有哪些?

12、装饰者模式是什么?

13、nginx有哪些用途?

十五、汽车公司

1、String类能否被继承?

2、String、StringBuilder、StringBuffer区别?

3、ArrayList、LinkedList、Vector区别?

4、redis有哪些数据类型?

5、rabbitmq、rocketmq、kafka区别?

6、springcloud有哪些组件?

7、springcloudconfig配置中心如何使用的?

8、left join 和inner join哪个效率高?

9、事务的隔离级别?

10、redis应用场景?

十六、金融公司

1、离职原因?

2、期望薪资?

3、职业规划?

4、项目介绍?

5、springboot有什么优势?

6、组合注解里面有什么?

7、mybatis有什么优势及有哪些标签?

8、mysql有哪些索引类型?

9、路由网关的作用是什么?

10、git是怎样使用的?

11、linux有哪些命令?

12、有哪些管理经验?

十七、大数据公司

1、自我介绍?

2、为什么要用数据库连接池?

十八、法本信息

1、springCloud微服务组件有哪些?

2、分布式事务如何处理?

3、服务之间如何通信?

4、如何保证mysql和redis数据一致性?

5、如何保证redis缓存高可用?

6、缓存雪崩、击穿、击透?

7、如何保证mq正常发送和消费消息?

8、有没有用过分布式锁,用的哪个框架?

9、线程池有哪几种创建方式?

10、threadlocal的作用?

11、currentLock和lock的区别?

12、springboot的自动配置原理?

13、如何避免索引失效?

14、如何判断sql需要优化?

15、如何查看索引执行计划?

16、如何避免循环依赖?

17、mysql存储引擎是什么,隔离级别有哪些,默认是哪个级别?

十九、招商证券

1、springCloud有哪些组件?

2、rocketmq有哪些组件?

3、对AOP的理解及自定义注解实现?

4、存储过程用过没,哪些场景用到?

5、设计模式的六大原则是什么?

6、B+数的数据结构?

7、docker有哪些命令?

 

posted @ 2019-06-20 16:52  爱编程1314  阅读(174)  评论(0编辑  收藏  举报