- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 SendGrid 发送邮件代码示例
build.gradle/* * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java Library project to get you started. * For more details take a look at the Java...
2019-07-24 16:45:16 2100
原创 Redis缓存和MySQL数据一致性3种方案详解
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MyS...
2019-07-20 16:16:00 2350 1
转载 BitSet的应用实践
1.BitSet介绍BitSet是用于存储二进制位和对二进制进行操作的Java数据结构,BitSet从jdk1.0开始就有了。它存储的是二进制位在BitSet中状态,根据对这些状态的判断,可以有很多应用。以前对数据的操作都是先把数据都是存储在内存中间的,现在可以通过设置BitSet的相应位达到存储数据信息的目的,极大的节省了内存空间。2.BitSet应用BitSet可以做的事情主要分为...
2019-07-13 23:17:44 242
转载 BitSet实现原理解析
1.BitSet介绍Bitset是Java中的一种数据结构。Bitset中主要存储的是二进制位,做的也都是位运算,每一位只用来存储0,1值,主要用于对数据的标记。Bitset的基本原理是,用1位来表示一个数据是否出现过,0为没有出现过,1表示出现过。使用的时候可以根据某一个位是否为0表示此数是否出现过。JDK中的BitSet集合对是布隆过滤器中经常使用的数据结构Bitmap的相对简单的实现...
2019-07-13 22:41:41 1037
原创 从矩阵同创公司“老板椅”事件看职场交流
关一个程序员和一位HR之间的“老板椅”事件在网络上引起发酵,由于是在某匿名职场社交平台得到广大职场人的关注,这件事是怎么回事呢?看了如下漫画,你便知晓事情是如上发生的,某程序员的老板椅被HR让某阿姨搬到了老板办公室,但是发生的场所可能有些特殊,是在一个有24个同事在内的公司内部群中。当聊天截图被发送到公司外部时,引起很多人的关注,大家议论纷纷,当90%的人认为这位HR应该被开除时,出乎...
2019-07-12 02:08:12 2067
原创 Integer对象比较时的注意事项
1,关于Integer对象的比较,主要是注意如下知识点(xxx表示某个整数值);Integer a1 = xxx;与Integer a1 = Integer.valueOf(xxx);是完全相同的赋值方式的,只是前者是自动装箱,后者是手动编码装箱,以下可以说明:对于如下code public static void main(String[] args) { ...
2019-07-10 18:35:29 745
转载 Java并发之彻底搞懂偏向锁升级为轻量级锁
网上有许多讲偏向锁,轻量级锁的文章,但对偏向锁如何升级讲的不够明白,有些文章还相互矛盾,经过对jvm源码(biasedLocking.cpp)的仔细分析和追踪,基本升级过程有了一个清晰的过程,现将升级流程阐述如下: 因为偏向锁,锁住对象时,会写入对象头相应的标识,我们先把对象头(官方叫法为:Mark Word)的图示如下(借用了网友的图片): 通过上面的图片,...
2019-07-09 10:39:13 1059 2
graphviz-2.38.msi 及 plantuml使用文档
2018-04-24
软件工程答案-第4版-杨卫东译-课后答案
2016-10-09
activiti插件及相关JAR包
2016-08-27
jquery.qrcode生成二维码
2016-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人