首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
think123
掘友等级
Java程序员
|
微信公众号:think123
一个普普通通的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 120
沸点 10
赞
130
返回
|
搜索文章
赞
文章( 120 )
沸点( 10 )
MongoDB中有几种日志?
任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹。下面分别介绍这几种日志。 系统日志在MongoDB数据库中很重要,它记录…
开放寻址的ThreadLocalMap分析
散列表(hash table)我们平时也叫它哈希表或者Hash表,它用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,没有数组就没有散列表。 比如我们有100件商品,编号没有规律的4位数字,现在我们想要通过编号快速获取商品信息,…
图说HTTPS协议
故事还要从月月给她老公亮亮发了一条消息说起。 "咋了,媳妇儿?",嘴上这样问着,可是亮亮的身体还是很诚实。 入夜了,小两口在床上躺着想到今天发生的事儿还是哭笑不得,决定想个办法来解决通信不安全的问题,不然这日子没法过了。 "没事儿,这难不倒我,我们还可以使用非对称加密算法,它有…
从Java字节码分析中我学到了什么
上面的代码中sum()方法中的x,y就是形参,而调用方法sum(2,3)中的2与3就是实参。形参是在方法定义阶段,而实参实在方法调用阶段。 上面字节码的意思就是将777推送到栈顶,然后将其赋值给intStatic这个本地变量。所以我们输出的结果是222,因为method()中的…
再也不怕面试官问我JDK8 HashMap了
在散列表中,每个 “ 桶(bucket)” 或者 “ 槽(slot)” 会对应一条链表,所有散列值相同的元素我们都放到相同槽位对应的链表中。 jdk8和jdk7不一样,jdk7中没有红黑树,数组中只挂载链表。而jdk8中在桶容量大于等于64且链表节点数大于等于8的时候转换为红黑…
ReentrantLock的这几个问题你都知道吗?
之前分析AQS的时候,了解到AQS依赖于内部的两个FIFO队列来完成同步状态的管理,当线程获取锁失败的时候,会将当前线程以及等待状态等信息构造成Node对象并将其加入同步队列中,同时会阻塞当前线程。当释放锁的时候,会将首节点的next节点唤醒(head节点是虚拟节点),使其再次…
这波对AbstractQueuedSynchronizer的解析,我给自己打99分!
看了Synchronized的实现方式之后,再来看JDK的AQS,感觉就比较简单了,它的行为有点像银行排队,银行有很多窗口处理很多业务,不同的窗口处理不同的业务,比如有个人业务,也有金融业务,也有公司业务等,每个窗口都有很多人排队。一般来讲当你在窗口处理业务的时候是不会有人来打…
那些去请求锁的线程怎么样了?
不知道你有没有想过,那些去申请锁的线程都怎样了?有些可能申请到了锁,马上就能执行业务代码。但是如果有一个锁被很多个线程需要,那么这些线程是如何被处理的呢? 今天我们走进synchronized 重量级锁,看看那些没有申请到锁的线程都怎样了。 之前文章分析过synchroinze…
拥抱Kubernetes,再见了,SpringBoot @Scheduled
项目开发中总是需要执行一些定时任务,比如定时处理数据之后发送邮件,定时更新缓存等等。 项目框架使用的是SpringBoot,所以之前定时任务使用的是SpringBoot中的@Scheduled。可是这种方式并不适合我们现在的cloud环境,为了更加cloud native一点,…
听说过spring-data-jdbc么?来个最佳实践
本文的完整示例代码,见github仓库。小q只在文中介绍最关键的代码块。 很多人知道Mybatis,知道Jpa,但对2019年新诞生的一门技术知之甚少。那就是:spring-data-jdbc。这个标题起的很普通,但是内容绝对是最新的。 注意我们这里说的是data-jdbc,而…
下一页
个人成就
优秀创作者
文章被点赞
885
文章被阅读
236,513
掘力值
6,417
关注了
4
关注者
192
收藏集
10
关注标签
35
加入于
2016-07-22