240 发简信
IP属地:上海
  • 120
    redis+lua 实现分布式ID生成

    一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等。这个ID会是数据库中的唯一主键,在它上面会建立聚集索引! ID生成的核心需求有两点: 全局唯一...

  • 120
    旧系统怎么做新零售?我在系统设计中走过的弯路。

    新零售概念是2016年左右才提出的,很多项目也都是刚开始实践。但是只要有业务开展就需要有系统支持,我们一开始也没有解决系统问题,线上和线下分别跑的不止两套系统,最开始订单都需...

  • 越禁欲,越轻松:20个丢弃,治愈你的疲惫生活

    最近很多人都在抱怨生活很难,每个人看起好像都活得疲惫不堪。 其实我一直觉得,当你感到无比负累和疲惫的时候,就是该给生活做减法的时候: 不管是家里囤积的各种物品,还是不断消耗你...

  • 源码解读AQS中锁的获取与释放

    1、前言 AQS(AbstractQueuedSynchronizer)是java.util.concurrent的基础。也是Doug Lea大神为广大java开发作出的卓越...

  • ThreadPoolExecutor + CountDownLatch 实际应用

    记录下我自己工作中遇到的一个实际问题。 场景 遍历一个参数集合,并请求第三方API拉取数据,由于总数据量过大(过亿/天),所以运行时长接近30小时,不能满足业务方需求。为此,...

  • 120
    HashMap源码全解析从一道面试题说起:请一行一行代码描述下hashmap put方法

    本文原创地址,我的博客:https://jsbintask.cn/2019/02/27/jdk/jdk8-hashmap-sourcecode/(食用效果最佳),转载请注明出...

  • jstack命令解析

    jstack用法 jstack查看输出 jstack统计线程数 jstack检测死锁 死锁代码 死锁日志 jstack检测cpu高 步骤一:查看cpu占用高进程 步骤二:查看...

  • 4周搞定六级607分,2周搞定四级602分,秘诀是什么

    (一)入大学前:蜻蜓点水 你还记得你高考结束后的感受吗?我还记得,那是一种头脑似乎充实得满满的,但内心很清楚这些知识很可能再无用处的交错体验。 考完试后几天,妈妈和邻居一起帮...

  • 120
    程序员平时该如何学习来提升自己的技术

    自从运营了公众号以来,应该说分享了不少的技术干货和人生感悟,也应该帮助了不少程序员和开发者。最近发现了一个问题,就是经常有开发者私聊我说:我遇到了一个什么什么问题,怎么解决。...

  • 120
    学渣逆袭为学神:只需四步?

    前两天在网上看到一个段子: 当学渣给学渣讲题,虽然很尴尬,但那是真友情; 当学霸给学渣讲题,确认过眼神,那应该是爱情; 当学渣给学霸讲题,毋庸置疑,绝对真爱情; 当学霸给学霸...