面试公司:琪华创新(北京)科技有限公司
面试岗位:Java工程师
面试过程:在朝阳区惠阳区河南街,公司没几个人,先是一个人问的多是一些基础的问题,然后人事问信息,经理最后问你项目技术
面试问题:
1.hashmap底层原理 java中常用map,list都有哪些实现类,各个实现类都是什么结构,set实现类都有什么,什么时候用。
2.数组和链表的区别,为什么链表方便增删,数组方便查,
3.手写冒泡排序
4.数据库优化,什么条件下用索引,索引是什么原理实现查询快的操作的
5.左右外连接,项目中具体哪里用到了,完整sql说出来
6.Js代码会多少,说一下获取页面中下拉框的代码怎么写
7.Springboot常用注解@putmapping,用的什么配置文件怎么连接到数据库
8.项目有没有用到多线程,不用线程池的情况下有没有用到
9.什么是跨域,如何解决
10.Kafka消息中间件项目中哪里用到了,为什么要用,消息中间件在项目中的执行流程,消息队列是什么,与Java中的栈有什么相同或不同点
11.了解不了解Javan内存泄漏,
12.平常调试是怎么调试的,debug保错信息会不会看,说出几个常见错误信息,下面的报错信息都是什么意思,怎么锁定到出错地点排查
面试总结:
大多都是基础问题,多看看都能理解,问业务技术时他会让你带入到项目中,对于技术应用时需要什么配置依赖等没有充足了解,前端太薄弱。



