小李的笔记本

小李的笔记本

山穷水复疑无路,柳暗花明又一村

Spring Boot学习 - 初始化项目及一些基础配置

Spring Boot学习 - 初始化项目及一些基础配置

最近在GitHub看到一个系统学习SpringBoot的项目,想到自己基础有点薄弱,重新学习一下吧,go!一、开启SpringBoot构建项目的方式有很多,这里我用的是使用http://start.spring.io/来构建一个简单的SpringBoot项目。

2020-10-12
557 0
LeetCode 进阶之路 - 167.两数之和 II - 输入有序数组

LeetCode 进阶之路 - 167.两数之和 II - 输入有序数组

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1 必须小于 index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。

2020-10-09
647 0
反射相关

反射相关

反射是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。官方解释:ReflectionenablesJavacodetodiscoverinformationaboutthefields,methodsandconstructorsofload

2020-09-22
342 0
LeetCode 进阶之路 - 125.验证回文串

LeetCode 进阶之路 - 125.验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false这

2020-09-21
655 0
LeetCode 进阶之路 - 136.只出现一次的数字

LeetCode 进阶之路 - 136.只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1示例2:输入:[4,1,2,1,2]输出:4我的脑子只想出暴力方法来解,看了题解后发现可以用位

2020-09-21
641 0
HashMap

HashMap

本次主要分析的是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

2020-09-14
425 0
JDK1.8 HashMap源码学习

JDK1.8 HashMap源码学习

HashMap数据结构:原图源自:https://www.cnblogs.com/leesf456/p/5242233.html1.8引用红黑树数据结构,提高了查询效率构造函数和相关参数:这里和1.7差不多,由于引入了红黑树的数据结构,多了TREEIFY_THRESHOLD、UNTREEIFY_TH

2020-09-14
563 0
JDK1.7 HashMap源码学习

JDK1.7 HashMap源码学习

构造函数和相关参数 /** * 默认初始容量 16,必须是2的幂次方 * 为什么必须是2的幂次方 * */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /*

2020-09-14
597 0
LeetCode 进阶之路 - 69.X的平方根

LeetCode 进阶之路 - 69.X的平方根

实现 intsqrt(intx) 函数。计算并返回 x 的平方根,其中 x是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例1:输入:4输出:2示例2:输入:8输出:2说明:8的平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。主要使用二分法。可以多看看网

2020-09-14
622 0