首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
长河0
掘友等级
Java开发
积跬步、至千里。
获得徽章 13
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 9
沸点 1
赞
10
返回
|
搜索文章
最新
热门
手写MyBatis数据库连接池
资源池(Resource Pool)是一种设计模式,预先构建好N个资源,需要的时候直接从池子里面拿,用完再放回去。 预先构建好资源,节省了构建资源的时间,可以提升应用程序的响应速度。 资源使用完毕后放回池子里,让其他线程可以复用资源,避免了资源反复创建和销毁的开销。基于这种设计模...
关于CAS的一点理解和思考-CSDN博客
CAS(Compare And Swap)是对一种处理器指令的称呼,中文译为:比较并交换。 它需要三个参数:内存地址V、期望的旧值A、要替换的新值B。 它要完成的功能:当且仅当内存地址V的值等于A时,将A替换为B并返回true,否则什么也不做直接返回false。 可以看到CAS是...
线程间协作——等待与通知
系统的稳定运行,在单线程程序中得益于类与类之间的协作,在多线程程序中,还得益于线程与线程之间的协作。一段逻辑代码块的执行可能会依赖于某个先决条件,在单线程程序中可以使用if来构建分支,在多线程程序中可以使用Java提供的等待-通知功能。例如:生产者消费者模式中,消费者工作的先决条...
Java逃逸分析之栈上分配内存-CSDN博客
javac将Java代码编译成字节码class文件。JVM载入class文件后,由解释器来逐条将字节码指令解释翻译成本地机器码并执行。因此,Java也被称为是一门”解释执行“的语言,由于解释执行比编译执行要慢,所以”Java程序很慢“在早期深入人心。 为了解决“解释执行”的效率问...
关于Java是否应该在循环外声明变量的一点思考
综上,如果“在循环体外声明变量”不能在其他方面(如性能上)带来优化,那么我实在想不出有什么理由需要这么去做。在语法的可读性上,“循环外声明变量”是不占优势的,如果说它可能存在的其他优势,我能想到的就只有在性能上的提升、和内存上的优化了。如下测试代码,循环内构建一千万个实例,笔者经...
InnoDB之redo log写入和恢复
InnoDB使用Buffer Pool来加速数据读写,提升性能的同时也带来了一些问题,为了避免页面频繁刷盘和磁盘随机写
InnoDB之redo log格式
本文正在参加「金石计划 . 瓜分6万现金大奖」 1. redo log作用 MySQL有一个组件叫Buffer Pool,它通过内存来缓存磁盘里的数据页,来提升数据读写性能。所有数据的读写首先经过Bu
RocketMQ分享
我正在参加「掘金·启航计划」 1. 缘起 阿里内部为了适应淘宝更快、更复杂的业务,在2001年启动了「五彩石项目」,第一代消息队列服务Notify在这个背景下应运而生。 2010年ActiveMQ仍然
RPC核心模块汇总
RPC技术,作为互联网人必备的技术栈,不止于会用,还应该了解它的实现原理和核心模块。以便于我们更好的使用它,遇到问题有排查的思路。
HashMap为啥要二次Hash
HashMap底层采用数组+链表/红黑树来存储键值对,会根据Key的哈希码来计算键值对落在数组的哪个下标。
下一页
个人成就
文章被点赞
237
文章被阅读
126,862
掘力值
4,178
关注了
2
关注者
116
收藏集
1
关注标签
6
加入于
2019-08-20