摘要:
ReentrantLock ReentrantLock(轻量级锁)也可以叫对象锁,可重入锁,互斥锁。synchronized重量级锁,JDK前期的版本lock比synchronized更快,在JDK1.5之后synchronized引入了偏向锁,轻量级锁和重量级锁。以致两种锁性能旗鼓相当,看个人喜欢 阅读全文
摘要:
TreeSet,HashSet 区别 TreeSet 可以从代码中明显看出。TreeSet的底层其实是TreeMap。 而TreeMap是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或者根据 阅读全文
摘要:
前言 在春招秋招之时,因为面试中会问到大量的设计模式。所以有去看一些关于设计模式的书籍,博客,等等。比如秦小波老师写的《设计模式之禅》。但当时仅限于看,包括现在也仅限于看。有的时候项目中,你都不知道有没有运用到了设计模式。也许用到了单例模式,但你并不知道如何用的,不知不觉就用到了。 当时并不知道设计 阅读全文
摘要:
前言 最近这几天,真的越来越感受到了。业务需求推动技术的发展。没有业务需求支持,一切都是扯。 之前在知乎回答了一个问题突然火了,导致我的小程序流量暴增,如下图: 最高峰的时候,每分钟200多个不同ip请求。大概每秒5个请求。也就是5QPS。(突然感觉好小好小) 我这个系统有限流,有缓存,QPS上千是 阅读全文
摘要:
如何解决高并发秒杀的超卖问题 由秒杀引发的一个问题 秒杀最大的一个问题就是解决超卖的问题。其中一种解决超卖如下方式: 1 update goods set num = num - 1 WHERE id = 1001 and num > 0 我们假设现在商品只剩下一件了,此时数据库中 num = 1; 阅读全文
摘要:
学习强国docker用法 docker文件地址 https://github.com/fuck-xuexiqiangguo/docker 构建 docker docker build -t Docker . 后台run docker run -d --name xuexi Docker 扫码登陆 d 阅读全文
摘要:
问题如下: https://www.zhihu.com/question/324250123/answer/682825401 因政治原因被删,做如下备份。 答案: 看了许多高赞的答案,都是义无反顾的支持中国,看来从秦朝以来,中国的统一思想越来越根深蒂固,做得越来越好,越来越出色。 我抱着被骂的风险 阅读全文
摘要:
安装Nginx 修改nginx.conf配置文件 结果如下: 参考博文:https://blog.csdn.net/benchem/article/details/79605598 阅读全文
摘要:
写在前头 我每次修改代码一点东西,都要进行一个重新发布。重新发布的流程大概如下: 将最新代码同步上传到git上面 Maven打包 mvn clean install 将最新的jar包上传到服务器上面,一般我用 lrzsz 如果遇到网速慢就没办法了 最后执行脚本,运行程序 大概四个步骤,时间最长的就是 阅读全文
摘要:
写在前头 看了阿里开发手册 “单元测试第八条的推荐” 单元测试的基本目标:语句覆盖率达到 70% ;核心模块的语句覆盖率和分支覆盖率都要达到 100% 之前在公司实习的时候,组内一个老哥对这个测试十分的看重,几乎要达到100%的覆盖面积。 我当时特别的不是很理解,感觉自己测试下每个分支就好了,不用搞 阅读全文