11/20
分布式事务 TCC
参考如下:
http://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html
两阶段提交
上面第二步骤有可能是 rollback
TCC
基于MQ状态表.
11/21
数据库索引:
http://blog.codinglabs.org/articles/theory-of-mysql-index.html
11/22
垃圾回收算法
重点:
CMS AND G1
内存分配和回收策略
类加载不在
加载
class字节码加载到方法区
验证
验证文件合法性等
准备
静态变量分配值和内存地址
解析
方法区常量池 符号引用转变为直接引用的过程.
初始化
真正执行java类代码
日志分析
cat
cat -n access.log 显示行号所有log
more less
more access.log
F 下一页,B 上一页,
less access.log
高亮显示
tail head
tail -n 100 -f access.log
-n 100 显示100行
tail -n 100 -f access.log | sort -k 2 -r
显示文件尾部100行,按照打印时间倒序排序
head -n 100 -f access.log | sort -k 2 -r
显示文件尾部100行,按照打印时间倒序排序
sort
sort -n -r -k 2 -t access.log
-n 按照数字排序
-r 反排
-k 2 按照打印时间
-t '!' 分隔符
wc
word count 字符个数
wc -c
grep
find
sed
awk
11/23
Netty & Mina
11/24
动态代理
JDK & cglib
程序员一面,二面技术面内容
(不是实际的提问顺序,面试完感觉整个人都掏空,下面的题是我回答上的,差不多占总共85%,其他的记不清楚了)
1. 自我介绍
2. 实现一个简单异步事件框架算法,comsum,producter
3.手写代码,将一个数字字符串,用模拟的方式转换成int数字。
4.求二叉树最长子结构
5. 简单介绍二叉查找树,红黑树,B树,B+树性质
6.手推红黑树查找,删除
7. B树,B+树在数据库存储中的作用(有关索引)
8. 数据库索引的分类,优化方式(聚簇索引,非聚簇索引,覆盖,复合索引等等的概念)
9.MyISAM 和InnoDB 的区别,实现方式。
10.设计模式,解释了几个常用的
11.TCP/UDP的区别联系,
12.HTTP协议
13.一个网站请求从客户端到服务器端的过程
14.JVM,内存模型,GC,类加载器,反射等等的知识。
15.Spring框架的启动流程
16.Sring框架IOC和AOP的实现原理,写了一个简易的IOC和一个AOP
17.了解redis的特性,平时是否有使用,使用了哪些数据结构,使用redis做了什么功能等等。
18.集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别
19.synchronized与lock的区别
20.java中的锁,偏向,轻,重,的转换
程序员三面总监面
聊天型,挺开心的,不太涉及到具体技术。
有一个问题挺记忆犹新
问:曾经做的最有远见的决定是什么?
答:我早上推了华为的面试,来面美团。(感觉我说的这样挺无耻的)
程序员HR面