自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【java_web】pom.xml <scope>标签的含义

例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实现。如果没有提供一个范围,那该依赖的范围就是编译范围。test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。

2019-07-30 23:01:39 453

原创 【MySQL】InnoDB 如何防止幻读

名词解释加 next - key 锁next - key 锁 = 行锁 + gap锁加 行锁InnoDB 行锁的时机加 gap锁gap锁,又叫间隙锁,如果 id = 1,3,4,5,7若对区间(1,5)加gap锁,可以明确7未被锁住。1和5这个边际需要参考主键顺序InnoDB 的主键策略该引擎的记录强调顺序性,若建表不使用主键或者唯一键,则自动生成一个隐藏的主键保...

2019-07-29 20:08:21 1647

原创 【MySQL】InnoDB 如何避免脏读和不可重复读

当前读和快照读的区别MySQL 的 InnoDB 会维护一系列不暴露给用户的隐藏字段,其中有3个用于实现快照读(非阻塞读)DB_TRX_ID最新一次修改本行记录的操作ID同一个事务,同一个操作要加以区分,这里指操作DB_ROLL_PTR回滚指针,存储的地址配合undo logDB_ROW_IDInnoDB 无论有没有主键,都会通过该字段唯一标识一条记录READ-COMMITTED一个事务

2019-07-29 13:46:20 4584 4

原创 【MySQL】InnoDB 当前读 与 快照读

当前读和快照读

2019-07-29 13:08:49 1270

原创 【MySQL】MyISAM 与 InnoDB 关于锁方面的区别

表级锁、行级锁MyISAM 默认是表级锁,不支持行级锁。 不支持事务InnoDB 默认是行级锁,也支持表级锁。支持事务,并支持自动提交。所以 InnoDB 在锁的粒度上更细一点。读锁和写锁MyISAMselect、insert 、delete、updateselect 默认上读锁,其他上写锁。select 也可以上 写锁select * from table for u...

2019-07-28 23:58:42 898

原创 【算法】求最大子序和 -- 动态规划

题目/** - @Author james - @Date 2019/7/19 - @Description 求最大子序和 -- 动态规划 */public class Solution { public int maxSubArray(int[] nums) { if(nums.length == 0) { return 0; ...

2019-07-19 20:53:17 564

原创 【算法】已知必存在众数,求该众数 -- Boyer-Moore 投票算法

LeetCode的思路演绎算法思路题意:必存在众数 -》 在一个数组中,有一个数拥有找过一半的占有率,这个数记为A若A和其他数组中的数进行选举,投票人只能是数组中的数。则A必赢(因为人数上已经过半)。解题的关键就是:找到票数最高的人。改动LeetCoded的演绎/** * @Author james * @Date 2019/7/10 * @Description...

2019-07-10 22:03:17 194

原创 【算法】已知必存在众数,求该众数 -- 分治法

分治法应用场景之一:大学选毕业生代表【分】提出【大范围问题 】 校长告诉大四级长:从所有大四学生中选出毕业生代表处理为【小范围问题】大四级长告诉每个系主任:从各自的系里面选一个系学生代表再处理为【最小范围问题】系主任告诉每个班主任:从各自的班里选一个班级学生代表【治】最先反馈【最小范围问题】每个班主任分别告诉系主任:这是我们班级学生代表。每个系主任从班级代表里面选...

2019-07-10 21:14:51 1406 3

原创 【计算机网络】TCP的三次握手和四次挥手

TCP三次握手参数特性大写的SYN ACK都是标志位。标志位唯一确定报文行为,取值范围: 0 或 1SYN:synchronize , 标识该报文请求同步 ACK:acknowledgement, 标识该报文确认收到请求小写的seq是序号,ack是确认序号。序号位可以是用于通信的任意整数,取值范围:[0,2^32-1]seq:sequence number ack:ack...

2019-07-08 21:03:19 296

原创 【算法】链表反转 -- 递归解法

链表反转 递归 迭代

2019-07-07 00:17:14 1133

原创 【算法】链表反转 -- 迭代解法

链表反转 迭代

2019-07-06 11:35:18 253

原创 【数据结构】常见的数据结构

1. 数组Java的数组是引用类型,实例化后成为一个对象。数组在内存中是一片连续的区间,具有顺序性的数据适合存放。数组拥有索引的功能和.length的原生方法,是最底层的数据结构。是组成高级数据结构的基石。动态数组数组是静态的容器,实例化后,对应的数组大小是确定的,内存空间也是连续的。动态数组解决的问题是,当存放的数据大小不确定时,数组大小进行自适应。自适应的过程实质是新创建一个大小不...

2019-07-03 15:00:34 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除