面试
文章平均质量分 89
猿之村
欢迎关注我的微信公众号 【猿之村】
来聊聊Java面试
加我的微信进一步交流和学习,微信手动搜索
【codeyuanzhicunup】添加即可
如有相关技术问题欢迎留言探讨,公众号主要用于技术分享,包括常见面试题剖析、以及源码解读、微服务框架、技术热点等。
展开
-
策略模式PLUS
策略模式升级版原创 2022-07-12 14:36:07 · 316 阅读 · 1 评论 -
RocketMQ源码之Broker与NameServer
系列文章目录源码分析之Brokerhttps://yuanzhicun.blog.csdn.net/article/details/115671517Rocket源码分析之NameServer https://yuanzhicun.blog.csdn.net/article/details/115629349文章目录系列文章目录前言一、Broker启动二、向NameServer执行注册2.真正执行注册的方法三、 NameServer如何处理Broker的请求写在最后,感谢点赞关注收藏转发前原创 2021-04-14 16:19:30 · 773 阅读 · 0 评论 -
Rocket源码分析之NameServer
文章目录前言一、NameServer的启动?二、NamesrvStartup 入口类三、createNamesrvControllerNamesrvConfigNettyServerConfig四、start方法总结前言很多人都说源码难,下不去手,买了书看也不行,看视频别人讲解也是很迷茫,那么源码到底难不难呢?难。但是如果你掌握了一个好的方法,看下去还是很轻松的。那么如何看呢?这里简单的说下:其实你要带着问题去看源码?为什么这么说呢? 就拿我今天给大家分享的rocketmq的源码,了解rocket的原创 2021-04-13 11:40:08 · 262 阅读 · 0 评论 -
I/O多路复用看完她你就会了
文章目录前言一、传统Socket通信二、如何应对更多的请求三、采用多线程模型多线程模型的弊端:C10K四 、I/O多路复用五、 select/poll六、epoll总结写在最后,感谢点赞关注收藏转发前言最基础的 TCP 的 Socket 编程,它是阻塞 I/O 模型,基本上只能一对一通信,那为了服务更多的客户端,我们需要改进网络 I/O 模型。比较传统的方式是使用多进程/线程模型,每来一个客户端连接,就分配一个进程/线程,然后后续的读写都在对应的进程/线程,这种方式处理 100 个客户端没问题,但是原创 2021-04-09 17:25:30 · 309 阅读 · 0 评论 -
LRU原来如此简单
文章目录前言一、LRU是什么?二、LFU是什么?三、LRU和LFU的比较四、LFU代码实现(看懂LFU就自然懂了LRU了)1、LFU类2、Node类3、测试写在最后,感谢点赞关注收藏转发前言现在缓存技术在项目中随处可见,但是有一点,毕竟缓存这个东西还是稀有的,毕竟不像硬盘资源那么广,所以缓存如何高效的使用,不浪费,及时保存热点数据那可是很重要的了。接下来带你了解下大名鼎鼎的LRU以及LFU,以及用代码是如何实现的一、LRU是什么?LRU全称 “Least Recently Used”,最近最少使原创 2021-03-24 10:15:49 · 1241 阅读 · 0 评论 -
springcloud接入seata分布式事务附代码资料
文章目录前言一、项目版本二、环境搭建:windows1.数据库的准备2.准备seata server和 Config文件(重要)三、项目源代码获取分布式获取代码及资料写在最后,感谢点赞关注收藏转发前言不得不说,seata的分布式事务还是坑挺多的,而且网上好多的解决方案都停留在旧版本,而你用的新版本导致好多问题需要踩,本人用了一天接入成功,成功整理出了一一篇最新的阿里推荐的版本 1.4.0 seata分布式事务接入,后面会提供网盘地址,大家直接从我那里下载需要的资料,避免因为版本,资料不统一,导致接入原创 2021-03-04 11:08:16 · 277 阅读 · 1 评论 -
学会InnoDB,mysql所向披靡
文章目录前言一、InnoDB二、InnoDB架构图1.Buffer Pool缓冲池作用2.Change Buffer作用三、LogBuffer(Redo Log)四、什么时候落盘五、为什么使用redo log写在最后,感谢点赞关注收藏转发前言都2021年了,作为一个码农还不懂mysql的核心,那么你写的sql会有问题的,而且现在普遍都不需要写大sql,存储过程,所以都是在了解mysql核心的基础上去写更优秀的sql语句,而且面试mysql可是很重要的,要介绍mysql的知识点有好多,其实第一档次必须原创 2021-02-22 16:39:18 · 226 阅读 · 1 评论 -
Mysql执行计划
Mysql执行计划explain工具查看执行计划MySQL 5.6.3之前只能分析 SELECT语句, MySQL5.6.3以后可以分析select、update、delete、insert。都已经mysql 8.0+了。你还不会用explain看你的sql语句吗create table tuser( id int primary key, name varchar(100), age int, sex char(1), address varchar(100) );alter table tus原创 2021-02-21 10:06:59 · 189 阅读 · 0 评论 -
Mysql的索引结构为什么要用B+树?
文章目录前言一、二叉查找树(BST)二、平衡二叉树(AVL)三、红黑树四、B树五、B+树六、B+树的优势七、总结写在最后,感谢点赞关注收藏转发前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。那么为什么是用B+树作为索引结构呢?而不是B树,平衡,红黑呢?看完本文你则懂了B+无论是从性能,效率上是最优考虑(稳定)。一、二叉查找树(BST)二叉查找树(BST,Binary Search Tree),也叫二叉排序树,在二叉树的基础上需要满原创 2021-02-18 20:58:35 · 393 阅读 · 1 评论 -
用ThreadLocal征服她
在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,但是基本流程都是一样的,因为他的分析都是一步一步过来的,有因有果。这篇文章主要从以下几个角度来分析理解文章目录前言一、ThreadLocal是什么?二、ThreadLocal 如何使用三、ThreadLocal-set方法四、ThreadLocal-get方法五、ThreadLocalMap六、ThreadLocal其他几个注意的点七、面试相关问题解答写在最后,感谢点赞关注收藏转发前言提示:这里可.原创 2021-01-27 22:37:00 · 272 阅读 · 0 评论 -
看完她再说你懂双亲委派
文章目录前言:如果下面的这些问题你都知道,那么就不需要看了一、什么是双亲委派?二、为什么需要双亲委派?三、双亲委派是怎么实现的?四、父子加载器"之间的关系是继承吗?五、原理都清楚了,那么如何打破双亲委派呢?六、双亲委派被破坏的例子七、 为什么需要打破双亲委派总结写在最后,感谢点赞关注收藏转发前言:如果下面的这些问题你都知道,那么就不需要看了Tip:同道中人:能看到这,证明你其实是一个有追求的程序猿,点赞,收藏转发一波呗,感激不尽1、什么是双亲委派?2、为什么需要双亲委派,不委派有什么问题?3、原创 2021-01-13 14:25:38 · 448 阅读 · 0 评论 -
征服面试官之CAS
文章目录前言一、CAS是什么二、CAS操作三、CAS案例三、CAS缺点之ABA四、CAS缺点之自旋五、LongAdder写在最后,感谢点赞关注收藏转发前言看了好多网上CAS的讲解,但是都是简单介绍,真正亮点都没有讲到,其实想要用CAS征服面试官很简单,请跟我来呗Tip:同道中人:能看到这,证明你其实是一个有追求的程序猿,点赞,收藏转发一波呗,感激不尽一、CAS是什么CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三原创 2021-01-12 07:39:12 · 312 阅读 · 0 评论 -
和面试官对线HashMap
文章目录前言:有点长先点赞收藏呗,你的点赞就是我最大的动力一、HashMap的底层数据结构二、链表节点是怎么插入的三、什么时候扩容四、为什么默认初始化长度为16五、为什么要求是2的指数幂六、 为啥不直接使用hashCode七、 HashMap扩容的原因八、 jdk 7 与 jdk 8的比较九、为什么jdk.17的hashMap扩容存在死循环点赞收藏转发谢谢,关注公众号回复 hashmap,获取源码讲解原图pos写在最后,感谢点赞关注收藏转发前言:有点长先点赞收藏呗,你的点赞就是我最大的动力Hash原创 2021-01-08 16:14:41 · 1990 阅读 · 2 评论 -
掌握这14招,让面试官眼前一亮
文章目录Java基础14招,招招精通一、第一招:进程和线程的区别?二、第二招:你对synchronized关键字有了解吗加分项3.第三招:我看你介绍snychronized 说到了对象头,那么对象头都有哪些内容4. 第四招:ReentrantLock原理和synchronized有什么区别?5 那么CAS呢6 cas的缺点:aba问题,自旋问题7. HashMap用过吧?8.既然hashMap不安全,那么如何解决呢9. volatile原理知道吗10. 什么是 jmm(内存模型),可千万别说jvm内存结构1原创 2021-01-04 21:43:38 · 421 阅读 · 0 评论