会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
一中晴哥威武
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
16
下一页
2019年1月23日
单机上一个线程正在处理服务,如果忽然断电了怎么办(正在处理和阻塞队列里的请求怎么处理)
摘要: 我们可以对正在处理和阻塞队列的任务做事物管理或者对阻塞队列中的任务持久化处理,并且当断电或者系统崩溃,操作无法继续下去的时候,可以通过回溯日志的方式来撤销正在处理的已经执行成功的操作。然后重新执行整个阻塞队列。 阻塞队列持久化,正在处理事物控制。断电之后正在处理的回滚,日志恢复该次操作。服务器重启后
阅读全文
posted @ 2019-01-23 16:09 一中晴哥威武
阅读(1846)
评论(0)
推荐(0)
编辑
2019年1月22日
IO 和 NIO 的区别
摘要: IO:阻塞IO,面向流;当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入,该线程在此期间不能再干任何事情了;可以有少量的连接使用非常高的带宽,一次发送大量的数据 如图:Java IO: 一个连接通过一个线程处理。 NIO:非阻塞IO,面向缓冲;使一
阅读全文
posted @ 2019-01-22 15:41 一中晴哥威武
阅读(205)
评论(0)
推荐(0)
编辑
VUE 前端项目优化方法
摘要: 前端项目通过webpack打包会生成app.js和vendor.js,如果第三方组件依赖过多,会造成打包后的vendor.js过大,页面首次加载的时候会出现白屏时间过长,影响用户体验。对此,我们需要通过下面的方法对前端项目进行优化,减小打包后生成的js大小,从而提高加载速度。下面以USM项目为例,进
阅读全文
posted @ 2019-01-22 14:34 一中晴哥威武
阅读(1687)
评论(1)
推荐(1)
编辑
2019年1月18日
缓存的穿透和雪崩
摘要: 缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存
阅读全文
posted @ 2019-01-18 15:57 一中晴哥威武
阅读(142)
评论(0)
推荐(0)
编辑
接口如何处理重复请求?
摘要: 1、利用JavaScript防止重复请求 如请求没有完成时按钮禁用 2、利用Session令牌防止重复请求 在服务器端生成一个唯一的随机标识号,称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端,请求接口的时候连同这个Token一起提交到服务器
阅读全文
posted @ 2019-01-18 15:33 一中晴哥威武
阅读(979)
评论(0)
推荐(0)
编辑
线程池构造类 ThreadPoolExecutor 的 5 个参数
摘要: 1、corePoolSize :核心线程数 2、maxPoolSize: 最大线程数 3、keepAliveTime :闲置线程存活时间 4、unit:参数keepAliveTime的时间单位,有7种取值,在TimeUnit类中有7种静态属性: TimeUnit.DAYS; //天 TimeUnit
阅读全文
posted @ 2019-01-18 14:38 一中晴哥威武
阅读(683)
评论(0)
推荐(0)
编辑
大型网站在架构上应当考虑哪些问题
摘要: 1、分层 2、分割 3、分布式 4、集群 5、缓存 6、异步 7、备用服务器
阅读全文
posted @ 2019-01-18 14:15 一中晴哥威武
阅读(296)
评论(0)
推荐(0)
编辑
2019年1月17日
synchronized 和 lock 的区别
摘要: 1、Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性。Lock是一个类,通过这个类可以实现同步访问; 2、Lock和synchronized有一点非常大的不同,采用synchronized不需要用户去手动释放锁,当synchronized方法或者sync
阅读全文
posted @ 2019-01-17 17:19 一中晴哥威武
阅读(184)
评论(0)
推荐(0)
编辑
2019年1月16日
JVM虚拟机 YGC和FGC发生的具体场景
摘要: 1、YGC和FGC是什么 YGC :对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。 (复制算法 > 一般适用对象存活率低的场景) FGC :全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。 (标记整理或者标记清除算法 > 一般适用
阅读全文
posted @ 2019-01-16 15:35 一中晴哥威武
阅读(3434)
评论(0)
推荐(1)
编辑
JVM老年代和新生代的比例
摘要: 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。堆的内存
阅读全文
posted @ 2019-01-16 15:00 一中晴哥威武
阅读(10454)
评论(0)
推荐(1)
编辑
上一页
1
···
6
7
8
9
10
11
12
13
14
···
16
下一页