zookeeper

摘要: 阅读全文
posted @ 2020-04-22 16:35 huangzhihao 阅读(65) 评论(0) 推荐(0) 编辑

网易

摘要: 共享变量 long a当两个线程来读a的时候会发生什么?(当时只说了脏数据,但是不是面试官想要的,面试官继续引导,会出现什么问题,最后再引导下说了long存储的前32bit和后32bit可能不是同时更新,这里还没查long的存储类型,回头查看一下)。 幂等性是什么,很多请求进来如何限流 限流算法 : 阅读全文
posted @ 2020-04-16 20:34 huangzhihao 阅读(173) 评论(0) 推荐(0) 编辑

算法

摘要: 第k大的数 链表检查是否有环 大量数字中只出现过一次的数字 一道回溯的题目:a、b、c分别是可以取0~9的数字,不重复,求所有满足条件的a、b、c使得abc + bcc = 532。 求多叉树,m个子节点的第一个公共父节点 刚开始没什么思路,后面突然想到这个题目跟求链表的第一个公共节点是类似的,首先 阅读全文
posted @ 2020-04-07 18:48 huangzhihao 阅读(149) 评论(0) 推荐(0) 编辑

设计模式

摘要: 单例: https://blog.csdn.net/yeyazhishang/article/details/90445330 阅读全文
posted @ 2020-04-05 01:45 huangzhihao 阅读(92) 评论(0) 推荐(0) 编辑

架构类问题

摘要: 阅读全文
posted @ 2020-04-04 22:39 huangzhihao 阅读(83) 评论(0) 推荐(0) 编辑

Netty

摘要: Netty有什么特点 高并发 :Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高 。 传输快 :Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。 封装好: Netty 阅读全文
posted @ 2020-04-01 02:25 huangzhihao 阅读(107) 评论(0) 推荐(0) 编辑

并发编程

摘要: Synchronized和ReentrantLock 的区别 线程让出CPU的情况 Java并发,说一说了解哪些,volatie个synchronized的区别 (1)volatile本质是告诉JVM当前变量在寄存器中的值是不确定的,需要从主存中读取。synchronized 则是锁定当前变量,只有 阅读全文
posted @ 2020-04-01 00:39 huangzhihao 阅读(200) 评论(0) 推荐(0) 编辑

JAVA基础

摘要: 说一说抽象类和接口的区别,平时哪个使用最多 抽象类要被子类继承,接口要被类实现。 接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。 接口是设计的结果,抽象类是重构的结果 抽象类可以有具体的方法和属性,接口只能有抽象方法 阅读全文
posted @ 2020-04-01 00:31 huangzhihao 阅读(121) 评论(0) 推荐(0) 编辑

数据库

摘要: 数据库 索引 哪些情况需要创建索引1.主键自动建立唯一索引2.频繁作为查询的条件的字段应该创建索引3.查询中与其他表关联的字段,外键关系建立索引 6.单间/组合索引的选择问题,who?(在高并发下倾向创建组合索引)7.查询中排序的字段,排序字段若通过索引去访问将大大提高排序的速度8.查询中统计或者分 阅读全文
posted @ 2020-04-01 00:24 huangzhihao 阅读(315) 评论(0) 推荐(0) 编辑

JVM

摘要: Minor GC 虚拟机在进行minorGC之前会判断老年代最大的可用连续空间是否大于新生代的所有对象总空间 当Eden区满时,触发Minor GC 1、如果大于的话,直接执行minorGC 2、如果小于,判断是否开启HandlerPromotionFailure,没有开启直接FullGC 3、如果 阅读全文
posted @ 2020-04-01 00:14 huangzhihao 阅读(143) 评论(0) 推荐(0) 编辑