你应该知道的

本次更新:20180319
一、Mysql:
1.S锁(共享锁)、X锁(排它锁):select语句默认加S锁;
2.聚簇索引与非聚簇索引:聚簇索引关键字与值存在一起,非聚簇指向主键索引;
3.b+tree:索引树的深度相同,效率稳定。
3.死锁:锁竞争,顺序访问表、拆分长事务,提前锁定资源,降低隔离级别、添加索引。
4.定位死锁:查看mysql日志,查看死锁对应的表;
5.原子性实现原理:通过redo和undo日志,保存了未执行的步骤以及回滚之前的未完成的操作。
6.隔离性实现原理:通过乐观锁和悲观锁实现,悲观锁如行锁表锁等,乐观锁如版本id等。

二、Redis:
1.redis与zk实现分布式锁原理,区别;
red is超时后别的线程新加锁然后被释放,可以在val中添加唯一值。
2.redis cluster集群结构;

三、Nginx:
1.统计nginx访问日志top10 ip地址;
2.vip如何实现:lvs;

四、dubbo + zk:
1.dubbo如何做负载均衡:zk维护目录服务,由算法支撑(如轮询、随机);
2.dubbo + zk架构图;
3.zk 的leader选举;

五、并发:
1.高并发场景高可用如何实现;
2.编写代码让cpu负载超过75%;
3.伪共享:缓存行中存储了两个数据,分别在不同的核中写操作,导致双方的数据无效,解决方案:缓存行填充(使用volatile修饰的变量追加字节数至缓存行的容量);
5.公平锁(FIFO队列)、非公平锁(随机抢占);
6.实现同步的方式:
volatile(可见性、有序性、不保证原子性)
synchronize(原子性、有序性)
threadLocal
Lock
countdownLauch(AQS:通过cas维护volitile变量state实现同步)
cyclicBarrier
Smaphore
Future
Thread.join()
ReentrantLock的实现?通过aqs与cas实现。
公平锁与非公平锁的实现?非公平锁会去通过cas去获取锁,而公平锁直接加入队列。

六、事务:
1.脏读:读到未提交数据;
2.不可重复读:同一事务读取两次,第二次读取到别人修改的数据;
3.幻读:同一事务读取两次,第二次读取到别人插入的数据;
4.避免幻读原理:使用gap锁,在索引区间上下加锁。
5.事务传播行为:requireNew使用场景:转账A->B,A扣款操作新启事务;

七、linux:
1.jmap:dump内存快照,怎么分析;
2.jstack出来的线程有哪些状态;
3.ps grep命令

八、单例:
1.懒加载:double check:使用synchronize(如何保证保证同步)保证同步;

九、查找:
1.手写二分法查找;

十、锁:
1.lock与synchronize区别:lock可以手动释放锁资源等;

十一、GC:
1.GC区域划分:年轻代、年老代、永久代。
2.young GC原因:young在分配对象时eden不足、触发young gc;
3.full gc 原因:
- 调用System.GC;
- 当young区有晋升old,old区不足时,会触发full gc;
- 永久代分配空间不足触发;
4.full gc处理:
- 原因:young区不足、old区不足、代码分配过多对象、元空间不足;
- 方案:升级硬件,查看young区8:1:1是否调整过,查看young:old 的1:2是否调整过,适当调整old区域大小、优化代码、增加机器;
- 步骤:ps -ef | grep java ,获取java进程,jstat -gcutil 获取GC情况,jmap -dump生成堆信息分析,jmap -his查看对象分布情况。

十二、代理:
1.JDK和CGLIB的区别浅谈

十三、序列化
jdk:序列化内容包括类名,元数据,版本等信息,效率较低;
json:跨语言,效率较低;
hessian:以map的形式存储字段,支持弱类型集合;
msgpackage:按顺序存储字段,不支持弱类型集合(注意按顺序添加字段);
protobuf:需要编写.proto文件(将字段与类型对应),根据不同类型的数据采用不同的编码方式,跨语言,效率极高;

十四、服务:
熔断:服务可用率降低到一定比例时为了自保从而拒绝服务;
降级:在自保的过程中,停掉部分不重要的功能,通过fallback返回一个约定好的值;
限流:限制流量,通过配置线程池实现;
Hystrix的设计原则包括:
1.资源隔离(每个服务都配置相应的线程池,隔离资源,防止雪崩)
2.熔断器(通过服务的可用率是控制开关)
3.命令模式(通过继承command调用run方法逻辑,并添加失败后的降级逻辑)
Hystrix的内部处理逻辑:先创建Command,在判断熔断器是否关闭,再获取线程池执行任务。

十五、分库分表:
分库后如何解决join问题:使用字典表做冗余、使用ES。

**、内存模型
1.Integer占用多少个字节;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文...
    巴黎圣母小院阅读 789评论 0 7
  • 你应该知道的RPC原理 在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所...
    古萧龙城IT青年阅读 154评论 0 0
  • String、StringBuffer、StringBuilder String 不可变字符序列,JDK1.0 S...
    keyu88888阅读 1,325评论 8 18
  • 入冬的天总是有些雾气 手指触碰到车窗被冻得瑟缩回来 倒吸一口凉气 拢了拢衣袖 暮色未深 这个天气 真让人喜欢不起来...
    窈窈x阅读 201评论 0 0
  • 复盘2018.1.25 心若向阳,何畏悲伤 昨晚,听了Hi小姐的“温柔暴击”复盘周会和语昕老师的复盘写作分...
    度半32阅读 246评论 0 0