前沿
许是过多了安稳日子,又或许是对未来充满了无尽的担忧,于是决定在金三银四的招聘季寻一方净土,找一个好去处(实际是想被虐,想加班想疯了吧)。
于是,我在今天(4月10号),去现在支付面了Java工程师一职。笔试题、三轮技术面,两个多小时搞定。无论能去与否,在这总结一下面试的要点,明确一下,以后的学习方向。
随着互联网泡沫的兴起进入IT行业的人越来越多,但是如今监管严格、泡沫破碎,现在的招聘偏向于中高级(两年及以上经验)的人群,且公司开始卡紧学历一关。面试的题目,也越来越从浮在表面的剑术技巧转向内功心法方向的底层原理。
毕竟太紧张,就想起来这么多,先总结这些。有什么需要补充的,等想起来再补充。
面试题介绍
Java语言
- HashMap的原理
- HashTable的原理
- ConcurrentHashMap原理,其与HashMap的区别,其与HashTable的区别
- 线程的状态
- wait、sleep的区别
- 多线程开发技术:CountDownLatch、CyclicBarrier、Semaphore与Exchanger
- 多线程的加锁机制、每种锁的原理
- CountDownLatch的实现原理
- Java对象的序列化
- 如何把Java对象写到文件中
- Jvm具体分哪几个区域,每个区域的作用
- 新生代如何区分的
- GC算法,哪些GC算法是单线程/哪些是多线程
- GC回收算法有哪些,不同的算法用在哪个区域
- Jvm调优的工具
- 如何处理堆GC频繁,如何调试Jvm
- JDK源码包中IO部分有多少类,及具体作用
- Concurrent包下的类
- volatite关键词
- 常用的设计模式(一般你回答出来以后,会继续被往下问)
数据库
- MySQL索引的数据结构
- 如何优化查询
- 聚簇索引与非聚簇索引
- MYSQL如何查询会走索引,如何查询不走
- explains SQL语句调优
- Redis的数据类型
框架
- Dom4j等处理Xml的jar包
- Spring 的AOP
- 数据库隔离机制、数据库的事务传播机制
- MyBatis 的 ResultType 与 ResultMap
- 事务的回滚机制
HTTP协议
- 三次握手(注意客户端与服务端所处的状态)
- 四次挥手(注意客户端与服务端所处的状态)
- GET/POST的区别,数据存储位置、数据存储的大小等
Linux
- 如何查找日志
- vim
- 如何查找log日志的后十条、前十条、前后十条
业务相关 (这部分看简历吧,每个人都不一样)
0
感谢分享