- java泛型:容器类限定存放的对象类型,取出时不需强制类型转换,且编译时就可发现对象不匹配的错误,抛出java.lang.ClassCastException异常;可参考:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html
- 操作系统实现线程多种方式:可以在用户模式下 or 内核模式下实现线程,或者两者结合实现?Java中创建多线程的几种方式:继承Thread类、实现Runnable接口、线程池;
- 数据库的事务:什么是事务,有什么特性,怎么保证这些特性:ACID、四种隔离级别,一致性。如何保证,数据库中可以设置,具体的操作我不了解,好吧,还得多看,有实际开发经验最好:http://www.cnblogs.com/fjdingsd/p/5273008.html
- 乐观锁、悲观锁:什么时候用,用在哪里?数据库中有哪些锁?分布式锁有共享锁和排它锁,各自的应用场景;
- LInux常用命令:Top、PS、Jmap、Jstat
- 设计一个抽奖系统:考虑高并发、客户抽到奖品的等概率:
- 分布式系统,容错、一致性问题,集群管理;
- 一个用户请求一个连接,一个线程去处理,多线程,IO框架,IO复用;
- 负载均衡;
- 回答的时候没有说缓存,缓存很重要;
- 可用性降低:比如支付宝抢红包时暂时关闭其他应用,或者其他应用进行限流;
- 不是每个人都能抽中奖,预处理?我举了例子,生成随机数,如果为奇数,则当前用户无奖,后面的处理逻辑简单,不需要走完整个业务流程。不知道他是什么意思??
- AWK,给自己挖的一个大坑;
- 总结:还是需要看《大型网站技术架构》的书,帮助从全局设计系统框架;
华丽的分割线,good luck to myself!
- 项目,数据量、BPS、QPS几个性能指标,为什么选择kafka、为什么进行二次开发、项目中遇到最难的问题。
- 测应用的性能、占用资源情况:http://www.51testing.com/html/71/410671-877828.html
- 数据库事务,怎么保证?OK,fine
- 数据库中什么时候划分表,数据库优化(分区、表分割)。MySql中一个数据表最大存多少条记录;
- 算法:连续子数组的最大和,最大乘积,be:区分子数组最大乘积 or 连续子数组最大乘积;时间复杂度分析
- java垃圾回收:GC算法:三种;什么时候进行垃圾回收?http://icyfenix.iteye.com/blog/715301 对知识的理解还不够深刻,没有想清楚为什么会这样,知识点之间贯穿起来。。。
- java开发使用什么框架?Spring类似
- 用过什么设计模式:单例可以代码实现;了解java动态代理代理模式,举例子;java IO使用了装饰着模式;GUI使用观察者模式;
- JDK1.8中的新特性,关注每个JDK的变化;有强烈的技术好奇心
- 自我介绍的关键;
- 讲项目、讲项目、讲项目;