首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
PlayInJava
掘友等级
https://github.com/fantj2016/java-reader
|
alibaba
I will be on my way
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
142
文章 141
沸点 1
赞
142
返回
|
搜索文章
最新
热门
HashMap源码分析
让cap-1再赋值给n的目的是使得找到的目标值大于或等于原值。例如二进制0100,十进制是4,若不减1而直接操作,答案是0001 0000十进制是16,明显不符合预期。 对n右移4位... 对n右移8位... 对n右移16位,因为int最大就2^32所以移动1、2、4、8、16…
从Mybatis源码分析其工作原理
读取核心配置文件并返回InputStream流对象。 1. 读取核心配置文件 当然,还有很多可以在XML 文件中进行配置,上面的示例指出的则是最关键的部分。要注意 XML 头部的声明,用来验证 XML 文档正确性。environment 元素体中包含了事务管理和连接池的配置。m…
fedora U盘修复grub引导
好了,开始挂载,记住一定要将dev proc sys efivars pts 同步到U盘上,否则grub2-install命令报错。 重新安装grub2:grub2-install /dev/nvme0n1 注意后面是你所要安装到硬盘名。 不出意外会提示你No Error,修复…
手写一个Jedis以及JedisPool
Redis、Jedis的用途就不介绍了,不了解的可以先去官网:https://www.redis.net.cn/tutorial/3501.html 学习和使用。本文章着重讲解如何手动实现一个类似jedis的工具。 1. 源码探索 可以大体的看出他得实现过程。把sendComm…
Redis进阶篇(一)底层数据结构实现分析
面试中,redis也是很受面试官亲睐的一部分。我向在这里讲的是redis的底层数据结构,而不是你理解的五大数据结构。你有没有想过redis底层是怎样的数据结构呢,他们和我们java中的HashMap、List、等使用的数据结构有什么区别呢。 1. 字符串处理(string) 我…
设计模式快速学习(九)Java中两种代理模式
1. JDK 自带的动态代理 这个接口很简单,就是一个讲话的功能,但是它为什么必须是一个接口呢。因为在HuangNiu这个类中,Proxy.newProxyInstance 这个方法的实现需要接口,这一点我在HuangNiu类下解释的很清楚,往下看。 其中clazz是Peopl…
dubbo源码--SPI扩展机制
没有使用过JDK SPI的可以百度一个例子自己跑下,这里只讲源码。 SPI的核心思想是解耦,基于接口、策略模式、配置实现实现类的动态扩展。 第一步和第三部大家应该都很熟悉。来探究下ServiceLoader的主干源码: SPI的配置文件路径:META-INF/services/…
JVM-新一代GC之低延迟垃圾收集器
衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角”。 1. Shenandoah垃圾回收器 虽然Shenandoah也是使用基于Region的堆内存布局,同样有着用于存放大…
ThreadLocal内存泄漏知识
ThreadLocal内存泄露,最主要的原因在于它的内部类ThreadLocalMap中的Entry的设计。Entry继承了WeakReference<ThreadLocal<?>>,即Entry的key是弱引用,所以key'会在垃圾回收的时候被回收掉, 而key对应的valu…
从SpringMvc源码分析其工作原理
1. MVC使用 值的注意的是contextConfigLocation和DispatcherServlet(用此类来拦截请求)的引用和配置。 值的注意的是InternalResourceViewResolver,它会在ModelAndView返回的试图名前面加上prefix前…
下一页
个人成就
优秀创作者
文章被点赞
1,866
文章被阅读
285,279
掘力值
7,958
关注了
9
关注者
3,773
收藏集
13
关注标签
100
加入于
2018-01-26