网站首页 文章专栏 总结记录最近一段时间面试的情况
前言 :最近花了点时间来面试,大大小小的公司都去过,总体来说合肥it环境不太好,面试有的很水,有的也很深入,总结下面试过程中常见的问题和没回答好的问题 |
1,基础方面。
1),常用的集合。
2),多线程,线程的状态有哪些,怎么样会改变状态。
3),synchronize,final,volatile等几个关键字,有什么作用,实现机制。
4),jvm内存结构,内存模型。
5),gc的概念,大概的流程。
6),代理机制,静态代理动态代理的区别,还用过哪些代理。
7),设计模式知道哪些,手写个线程安全的单例。
8),java8新特性,用过哪些。
9),什么是离线并发,怎么解决。
2,web方向。
1),post和get的区别以及共同点。
2),使用过哪些前端框架。
3,框架方面。
1),springMVC的流程,和struts2的区别,他的优点。
2),springMVC的controller默认是单线程的还是多线程的,成员变量如果是request对象还安全吗。
3),Service嵌套事务处理,如何回滚,事物的传播属性。
4),springboot为什么0配置
5),hibernate,mybatic优缺点
4,数据库方面。
1),mysql的事物隔离级别,默认是哪一种。
2),范式设计。
3),分库分表怎么做。
4),索引你会怎么建立,联合索引。
5),索引怎么实现的。
6),各种连接,sql怎么优化。
7),redis平时怎么用。
5),算法。
1),冒泡排序。
2),归并排序
3),用lambda表达式写个斐波那契数列。
4),有50个台阶,每次只能走一个或两个,问走到50层有多少种实现方式。
6),项目。
1),项目架构,选型。
2),业务简单讲下。
3),app端接口怎么认证,jwt有什么缺点。
4),用户密码怎么加密。
5),微信支付的大致流程。
6),qq,微信登录怎么实现的。
7),项目里面用过自定义异常吗,为什么要自定义。
8),什么是跨域,怎么解决。
7),分布式。
1),分布式事务怎么实现。
2),分布式锁用过吗。
3),springcloud的常用组件。
大致就这些问题吧,其他的想不起来了,先写这么多,后面想起来了再补充,没回答好的就是,离线并发的概念不太了解,分布式锁实现流程不是很熟悉,lambda不太会用,联合索引。
遗憾的是,没有一个人问我集合的底层实现,辛苦我看源码。
版权声明:本文由星尘阁原创出品,转载请注明出处!