记录一次yx软件的面试,做了笔试题,面试点
1.springboot的bean的启动到销毁过程()
2.springboot的请求原理,启动原理(回答)
3.hibernate和mybatis,hibernate的一级缓存和二级缓存,和get load加载方式,lazy,hibernate和mybatis的区别,mybatis的xml文件使用的标签有哪些
4.nginx配置的模块,说了 server,event,proxy,轮询,ip hash,问了其他的没想起来
5.springmvc的请求流程原理
6.sql优化,说了增加查询速度的索引,破索引的几种方式,联合索引,使用其中一个,索引无效,索引字段加方法,索引字段用like 以 %开头,类型转换等,破索引
7.分区,主从复制,回答了分区的了解和使用,没有创建过,触发器和函数没有写过
8.redis和memcache的区别,redis是单线程,memeche是多线程,redis的存储是实时分配的的,mem是预分配的内存,数据类型,re有string list,hash,set,zset mem是string都是键值对存储,
9.说了锁,schronized的原理,jvm根据常量池中的acc_schronized标识位来实现方法的同步,当方法调用时,检查acc_schronized是否被设置,设置了,获取monitor对象,获取成功之后,才能执行方法体,执行结束后释放,执行期间,其他线程无法获取monitor对象
10.线程池,最大连接数,等待队列长度,超过最大连接数,拒绝策略,
11.jdk内存模型,程序计数器,方法区,本地方法区,虚拟机栈,运行时常量池等,堆内存的划分,eden:from:to 比例 8:1:1 新生代,老年代,永久区,1.8之后,改用metaspace代替永久区,还说了minor GC和Full GC的触发时机
12.concurrentHashMap的原理和与hashTable的区别,concurrentHashMap继承于AbstractMap,hashTable继承于dictionary,都是线程安全的,加了schronized,但是concurrentHashMap内部实现了分段锁segement,允许完全并发的读取,而hashTable使用schronized锁住了整张表,同一时间点,只能有一个线程访问。
13.springboot接收请求的注解有哪些?
@context @Validated @RequestBody
14. mybatis的映射文件的标签有哪些?
说了select update insert selectKey resultMap等
15. 全局异常处理?
16. 如何记录用户的操作日志?
log4j 和自定义的logUtils,前端记录的用户的操作轨迹,用nginx,
17.举例说明自己实现aop的例子?
说了项目中运用的自定义的注解
2020-05-25
最新推荐文章于 2020-06-18 17:47:59 发布