3 大小梦

尚未进行身份认证

暂无相关简介

等级
TA的排名 53w+

Spring-包扫描源码解析(一)

程序上下文创建AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MainConfig.class);其中MainConfig.calss文件时我们自己的配置文件进入其构造函数,如下:接下来开始介绍这三行代码。加载扫描策略正如标题所说,这行代码的功能时加载扫描策略。进入这个...

2019-12-27 10:38:16

十大经典排序

十大经典排序一、10种经典的排序方法1、选择排序for(int i = 0; i < length - 1; i++) {for(int j = i + 1; j < length; j++) {if(Array[i] > Array[j]) {int num = Array[i];Array[i] = Array[j];Array[j] = num;}}}...

2019-10-21 21:58:37

LeetCodeh刷题笔记-NO.17 电话号码的字母组合

原题意给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。解题思路回溯思想总的来说还...

2019-09-21 09:55:48

并发编程学习笔记-AQS学习(一)

AQS简介

2019-09-17 21:00:34

LeetCode刷题笔记NO.11和NO.15,双指针算法

NO.11 盛最多水的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,...

2019-09-19 20:25:28

并发编程学习笔记-锁的膨胀升级

基础知识实例对象的结构如下以32位的JVM为例子,Mark World的组成成分如下:轻量级锁的使用场景JDK 1.6之后对Synchronized进行了优化,如自旋锁,偏向锁和轻量级锁,并且默认开启了偏向锁,相关指令如下:自适应自旋是指根据上一次自选次数而弹性的分析设置自旋次数,JDK1.7之后才有的这种情况,在JDK1.7之前需要自己设置自旋的次数,这样会造成效率低下。锁的升...

2019-09-17 19:15:48

LeetCode刷题笔记-序号10

NO.10 正则表达式匹配原题题意给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 ...

2019-09-10 16:09:46
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。