总结201706
主要是技术基础, 经验, 能力. 自信源于对自身的认知. 技术基础如下:
java基础: jvm, 运行时数据区, 类加载, 堆与gc, 多线程, nio, oo与设计模, 库和框架;
架构;
数据库;
数据结构与算法
美团
京东
- 单例模式
- 谈一谈这行代码 String s = new string (“ddd”)
- 单例模式
- threadLocal 与 跨线程通信
- 说一下java虚拟机的组成
- jvm堆内存的回收机制
- jvm的类加载机制 http://www.importnew.com/15435.html
- 说一下线程池 s
- 数据库连接池该参数为什么就可以了
- 说一下mysql索引的实现 s
- 说一下java突然cpus占用到90%
- 谈一下数据库锁的理解 s
- 多线程控制10个任务一块跑 s
- concurrencyhashmap的设计
- 找到每个进程打开的文件 lsof -p pid
- 常用java命令
- 索引分类,多列索引和单列索引的生效问题
- 索引的长度问题
- session 和 cookie
ys
- 针对index 使用 in 或者 or,或者其他的问题 或者 exist
- 数据库隔离级别的细节
- 数据库修改权限
- 索引的数据结构
- 数据库的索引优化原理
- 类语句的执行时机
- 树的遍历 - 快速排序
老虎
- 建议:
更多更严谨地追求技术细节
掌握标准的术语
- 经验:
基础算法的学习
基础数据结构的学习
不会的要坚持,不会的可以沟通
jvm的结构
类加载器
后缀树算法
maxwait的原因
redis的线程模型
netty的线程模型
synchronized锁的对象放在哪里
常用的工厂模式
数据库与数据库引擎
小米
- 字符串的分割逆序问题, 给一个字符串 aaa–bb-ccc, 转变成 ccc-bb-aaa
- 数组里面求和等于多少的问题
- 时间复杂度的问题
盈米
- 数组内求和
- arraylist的各种操作的时间复杂度
- 更优化的代码管理,发布包管理,部署管理
糖猫
- 自顶向下的思路
- 要用指针的思路去思考问题
- 无序数组取交集 树及其他
- 有序数组取交集
- 数字转字符串
- 怎么生成一个唯一的id
- 怎么生成一个分布式的id 支持唯一性 严格的时序一致性 可吞吐性
- 二叉平衡树
京东
- java安全Api的使用
- 多线程这块的细节和熟练 以及思考
- 非对称加密的理解和实践
- Https和 http
- 编解码问题?使用单字节编码:约定编码解码//使用单字节解码,再转成对应的编码,这样数据就不会丢失
- 子类和父类的范围 异常 返回值 修饰符
- 范型擦除 范型赋值
- 谈一谈对泛型的理解
康辉旅行
- 多线程调用接口
- 多线程拿到返回结果
- 大文件搜索
- 大文件载入 mongo
- java按行读大文件
- 酒店空闲查询时,空间换时间的策略
- 排序算法
去哪儿
- map
- 跨线程捕获异常
- 线程池
- 复合索引的生效问题 abc ,a and c, 这个时候 a 是否生效
- 大文件查找
杏树林
- 尽量先直接回答问题,再从侧面分析
- simpledateformat 为什么线程不安全
- concurrency hashmap 设计
- biginteger 怎么做到线程安全的
- redis底层原理
美团
- java 数据库 数据结构和算法
- jvm细节
- volatile关键字的编译器处理
- gc算法
- 说一下java里面的线程池
- 说一下java里面创建线程的两种方法
- 数据库的事务特性
- 数据库的索引结构
- 从串中找子串
- cas