- 博客(12)
- 收藏
- 关注
原创 synchronized你用对了吗?
文章目录1. 概述2. synchronized关键字锁的是什么?3.锁对象的属性改变和锁对象改变对于锁的使用的影响4.同步方法和非同步方法是否可以同时调用?5.读方法需不需要加synchronized?6. synchronized是否支持可重入7.synchronized可重入的另一种情况,继承8.synchronized同步方法内发生异常,是否会释放锁?1. 概述本篇博客记录synchronized的使用,注意的事项。2. synchronized关键字锁的是什么?synchronized关键
2020-12-22 12:10:43 1611 12
原创 Spring IOC---AOP代理对象生成的时机
文章目录1.概述2.前置知识3.Spring AOP代理对象生成的时机3.1非提前生成代理对象3.2 提前生成代理对象4. 为什么需要两种动态代理的时机1.概述Spring AOP可以采用注解或者xml配置的方式实现,那么在spring的生命周期当中,是在什么时候生成的代理对象呢?本文就AOP代理对象生成的时机进行介绍。不清楚spring生命周期的读者可以先阅读另一篇博客《Spring IOC—Bean的生命周期》。2.前置知识BeanPostProcessor接口的作用简单的讲就是在一个对象
2020-12-15 20:52:37 10008 25
原创 SpringMVC源码解析---如何根据http请求找到对应的接口方法
文章目录1.概述2.RequestMappingHandlerMapping3.RequestMappingHandlerMapping的构建4. getHandler的具体实现5.遗留问题1.概述在平时开发的时候经常会写下面的代码,调用方根据http请求就能够定位到这个login方法。这到底是如何实现的呢?本文围绕这个问题来展开源码的分析。@RestController@RequestMapping("/user")public class UserController { @Auto
2020-12-24 16:01:15 1465 5
原创 LeetCode刷题笔记(Java)---第581-600题
文章目录前言笔记导航581. 最短无序连续子数组583. 两个字符串的删除操作前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接581. 最短无序连续子数组给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。解答//方法1public int findUnsortedSubarray(int[] nums) { int len = nums.l
2020-12-24 12:41:56 370
原创 LeetCode刷题笔记(Java)---第561-580题
文章目录前言笔记导航561.数组拆分 I563. 二叉树的坡度564. 寻找最近的回文数565. 数组嵌套566. 重塑矩阵567. 字符串的排列572. 另一个树的子树575. 分糖果前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接561.数组拆分 I给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该
2020-12-23 10:24:06 520
原创 LeetCode刷题笔记(Java)---第541-560题
文章目录前言笔记导航541. 反转字符串 II542. 01 矩阵543. 二叉树的直径546. 移除盒子547. 朋友圈前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接541. 反转字符串 II给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。解答public S
2020-12-18 15:25:51 538
原创 mybatis主查询给子查询传递参数之构造虚拟列
1.概述今天做项目遇到了一个情况,在主查询中的结果当中,不存在子查询需要的条件参数的情况下,无法将代码中传入的参数传递给子查询。例如下面的代码selectAll对应的代码如下: <sql id="vipViceColumns"> vip_id,name,gender,birthday,tel,is_vip,avatar </sql> <select id="selectAll" resultMap="vipVice"> se
2020-12-10 16:23:22 2909
原创 Redis底层数据结构之Hash
文章目录1.概述2.数据结构定义2.1字典dict2.2 哈希表ditcht2.3 真正的存储结构dictEntry3. 扩容和缩容4. rehash5. hash相关指令5.1hset/hsetnx5.2 hget5.3 exists5.4 hdel5.5 hlen5.6 hstrlen5.6 hincrby/hincrbyfloat5.7 hmset5.8 hmget5.9 hkeys/hvals5.10 HGETALL1.概述Redis当中的hash类似于java当中的HashMap,但也存在着很
2020-12-08 21:17:23 2477
原创 LeetCode刷题笔记(Java)---第521-540题
文章目录前言笔记导航521. 最长特殊序列 Ⅰ522. 最长特殊序列 II523. 连续的子数组和前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接521. 最长特殊序列 Ⅰ给你两个字符串,请你从这两个字符串中找出最长的特殊序列。「最长特殊序列」定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。子序列 可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。输入为两个字符串
2020-12-07 10:08:15 656
原创 pagehelper分页插件中的一个坑!!!
使用分页查询时,加上了查询条件,结果查询的内容少了!原因是pagehelper的配置信息reasonable在捣鬼。当pagehelper.reasonable=true先设定数据库中查询的范围,在根据条件查询。此时查询范围外的数据就查不到了当pagehelper.reasonable=false先根据条件查询数据库,然后在根据范围进行分页。...
2020-12-03 19:44:42 4363
原创 Redis底层数据结构之List
文章目录1. 概述2. 压缩列表zipList3.ziplist连锁更新问题4.双向链表LinkedList5.quickList6.List的相关指令6.1push6.2pop6.3 rpoplpush6.4 lrem6.5 llen6.6 lindex6.7 linsert6.8 lset6.9 lrange6.10 ltrim1. 概述Redis的列表类似于Java语言当中的LinkedList,但是还是存在着很大的区别的。Redis3.2版本的前,使用两种数据结构作为底层实现:压缩列表zi
2020-12-03 13:11:06 1571
原创 LeetCode刷题笔记(Java)---第501-520题
文章目录前言笔记导航502. IPO503. 下一个更大元素 II504. 七进制数506. 相对名次507. 完美数508. 出现次数最多的子树元素和509. 斐波那契数514. 自由之路515. 在每个树行中找最大值516. 最长回文子序列前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接文章目录前言笔记导航502. IPO503. 下一个更大元素 II504. 七进制数506. 相对名次507. 完美数508. 出现次数最多的子树元素和509. 斐波那契数514.
2020-12-02 09:51:10 633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人