java
两点一刻
如有疑问,请发邮件:1176306419@qq.com
请关注:github:https://github.com/wangrui0/
我是一个java和大数据工程师!
展开
-
互联网高并发解决方案02-高并发服务限流特技
高并发服务限流特技在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制...原创 2020-01-05 11:32:26 · 255 阅读 · 0 评论 -
并发-并发编程之多线程线程安全
什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码: public class ThreadTrain implements Runnable {...原创 2019-08-10 23:21:43 · 139 阅读 · 0 评论 -
String源码中的“avoid getfield opcode”是什么意思
String源码中的“avoid getfield opcode”是什么意思avoid getfield opcode其实是一段注释,看代码时不理解,就查了查在这记录一下。下面是一段String源码示例:public String trim() { int len = value.length; int st = 0; char[] val = value; ...转载 2019-08-22 17:18:49 · 148 阅读 · 0 评论