随笔分类 -  java

摘要:前不久公司进行了一次大促,晚上值班。大促是从晚上8点多开始的,一开始流量慢慢的进来,观察了应用的各项指标,一切都是正常的,因为这是双11过后的第一次大促,想着用户的购买欲应该不会太强,所以我们的运维同事9点多就回家了在家里面远程支持,留下交易组和其它后端的技术值班,楼主就是交易组的。谁知10点整的时 阅读全文
posted @ 2018-11-26 18:38 浮云骑士LIN 阅读(2619) 评论(0) 推荐(2)
摘要:前不久做了一个优惠劵的分享功能,其中一个功能就是生成一个优惠劵分享短链接。生成的短链接要求每个链接都是唯一的,并且长度尽可能短。在网上查了一下相关的思路,发现了一个不错的算法。这个算法的思路就是用[a-zA-Z0-9]建立一个长度为62的矩阵,然后把矩阵打乱,再生成一个全局唯一的数字,再把这个数字用 阅读全文
posted @ 2018-08-23 12:51 浮云骑士LIN 阅读(8922) 评论(0) 推荐(0)
摘要:guava是google的一个开源java框架,其github地址是 https://github.com/google/guava。guava工程包含了若干被Google的 Java项目广泛依赖的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [prim 阅读全文
posted @ 2018-07-22 18:45 浮云骑士LIN 阅读(16953) 评论(2) 推荐(1)
摘要:fork/join作为一个并发框架在jdk7的时候就加入到了我们的java并发包java.util.concurrent中,并且在java 8 的lambda并行流中充当着底层框架的角色。这样一个优秀的框架设计,我自己想了解一下它的底层代码是如何实现的,所以我尝试的去阅读了JDK相关的源码。下面我打 阅读全文
posted @ 2018-07-18 15:02 浮云骑士LIN 阅读(8249) 评论(2) 推荐(8)
摘要:早在2014年oracle发布了jdk 8,在里面增加了lambda模块。于是java程序员们又多了一种新的编程方式:函数式编程,也就是lambda表达式。我自己用lambda表达式也差不多快4年了,但在工作中却鲜有看到同事使用这种编程方式,即使有些使用了,但感觉好像对其特性也不是很了解。我看了一上 阅读全文
posted @ 2018-07-09 22:21 浮云骑士LIN 阅读(35072) 评论(3) 推荐(7)
摘要:1、什么是无锁(Lock-Free)编程 当谈及 Lock-Free 编程时,我们常将其概念与 Mutex(互斥) 或 Lock(锁) 联系在一起,描述要在编程中尽量少使用这些锁结构,降低线程间互相阻塞的机会,以提高应用程序的性能。类同的概念还有 "Lockless" 和 "Non-Blocking 阅读全文
posted @ 2018-07-04 15:54 浮云骑士LIN 阅读(8703) 评论(5) 推荐(0)