上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 一般情况下,一次full gc将会对年轻代、老年代以及元空间、堆外内存进行垃圾回收 触发Full GC的原因有: 当年轻代晋升到老年代的对象大小比目前老年代剩余的空间大小还要大时,此时会触发Full GC; 当老年代的空间使用率超过某阈值时,此时会触发Full GC; 当元空间不足时(JDK1.7永 阅读全文
posted @ 2020-10-21 09:32 zendwang 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 概述 @Valid是JSR303声明的,Hibernate validation对其进行实现 @Validated是只用Spring Validator校验机制使用 区别 注解位置 @Validated:用在类型、方法和方法参数上。但不能用于成员属性(field) @Valid:可以用在方法、构造函 阅读全文
posted @ 2020-10-20 18:12 zendwang 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 引言 事务特性 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint表示提 阅读全文
posted @ 2020-09-27 16:38 zendwang 阅读(116) 评论(0) 推荐(0) 编辑
摘要: PipeLine图解,在本地缓存,一次性发送 IMPORTANT NOTE: While the client sends commands using pipelining, the server will be forced to queue the replies, using memory. 阅读全文
posted @ 2020-09-27 16:05 zendwang 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Bean创建过程 实例化bean 设置bean属性 Aware(注入Bean ID、BeanFactory和AppCtx) BeanPostProcessor(s).postProcessBeforeInitialization InitializingBean(s).afterProperties 阅读全文
posted @ 2020-09-24 15:56 zendwang 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 需求分析 设备不停的上报请求数据,服务端需对上报请求数据监控,并入库。 常规流程是,对上报数据进行解析,经过controller层->service层-dao层,层层处理然后入库。 一条一条数据入库,会影响数据库性能,需调整为批量入库。 具体实现 网上主流的合并请求利用了LinkedBlocking 阅读全文
posted @ 2020-09-22 11:49 zendwang 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 什么是堆 堆是一个完全二叉树 tips:完全二叉树的特征是除最后一层,其他层的节点个数都是满的,最后一层的节点都靠左排列 2. 堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值 大顶堆 小顶堆 如何实现一个堆 如何存储一个堆 数组存储,.....数组存储的优势? 2. 堆支持哪些操 阅读全文
posted @ 2020-09-15 09:32 zendwang 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1. 初识PriorityQueue PriorityQueue 是队列,队列就是先进先出, 但PriorityQueue 能做到按优先级出队列。 PriorityQueue 实现Queue接口,但如何做到按优先级出队列? 在数据结构上,采用堆,在数据存储上采用的是数组; 通过在入队时,就把数据排序 阅读全文
posted @ 2020-09-08 19:58 zendwang 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 最近看了一篇文章深入分析mysql为什么不推荐使用uuid或者雪花id作为主键 文章通过实验分布测试自增主键、UUID主键、雪花算法生成主键测试总结,在随着数据量到达百万级以后,三种主键的插入效率:自增主键 > 雪花算法生成主键 > UUID主键; 究其原因: 自增主键按顺序插入,页面按顺序填充,不 阅读全文
posted @ 2020-09-07 19:29 zendwang 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: MySQL Data Type 1) DATETIME 显示格式:yyyy-MM-dd HH:mm:ss 时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59'] 2) DATE 显示格式:yyyy-MM-dd 时间范围:['1000-01-01'到'9 阅读全文
posted @ 2020-09-03 11:56 zendwang 阅读(17255) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页