javaEE开发已然是一个老生常谈的话题了,但经典之所以会成为经典,就是因为有可重复琢磨之处,每一次的反复推敲都会有不一样的收获。如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧: 1、了解Java代码的底层运行机制 2、定位性能问题 3、对整个系统进 ...
分类:
编程语言 时间:
2019-04-28 15:50:42
阅读次数:
173
[TOC] 谈到TreeSet的特点,估计大家脑海里想到的都是:有序,不可重复,红黑树,基于Treemap实现,自定义排序等特点。这篇博客帮助大家从源码梳理下TreeSet的知识点。 1.构造函数 TreeSet提供了四种构造器 TreeSet() TreeSet(Collection c) Tre ...
分类:
编程语言 时间:
2019-04-28 15:35:32
阅读次数:
142
1. 分类: 获取消息方式:A. push(推)方式:优点——可以尽可能快地将消息发送给消费者,缺点——如果消费者处理能力跟不上,消费者的缓冲区可能会溢出; B. pull(拉)方式:优点——消费端可以按处理能力进行拉去,缺点——会增加消息延迟; 能否重复消费:A. 点对点(Queue):不可重复消 ...
分类:
其他好文 时间:
2019-04-27 19:33:17
阅读次数:
177
PTA 7-58 求整数序列中出现次数最多的数 分析: 1、一开始会报错,就写了35-37用来查看输出,结果发现是变量没归零(11-12) 2、变量分类如下: (1)循环变量:i、j,不嵌套的话可重复使用 (2)临时变量:t,可重复使用 (3)存储变量:a[]、b[],唯一不可变 (4)特殊用途变量 ...
分类:
其他好文 时间:
2019-04-27 00:48:48
阅读次数:
236
mysql可重复读现象及原理分析 InnoDB 可重复读隔离级别的底层实现原理 概念 可重复读的实现 Repeatable Read(可重复读):一个事务在执行过程中可以看到其他事务已经提交的新插入的记录(读已经提交的,其实是读早于本事务开始且已经提交的),但是不能看到其他事务对已有记录的更新(即晚 ...
分类:
数据库 时间:
2019-04-24 00:34:02
阅读次数:
303
方式有两种: 1)修改配置文件hibernate.cfg.xml实现 2)代码方式 Serializable:串行化。隔离级别最高 Repeatable Read:可重复读 Read Committed:已提交数据读 Read Uncommitted:未提交数据读。隔离级别最差 设置锁:乐观锁和悲观 ...
分类:
Web程序 时间:
2019-04-21 10:04:36
阅读次数:
257
脏读:脏读是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。 也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。 不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据 ...
分类:
数据库 时间:
2019-04-21 00:13:47
阅读次数:
172
很多人容易搞混不可重复读和幻读,确实这两者有些相似。但不可重复读重点在于update和delete,而幻读的重点在于insert。 避免不可重复读需要锁行就行 避免幻影读则需要锁表 如果使用锁机制来实现这两种隔离级别,在可重复读中,该sql第一次读取到数据后,就将这些数据加锁,其它事务无法修改这些数 ...
分类:
其他好文 时间:
2019-04-19 19:35:51
阅读次数:
196
首先要分解任务 定好总体框架 实现红-绿-重构 实现红-绿-重构 红 小步写代码 小步测试代码 只有测不过去再改代码 绿 改到代码能实现 重构 美化代码 好的测试 好的测试 简单 符合 given -when -then 速度快 包含断言 可重复执行 只在有问题的地方测试代码 Given-When- ...
分类:
其他好文 时间:
2019-04-19 11:59:06
阅读次数:
142
四个方面:事务的性质,事物的隔离级别,hibernate配置事务的隔离级别,使用事务小案例 1. 事务的性质: 四种性质:原子性,一致性,隔离性,持久性。 原子性:原子,不可再分。一个操作不能分为更小的操作。要不全部执行,要不全不执行。 一致性:事务在完成时,必须使得所有的数据保持一致的状态。(ps ...
分类:
Web程序 时间:
2019-04-11 19:31:52
阅读次数:
185