略显紧张的一次面试经

前沿

  许是过多了安稳日子,又或许是对未来充满了无尽的担忧,于是决定在金三银四的招聘季寻一方净土,找一个好去处(实际是想被虐,想加班想疯了吧)。
  于是,我在今天(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

一个有关“略显紧张的一次面试经”的想法

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.