20-11/20-11/25

20-11/20-11/25_第1张图片

 

11/20

分布式事务 TCC

参考如下:

http://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html

20-11/20-11/25_第2张图片

两阶段提交

20-11/20-11/25_第3张图片

 

上面第二步骤有可能是 rollback

TCC

基于MQ状态表.

20-11/20-11/25_第4张图片

 

 

 

 

 

11/21

数据库索引:

http://blog.codinglabs.org/articles/theory-of-mysql-index.html

20-11/20-11/25_第5张图片

 

11/22

垃圾回收算法

20-11/20-11/25_第6张图片

重点:

CMS AND G1

20-11/20-11/25_第7张图片

 

 

 

内存分配和回收策略

 

 

20-11/20-11/25_第8张图片

类加载不在

加载

        class字节码加载到方法区

验证

    验证文件合法性等

准备

    静态变量分配值和内存地址    

解析

    方法区常量池 符号引用转变为直接引用的过程.

初始化

    真正执行java类代码

   

20-11/20-11/25_第9张图片

 

20-11/20-11/25_第10张图片

 

20-11/20-11/25_第11张图片

20-11/20-11/25_第12张图片

 

日志分析

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面

 

 

转载于:https://my.oschina.net/u/3613309/blog/1574312

你可能感兴趣的:(数据库,面试,java)