- 博客(5)
- 收藏
- 关注
原创 java线程状态
Java中线程的状态分为6种。1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(re...
2019-05-21 20:09:44
168
原创 JVM原理和调优(整理收藏)
整理了一下关于JVM原理的文章 JVM调优总结(一)-- 一些概念JVM调优总结(二)-一些概念JVM调优总结(三)-基本垃圾回收算法JVM调优总结(四)-垃圾回收面临的问题JVM调优总结(五)-分代垃圾回收详述1JVM调优总结(六)-分代垃圾回收详述2JVM调优总结(七)-典型配置举例1JVM调...
2019-03-03 12:32:09
165
转载 eureka和ZooKeeper作为注册中心的比较
本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方 面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的 优...
2019-03-02 13:35:53
328
原创 redis实现高并发下的抢购秒杀功能
抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数可以通过redis控制+MQ处理下单的方式incr是原子性的int kc = 10; if (redisUtil.incr("key...
2019-03-02 13:25:29
586
原创 Spring Cloud API层如何设计?
现在越来越多的公司开始拥抱Spring Cloud了,很多Java方向的同学也开始积极的学习Spring Cloud,其实这边还有一个问题就是说:虽然大家学了Eureka,Ribbon,Hystrix,Zuul,Feign等等,但是要运用到实际的项目中去还是有些难度的。微服务难就难在服务的拆分上,框架只是工具,很多人都会用,服务拆分,服务之间的关系这些都是在拆分时候需要考虑的事情。1、API...
2019-03-02 12:54:35
1933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人