面试
文章平均质量分 82
面试相关
喝咖啡的木
这个作者很懒,什么都没留下…
展开
-
面试自用--Redis
这里获取锁的尝试时间要远远小于锁的超时时间,防止某个masterDown了,我们还在不断的获取锁,而被阻塞过长的时间。如果锁获取失败了,不管是因为获取成功的节点的数目没有过半,还是因为获取锁的耗时超过了锁的释放时间,都会将已经设置了key的master上的key删除。只有在大多数节点上获取到了锁,而且总的获取时间小于锁的超时时间的情况下,认为锁获取成功了。它将所有的元素紧挨着一起存储,分配的是一块连续的内存。如果锁获取成功了,锁的超时时间就是最初的锁超时时间进去获取锁的总耗时时间。的内存存储,这个结构是。原创 2023-09-11 15:36:46 · 99 阅读 · 0 评论 -
面试自用--杂项
2、大数据量有性能问题,在对数据库的压力上,logstash的原理是定时扫描变动的表,所以对数据库有一定压力,并且如果有其他程序在进行某条语句更新,锁住了这条行数据,那logstash读取数据时,就会被“卡住”,如果这个时间过长,可能会影响服务器卡死。如果锁获取失败了,不管是因为获取成功的节点的数目没有过半,还是因为获取锁的耗时超过了锁的释放时间,都会将已经设置了key的master上的key删除。只有在大多数节点上获取到了锁,而且总的获取时间小于锁的超时时间的情况下,认为锁获取成功了。原创 2023-04-20 07:39:14 · 109 阅读 · 0 评论 -
面试自用--Mybatis
Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。原创 2023-04-20 07:39:43 · 172 阅读 · 0 评论 -
面试自用--分布式微服务
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如请求解析json字符串转为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试机制配置文件实现方式全局生效。原创 2023-04-20 07:38:36 · 174 阅读 · 0 评论 -
面试自用--设计模型
23种设计模型6种常见设计模型原创 2023-04-20 07:40:44 · 122 阅读 · 0 评论 -
面试自用--JVM
双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。标记压缩算法首先还是标记,将不用回收的内存对象压缩到内存一端,此时即可清除边界处的内存,这样就能避免复制算法带来的效率问题,同时也能避免内存碎片化的问题。就的内存区域就可以被全部回收了,而新的内存区域也是连续的;原创 2023-04-20 07:38:52 · 77 阅读 · 0 评论