小李的笔记本
山穷水复疑无路,柳暗花明又一村
最近在GitHub看到一个系统学习SpringBoot的项目,想到自己基础有点薄弱,重新学习一下吧,go!一、开启SpringBoot构建项目的方式有很多,这里我用的是使用http://start.spring.io/来构建一个简单的SpringBoot项目。
LeetCode 进阶之路 - 167.两数之和 II - 输入有序数组
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1 必须小于 index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。
反射是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。官方解释:ReflectionenablesJavacodetodiscoverinformationaboutthefields,methodsandconstructorsofload
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false这
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1示例2:输入:[4,1,2,1,2]输出:4我的脑子只想出暴力方法来解,看了题解后发现可以用位
本次主要分析的是JDK1.7和JDK1.8的HashMap。分为两部分来做,1.7链接如下:JDK1.7HashMap源码学习1.8链接如下:JDK1.8HashMap源码学习1.7和1.8差异对比:HashMap在JDK1.7和JDK1.8的区别HashMap数据结构:原图:https://www
HashMap数据结构:原图源自:https://www.cnblogs.com/leesf456/p/5242233.html1.8引用红黑树数据结构,提高了查询效率构造函数和相关参数:这里和1.7差不多,由于引入了红黑树的数据结构,多了TREEIFY_THRESHOLD、UNTREEIFY_TH
构造函数和相关参数 /** * 默认初始容量 16,必须是2的幂次方 * 为什么必须是2的幂次方 * */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /*