工作准备3

1

  1. 手写快速排序,算法和算法导论两个版本;链表的快排;
  2. 单链表中交换指定的两个节点;ok,leetcode刷题
  3. 找未排序数组中的中位数:partition选择排序;流式数据的中位数:同时使用最大堆和最小堆;两个已排序数组的中位数?lt
  4. 数组右旋、字符串旋转;
  5. 海量数据:统计一分钟内查询关键词的TOK10,划分、负载均衡、一致性哈希、先统计部分结果、修改进行hash的key(uid#1)进一步划分,类似于一致性哈希的虚拟节点的实现和功能;
  6. ZooKeeper的选主过程,两阶段提交,明确应用场景;
  7. Hashmap如何避免冲突特别严重:选择好的哈希函数:常用的字符串的哈希函数有?http://blog.sina.com.cn/s/blog_7595a7e20102vjl4.html  http://www.cnblogs.com/luxiaoxun/archive/2012/08/06/2625659.html  http://blog.csdn.net/djinglan/article/details/8812934
  8. 设计接口吗,接口和抽象类的区别;

2

  1. 访问网站的过程,域名解析、TCP连接、HTTP请求;HTTP消息格式,返回码的含义,请求类型get、post、head;get和head的区别:http://www.cfresh.net/pc-tech/372  http://www.cnblogs.com/igeneral/p/3641574.html
  2. 堆排序的原理:文本分类器中有提到堆排序
  3. 设计实现一个读写时间复杂度均为o(1)的LRU cache:LinkedHashMap中可以有两种遍历方式,再看一下源码,实现原理;本题使用hashmap和双向链表;http://www.cnblogs.com/dolphin0520/p/3741519.html原来崇拜的大神介绍过,我竟然没有注意到。。。。http://blog.csdn.net/lisonglisonglisong/article/details/45599445
  4. 写代码:String类型的小数转换为float:注意注意:异常输入的处理,比如多个.、比如有字母、比如正负号。还可能溢出,对于异常情况怎么告知调用者?C中可以设置全局变量;java中可以自定义异常类,throw异常,或者定义一个变量,封装入结果中返回;
  5. 64匹马的逻辑智力题,多路归并;
  6. 每次都是一个学习的过程,把会的知识准确地表达、描述出来;新问题,知识迁移,转换;全神贯注,注意力集中;

3

  1. 多线程的实现方式:继承Thread类,实现Runnable接口,线程池;
  2. java内存模型,Volatile关键字;
  3. 死锁,如何避免:
    • 规定必须按照特定的顺序申请锁;
    • 同时获得所有锁,不能只申请一部分,数据库的两段封锁协议??
  4. 如何避免幻读,3级封锁协议,间隙锁,了解一下;http://blog.csdn.net/andyxm/article/details/44810417
  5. Hashmapd的实现原理,hashcode和equals的区别联系,HashSet和Hashmapd的关系;EntrySet;
  6. LinkedHashMap的LRU遍历,会出现concurrentmodificationException异常吗?看源码。。。
  7. java的Collections.sort()使用什么排序算法,需要稳定吗?之前用的是mergesort归并排序:http://blog.sina.com.cn/s/blog_8e6f1b330101h7fa.html  http://www.cnblogs.com/lsx1993/p/4631794.html
  8. 了解java的JMX吗,MX4J监控;
  9. 对java IO的了解,字节流、字符流,有缓冲需要flush,对应的接口;
  10. 对封装好的接口的内部实现保持足够的好奇心;

4

  1. 具体应用场景,写泛型方法;泛型的限定extends;
  2. ACID特性,抢红包、发红包举例说明;
  3. 多线程的执行顺序:AB交替打印:
    • 一个外部标志来控制,奇数偶数;
    • wait、notify;自己实现一个阻塞队列
    • CountDownLatch可以吗?再看一下;
  4. 数据库语句,金典,练习一下;
  5. 常用的Linux命令;
  6. 设计模式,知道的,深刻理解的,java动态代理如何实现;
学习,索引左前缀匹配原则,索引失效,组合索引;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值