java找工作期间遇到的面试题

总结201706

主要是技术基础, 经验, 能力. 自信源于对自身的认知. 技术基础如下:

java基础: jvm, 运行时数据区, 类加载, 堆与gc, 多线程, nio, oo与设计模, 库和框架;

架构;

数据库;

数据结构与算法

美团

京东

ys

  • 针对index 使用 in 或者 or,或者其他的问题 或者 exist
  • 数据库隔离级别的细节
  • 数据库修改权限
  • 索引的数据结构
  • 数据库的索引优化原理
  • 类语句的执行时机
    - 树的遍历
  • 快速排序

老虎

  • 建议:

更多更严谨地追求技术细节

掌握标准的术语

  • 经验:
    基础算法的学习

基础数据结构的学习

不会的要坚持,不会的可以沟通

  • jvm的结构

  • 类加载器

  • 后缀树算法

  • maxwait的原因

  • redis的线程模型

  • netty的线程模型

  • synchronized锁的对象放在哪里

  • 常用的工厂模式

  • 数据库与数据库引擎

小米

  • 字符串的分割逆序问题, 给一个字符串 aaa–bb-ccc, 转变成 ccc-bb-aaa
  • 数组里面求和等于多少的问题
  • 时间复杂度的问题

盈米

  • 数组内求和
  • arraylist的各种操作的时间复杂度
  • 更优化的代码管理,发布包管理,部署管理

糖猫

  • 自顶向下的思路
  • 要用指针的思路去思考问题
  • 无序数组取交集 树及其他
  • 有序数组取交集
  • 数字转字符串
  • 怎么生成一个唯一的id
  • 怎么生成一个分布式的id 支持唯一性 严格的时序一致性 可吞吐性
  • 二叉平衡树

京东

  • java安全Api的使用
  • 多线程这块的细节和熟练 以及思考
  • 非对称加密的理解和实践
  • Https和 http
  • 编解码问题?使用单字节编码:约定编码解码//使用单字节解码,再转成对应的编码,这样数据就不会丢失
  • 子类和父类的范围 异常 返回值 修饰符
  • 范型擦除 范型赋值
  • 谈一谈对泛型的理解

康辉旅行

去哪儿

  • map
  • 跨线程捕获异常
  • 线程池
  • 复合索引的生效问题 abc ,a and c, 这个时候 a 是否生效
  • 大文件查找

杏树林

  • 尽量先直接回答问题,再从侧面分析
  • simpledateformat 为什么线程不安全
  • concurrency hashmap 设计
  • biginteger 怎么做到线程安全的
  • redis底层原理

美团

  • java 数据库 数据结构和算法
  • jvm细节
  • volatile关键字的编译器处理
  • gc算法
  • 说一下java里面的线程池
  • 说一下java里面创建线程的两种方法
  • 数据库的事务特性
  • 数据库的索引结构
  • 从串中找子串
  • cas

别人整理的java面试要点