- 博客(14)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 LeetCode-翻转二叉树
文章目录题目链接题目描述示例解析题目链接Problem.226:https://leetcode.com/problems/invert-binary-tree/题目描述 翻转二叉树示例 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2...
2018-10-30 14:47:14 1401
原创 LeetCode-字符串转整数(Java)
文章目录题目链接题目描述示例解析题目链接Problem.8:https://leetcode/problems/string-to-integer-atoi/题目描述 实现 atoi,将字符串转为整数。示例 示例 1: 输入: "42" 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 '-', 它
2018-10-30 14:29:32 1450
原创 TCP协议三次握手与四次挥手
文章目录TCP报文格式三次握手TCP报文格式TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:上图中有几个字段需要重点介绍下: (1)序号: Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 (3)...
2018-10-30 13:35:22 1415
原创 Mysql之事务(二)
文章目录隔离级别比较隔离级别1.READ_UNCOMMITTED(未提交读)。在未提交读的隔离级别下,事务A对数据做的修改,即使没有提交,对于事务B来说也是可见的,这种问题叫脏读。这是隔离程度较低的一种隔离级别,在实际运用中会引起很多问题,因此一般不常用。2.READ_COMMITTED(提交读)。在提交读的隔离级别下,不会出现脏读的问题。事务A对数据做的修改,提交之后会对事务B可见,举...
2018-10-30 13:18:53 1665
原创 Mysql之事务(一)
概念 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务特性(ACID) 1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要...
2018-10-30 10:33:24 1382
原创 剑指offer-数组中的重复数字-不可改变输入数组
文章目录题目描述示例解析题目描述 在一个长为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的,请找出数组中任意一个重复的数字,但不能修改输入的数组。示例 输入: {2, 3, 5, 4, 3, 2, 6, 7} 输出: 2或3解析 我们把从1~n的数字从中间的数字m分为两部分,前面一半为1~m,后面一半为m+1~n,如果从1~m的数字的数目超过m,那么...
2018-10-30 10:06:12 1462
原创 剑指offer-数组中的重复数字
剑指offer-数组中的重复数字(java版)文章目录剑指offer-数组中的重复数字(java版)题目描述示例解析题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。示例 输入: {2,3,1,0,2,5,3} 输出: 2或3解析 从头到尾依次扫描这个...
2018-10-29 19:08:22 1431
原创 LeetCode-整形数组组合最大数
LeetCode-字符串转整数(java版)文章目录LeetCode-字符串转整数(java版)题目链接题目描述示例解析题目链接Problem.8:https://leetcode.com/problems/string-to-integer-atoi/题目描述 给定一个字符串,将这个字符串转为整数。该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。如果第一个非空字...
2018-10-29 18:24:35 2412
原创 Spring Bean的生命周期
Spring Bean的生命周期Spring框架中,一旦把一个Bean纳入Spring IOC容器之中,这个Bean的生命周期就会交由容器进行管理,一般担当管理角色的是BeanFactory或者ApplicationContext,认识一下Bean的生命周期活动,对更好的利用它有很大的帮助。下面以BeanFactory为例,说明一个Bean的生命周期活动:Bean的建立, 由BeanFact...
2018-10-29 16:00:49 1947 2
原创 Java悲观锁与乐观锁的区别及使用场景
Java悲观锁与乐观锁的区别及使用场景文章目录Java悲观锁与乐观锁的区别及使用场景定义适用场景总结定义悲观锁(Pessimistic Lock) :每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加 锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic L...
2018-10-29 15:34:43 2207
原创 ArrayList扩容机制详解
ArrayList扩容机制详解文章目录ArrayList扩容机制详解初始化扩容条件扩容细节总结初始化初始化有三种方式1.默认的构造器,将会以默认的大小来初始化内部的数组:public ArrayList();2.用一个ICollection对象来构造,并将该集合的元素添加到ArrayList: public ArrayList(Collection<? extends E>...
2018-10-29 13:48:15 3247
原创 Java系列问题解决办法
Java系列问题解决办法文章目录Java系列问题解决办法问题一 使用Javassist 获取方法形参名, 在本地单元测试通过, 打包到tomcat下报ClassNotFound错误问题一 使用Javassist 获取方法形参名, 在本地单元测试通过, 打包到tomcat下报ClassNotFound错误问题分析:ClassPool.getDefault()查找的路径是底层的JVM路径。而...
2018-10-25 10:20:31 2043
Redis持久化的dump.rdb是如何生成的?
2018-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人