自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 HashMap 源码分析

1. HashMap 简介 相比 LinkedList 和 ArrayList,HashMap 的源码需要化更多的时间来学习,实现思路也很巧妙。 HashMap 采用 key/value 结构存储,即为键值对,每个 key 对应唯一的 value。2. 属性 /** * 默认初始容量16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量

2021-10-23 14:24:33 140

原创 LinkedList 源码分析

1. LinkedList 简介ArrayList 是由双向链表实现的List,所以除了当做 List,还可以当做栈和队列来使用。 我们来看他的继承关系:LinkedList 实现了 List 接口,拥有 List 接口的基础操作。 LinkedList 实现了 Cloneable 接口,可以被克隆。 LinkedList 实现了 Serializable 接口,可以被序列化。 LinkedList

2021-10-08 15:49:41 104

原创 ArrayList 源码分析

1. ArrayList 简介ArrayList 是由数组实现的List。 我们来看他的继承关系:ArrayList 实现了 Cloneable 接口,可以被克隆。 ArrayList 实现了 Serializable 接口,可以被序列化。 ArrayList 实现了 List 接口,拥有 List 接口的基础操作。 ArrayList 实现了 RandomAccess 接口,可以实现随机访问。

2021-09-28 14:51:45 135

原创 快速排序算法

package sort;import java.util.Iterator;/** * @author大聖啊 * @date2021/8/18上午 11:48 * @description: 快速排序 * 第一种实现思想 * temp = 5 end * \ \ * 5 1 9 8 7 4 3 2 6 * | * start * 设置基准值为

2021-08-18 14:32:57 131 1

原创 mybatis 传参为 0 时出现查询不匹配的问题

今天使用 mybatis 时遇到一个问题,当传参为 0 时,在 mybatis 判空时会将 0 转为 “” 空字符串<if test="state != null and state != ""></if>如果传参为 0 时,这样判空不会进入 if 语句。因为 mybatis 在会将 0 识别为空字符串 “”。所以尽可能的在传参时不要传 0。或者将判空条件改为下面的两种形式:<if test="state != null></if><if

2021-08-16 22:12:44 210

原创 centos8 安装 docker

安装 docker1.首先在安装 docker 之前配置 yum 源为国内源,这里配置为阿里云仓库。yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.查看仓库中 docker 版本。yum list docker-ce --showduplicates | sort -r3.安装相应版本的 docker,这里我安装的是3:20.10.8。yum ins

2021-08-16 22:01:06 91

原创 Centos-8 安装 MySQL 5.7

硬盘损坏,因为没有备份,只能重新安装MySQL。1.下载官方 Yum Repository 并安装wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server在执行第二条语句的时候报错原来是在安装 MyS

2021-08-13 00:26:10 189

原创 牛客刷题-Java专项练习-难点整理(一)

1.变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为多少?() A.1 B.-(2^63 + 2^62 + 2^61 + 1) C.2^63 + 2^62 + 2^61 + 1 D.error 正确答案:C解题过程:在寄存器中用补码存,所以原来的数是补码a:0Xf000-0000-0000-0000(负数) (

2021-07-21 17:28:35 425

原创 centos 安装 elasticsearch 详细教程及可能遇到的坑

一、安装 elasticsearch1、下载、解压安装包下载 elasticsearch 安装包: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz[root@localhost local]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz--2021-

2021-07-19 23:16:14 457 3

原创 Java同步、锁机制详解

同步 Java并发编程中,总是会出现多个线程同时对同一条数据的存取,此时可能因为各个线程访问这条数据的次序的顺序不同而造成数据的错误。 下面通过一个银行转账的例子来说明如何实现多线程同步访问数据。1.未实现同步的银行转账首先我们定义银行类Bankpackage study_7_15;import java.util.Arrays;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.L

2021-07-15 15:46:20 196

原创 list.add()和list.addAll()的区别及底层源码

list.add()是添加一个item。 /** *@param e element to be appended to this list */ boolean add(E e); void add(int index, E element);list.addAll()是添加一个Collection集合。 /** * @param c collection containing elements to be added to this list */ bo

2021-07-05 17:18:25 683

原创 List.Sort()底层代码解析及实现

首先来看List接口中的官方文档/** * Sorts this list according to the order induced by the specified * {@link Comparator}. * * <p>All elements in this list must be <i>mutually comparable</i> using the * specified comparator (th

2021-07-05 16:42:49 651

原创 IDEA注释模板配置

一、IDEA注释模板配置1、配置java类注释模板(1)打開File >> Settings >> Editor >> Live Templates(2)创建自定义模板组(3)在刚才创建的模板组中创建模板(4)设置模板内容、配置自定义模板快捷键等属性/** *@Author $user$ *@Date $DATE$ $TIME$ *@Description: */(5)点击Apply 、OK即可

2021-07-01 10:08:29 129

原创 SpringBoot项目是遇到js.css等文件找不到的情况

学习SpringBoot项目是遇到js.css等文件找不到的情况报错如下:HTML代码:该路径找不到相应的js、css样式文件,在html代码中修改路径,取消/static这一层之后可以正常访问到js、css等文件。

2021-06-08 17:35:09 249

原创 Git安装教程

Git安装教程1. 到Git官网下载自己系统对应的Git安装包Git官网2. 安装Git-2.31.12.1 打开安装包点击Next2.2 选择安装路径2.3 勾选配置信息2.4 创建开始菜单目录2.5 选择Git默认编辑器2.6 决定初始化新项目的主干名字2.7 配置path环境**Use Git from Git Bash only**This is the safest choice as your PATH will not be modified at a

2021-05-17 17:18:51 863 1

原创 JSP中实现使用超链接实现对本页得到刷新

jsp页面中的超链接到当前路径时,如果将 href="*" 中的路径链接为当前路由时,此时将不会收到后端传来的参数,此时需要实现当前页面的刷新,可以使用如下方法:<a href="javascript:history.go(0)">刷新</a><a href="javascript:location.reload()">刷新</a><a href="javascript:location.href=location.href">刷新&lt

2021-05-14 22:57:00 1103

原创 SSM框架整合

SSM框架整合IDEA整合SSM框架开发环境idea新建maven项目合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入IDEA整合SSM框架今天自己手动搭建一下SSM框架,重温一下自己之前实习的项目。开发环境IEDA 2020.3T

2021-05-06 11:14:33 143 2

原创 c3p0问题:java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()

c3p0连接池出现如下问题解决方法在mvnrepository找到c3p0,更新c3p0连接池依赖<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --><dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5

2021-05-05 23:08:35 199

原创 IDEA配置xml文件报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

**在整合SSM框架时,applicationContext.xml文件时遇到如下问题:**解决方案:复制标红的URI,打开File》Setting》Languages & FarmWorkers》Schemes and DTDs成功解决!

2021-04-28 23:01:12 266

springboot-shiro.zip

个人blog项目 从0 、开始实战

2021-08-31

CodeGenerator.java

mybatis-plus 代码自动生成

2021-08-27

jdk-8u301-windows-x64.rar

jdk1.8

2021-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除