![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一只老猿
这个作者很懒,什么都没留下…
展开
-
Unsafe例子
java无法访问操作系统底层API,诸如释放内存、原子操作、线程的挂起以及获取字段的内存地址等等。但是强大的java并非完全屏蔽了所有的入口,Unsafe类就可以提供上述功能的操作。下面例子只是简单的获取了Unsafe类,并实现了获取字段地址,以及初始化对象,并通过内存地址的原子访问给对象赋值的过程。package com.my.springcloud.spark;import java.原创 2018-01-10 09:23:43 · 231 阅读 · 1 评论 -
基于zookeeper的分布式锁实现
分布式式锁在分布式集群系统中解决资源争用,保证程序和数据一致性的有效手段。比如在电商系统秒杀中,为了保证商品库存不超发,即可通过分布式锁实现对商品库存扣减的控制。 分布式的实现有很多方式,下面列出了三种方式: 1、通过数据库的乐观锁或者唯一索引实现,该实现方式的优点是简单,但缺点也很明显,数据库资源极其昂贵,而且数据库的效率也不容乐观。 ...原创 2019-06-12 11:55:54 · 498 阅读 · 0 评论 -
记一次生产上线的问题
昨天项目上线,在完成验证之后,我深吸一口气,完美上线,未出任何问题。然而半个小时之后,收到运维团队发过来的告警,说是有一台服务器的几个端口未被探测到。当时听说之后,我心中一紧,不对呀,我们服务器之后都观察了系统日志,交易一切正常,如果系统启动异常,日志是不会打印的。于是,我赶紧去操作间登录服务器,检测端口。 netstat -anpl | grep 1099 ...原创 2019-08-16 11:13:52 · 1539 阅读 · 1 评论