首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
think123
掘友等级
Java程序员
|
微信公众号:think123
一个普普通通的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 120
沸点 10
赞
130
返回
|
搜索文章
赞
文章( 120 )
沸点( 10 )
Java中读写锁是如何实现的?
针对读多写少的场景,Java提供了另外一个实现Lock接口的读写锁ReentrantReadWriteLock(RRW),之前分析过ReentrantLock是一个独占锁,同一时间只允许一个线程访问。 而 RRW 允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同…
我为什么要安装两个traefik?
之前有说过,我用traefik做网关,无论是内外网请求都会经过网关。 但是我们有一部分API是只有内网会用,为了安全,我们要保证这些内网的API只有内网可以访问到。 但是由于之前的设置,这些API是匿名访问的,如果修改为需要权限,那么需要其他依赖于我们服务的team来做对应的修…
深入浅出git(三)——索引
从 gi t的角度来看,文件的修改涉及到以下三个区域:工作目录, stage区(暂存区)以及本地仓库. 当我们对我们的项目做了一些修改(新增文件,删除文件,修改文件等),我们处理的就是我们的工作目录.这个目录是存在于我们电脑的文件系统上的.所有的修改都会保留在工作目录直到我们把…
面试官:如何用LinkedHashMap实现LRU
上一篇文章分析了HashMap的原理,有网友留言想看LinkedHashMap分析,今天它来了。 LinkedHashMap是HashMap的子类,在原有HashMap数据结构的基础上,它还维护着一个双向链表链接所有entry,这个链表定义了迭代顺序,通常是数据插入的顺序。 也…
你的正则表达式写对没?
NFA 是不确定的有限自动机,也就是说在状态的迁移过程中,下一个状态可能有好几种可能,而对于 DFA 确定有限自动机而言,下一个状态只有一种可能。 DFA引擎因为不需要回溯,所以匹配快速,但不支持捕获组,所以也就不支持反向引用和$number这种引用方式,目前使用DFA引擎的语…
老大喊我用AOP记录下日志
老大喊我记录下API的操作日志,免得前端甩锅,主要记录新增,修改,删除等操作。我想了下就决定用AOP来实现这个功能。 由于使用的是SpringBoot,所以首先应该在依赖中引入AOP包。 一般引入了AOP之后,一般不用做其他特殊配置,也不用加上@EnableAspectJAut…
深入AQS共享锁的每一行代码
之前分析过AQS的源码,但只分析了独占锁的原理。 而刚好我们可以借助Semaphore来分析共享锁。 Java SDK 里面提供了 Lock,为啥还要提供一个 Semaphore ?其实实现一个互斥锁,仅仅是 Semaphore 的部分功能,Semaphore 还有一个功能是 …
Windows 的这款工具,有时让我觉得 Mac 不是很香
上次写了个cheat.sh在手,天下我有,小伙伴们热情高涨,觉得这是一个没有杂质的好工具;也有小伙伴抱怨说对Windows用户不是特别友好(其实用curlAPI是没啥问题的)。为了「雨露均沾」,今天就
从java字节码中我学到了什么?
上面的代码中sum()方法中的x,y就是形参,而调用方法sum(2,3)中的2与3就是实参。形参是在方法定义阶段,而实参实在方法调用阶段。 上面字节码的意思就是将777推送到栈顶,然后将其赋值给intStatic这个本地变量。所以我们输出的结果是222,因为method()中的…
MongoDB中的定时索引
MongoDB中存在一种索引,叫做TTL索引(time-to-live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档达到预设置的老化程度后就会被删除。 数据到期对于某些类型的信息非常有用,例如机器生成的事件数据,日志和会话信息,这些信息只…
下一页
个人成就
优秀创作者
文章被点赞
885
文章被阅读
236,504
掘力值
6,417
关注了
4
关注者
192
收藏集
10
关注标签
35
加入于
2016-07-22