面试笔试
zhaohong_bo
这个作者很懒,什么都没留下…
展开
-
Java面试题汇总
1、综合素质层面个人介绍、离职原因、兴趣爱好等https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650121143&idx=2&sn=f4c4f26bc5d2132352f12d28c8cb2264&chksm=f36bbe96c41c3780d8086adec7be8737ce3718db9c2a7f...原创 2019-04-20 17:58:58 · 225 阅读 · 0 评论 -
Java面试
1、几种Map的区别HashMapLinkedHashMap = HashMap + LinkedListLinkedHashMap 继承了HashMap,扩展了指针,其他跟HashMap完全相同原创 2019-06-04 18:10:53 · 199 阅读 · 0 评论 -
Java面试题
1、Java基本类型所占字节boolean false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)byte 1字节short 2字节int 4字节long 8字节char 2字节(C语言中是1字节)可以存储一个汉字float 4字节double 8字节2、String类能被继承吗,为什么https:/...原创 2019-05-28 21:36:30 · 170 阅读 · 0 评论 -
Dubbo 常见服务治理策略
1、Dubbo体系结构2、Dubbo容错机制Dubbo集群容错架构图各节点关系:这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。Cluster将Director...原创 2019-06-15 22:55:33 · 1085 阅读 · 0 评论 -
redis
1、redis的数据类型1.1 String1.1.1 String类型基本介绍字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。字符串类型实际上可以是字符串(简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)),但最大不能超过512...原创 2019-06-04 11:29:05 · 160 阅读 · 0 评论 -
Java引用类型——强引用、软引用、弱引用和虚引用
Java执行GC判断对象是否存活有两种方式其中一种是引用计数。引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更...原创 2019-06-03 22:53:32 · 244 阅读 · 0 评论 -
Redis缓存雪崩、缓存穿透、热点Key
我们通常使用 缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新。1、缓存穿透缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。(查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。)由于缓存不命中...原创 2019-06-10 09:08:51 · 230 阅读 · 0 评论 -
TCP的三次握手和四次挥手
1、TCP报文TCP报文由首部和数据两部分组成。首部一般由20-60字节(Byte)构成,长度可变。其中前20B格式固定,后40B为可选。因为,TCP报文还得传给下层网络层,封装成IP包,而一个IP包最大长度为65535,同时IP包首部也包含最少20B,所以一个IP包或TCP包可以包含的数据部分最大长度为65535-20-20=65495B。TCP报文中数据部分是可选的,即TCP报文可以不包...转载 2019-06-18 20:37:18 · 360 阅读 · 0 评论 -
HashMap实现LRU(最近最少使用)缓存更新算法
最近阿里巴巴电话面试被问到了如何使用固定容量的HashMap,实现LRU算法。当时一脸懵逼,平时用HashMap也就用来快速存取数据而已,容量都是不限的。想了半天,想到对node节点进行扩展,加入引用计数,然后到达指定容量后,删除引用计数最少的。面试官质疑这样效率太低了,能不能优化下。想到删除时,需要遍历所有元素,代价为O(n),太大了。想到可以用最小堆来进行筛选。被问到建堆的节点值是什么,...原创 2019-05-30 07:54:44 · 3553 阅读 · 3 评论 -
Memcached
memcache是互联网分层架构中,使用最多的的KV缓存。面试的过程中,memcache相关的问题几乎是必问的,关于memcache的面试提问,你能回答到哪一个层次呢?画外音:很可能关乎,你拿到offer的薪酬档位。1、第一类问题:知道不知道这一类问题,考察用没用过,知不知道,相对比较好回答。关于memcache一些基础特性,使用过的小伙伴基本都能回答出来:mc的核心职能是KV内存管理...原创 2019-06-13 10:17:18 · 724 阅读 · 0 评论 -
生产问题
1:MQ过快有个业务场景是:先创建一条记录(1),然后发mq,最后更新这条记录的状态(2)。收到mq之后,再更新状态(3)。问题出在mq快于本地事务,导致mq消费的时候,步骤(2)还没执行,消费结束导致永远都更新不到3。2:MQ消费失败,...原创 2019-06-06 08:29:08 · 270 阅读 · 0 评论 -
Spring boot starter
1:Spring boot starter的两种方式引入pom文件,自动管理jar版本根据spring.factories配置文件,加载config的各种bean2:项目中用到的类似spring boot starter的机制各种中间件,统一使用common包引入,需要使用哪个中间件,就在springboot启动类上@import一下对应的configuration文件(此文件里去定义...原创 2019-06-05 22:36:25 · 239 阅读 · 0 评论 -
Spring boot 启动过程
先Mark,https://www.cnblogs.com/trgl/p/7353782.htmlhttps://blog.csdn.net/zl1zl2zl3/article/details/79765725https://blog.csdn.net/u010811939/article/details/80592461https://www.jianshu.com/p/dc12081b...原创 2019-06-18 11:25:04 · 531 阅读 · 0 评论