自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【Java基础】由Shiro自定义Realm引出的abstract类的相关知识

背景最近在学Shiro,学到自定义Realm这里的时候,追源码,追到SimpleAccountRealm这个类:由上面的继承图可以看出来,SimpleAccountRealm是一个实现类,它继承了AuthorizingRealm。AuthorinzingRealm抽象类中有一个抽象方法:SimpleAccountRealm实现了doGetAuthorizationInfo抽象方法,当我们使用subject.login(token)来登录用户的时候,SimpleAccountRealm类调用了它的

2021-03-10 06:02:47 128

原创 Linux远程服务器安装mysql和jdk

服务器ubuntu 16.04MySQLapt-get updatesudo apt-get install mysql-serversystemctl status mysql.servicemysql -u root -pmysql> select version();sudo apt-get install openjdk-8-jdkjava -versionjavac -versionecho "JAVA_HOME=$(which java)" | sudo t

2021-02-25 12:27:38 56

原创 Windows cmd命令

查看某端口占用情况C:\Users\Kaiwen>netstat -aon|findstr "8090" TCP 0.0.0.0:8090 0.0.0.0:0 LISTENING 17452 TCP [::]:8090 [::]:0 LISTENING 17452 TCP [::1]:8090 [::1]:59608

2021-02-21 05:28:23 177

原创 【算法】怒刷5大经典排序算法之后,看看我发现了什么

目录序排序算法稳定性五大排序算法冒泡排序 BubbleSort一句话思路复杂度分析稳定性分析代码实现选择排序 SelectionSort一句话思路复杂度分析稳定性分析代码实现插入排序 InsertionSort一句话思路稳定性分析代码实现归并排序 MergeSort一句话思路复杂度分析稳定性分析代码实现快速排序 QuickSort一句话思路复杂度稳定性分析代码实现总结序掌握常见的排序算法能够让我们更好的理解循环不变量,还有减而知之,分而治之的思想,更好的写出递归代码。排序算法稳定性当我们需要对数据进

2021-02-03 10:55:59 127

原创 SpringMVC无法连接MySQL报Communications link failure的解决办法

环境版本mysql-5.7.32apache-tomcat-9.0.41apache-maven-3.6.3问题SpringMVC与MyBatis之后无法连接MySQL解决办法确认MySQL服务已开启确认database.properties配置用户名密码正确最后发现删除jdbc.url问号和之后的配置即可解决jdbc.driver=com.mysql.jdbc.Driver///jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?u

2021-01-31 15:55:39 213

原创 【Java基础】ConcurrentHashMap是个啥子?

HashMap是非线程安全的,如果我们在多线程并发环境下想安全的使用Map,就用concurrent包下的ConcurrentHashMap。底层数据结构与HashMap类似,ConcurrentHashMap的底层数据结构在JDK1.8起也发生了改动,由Segment数组+Entry数组+链表变为数组+链表/红黑树 。ConcurrentHashMap与HashTable一样,键和值都不能存null,因为当调用get(key)返回null时,无法判断key不存在还是key是null值。JDK 1.7

2021-01-28 09:20:52 79

原创 【Java基础】HashMap七进七出

目录简介底层数据结构链表什么时候转为红黑树?为什么不一开始就用红黑树?链表使用头插还是尾插?HashMap类的几个重要属性加入元素时的流程图简介HashMap继承了AbstractMap抽象类,实现了Map接口。用来存放键值对。与HashTable不同,HashMap不是线程安全的(HashTable 线程安全),而且键和值都可以存放null(HashTable键和值都不能存null): Map<Integer, Integer> hashMap = new HashMap

2021-01-27 12:52:15 129 2

原创 【Java基础】LinkedList解读(已经有ArrayList了,还要LinkedList作甚?)

简介LinkedList是一个双端链表,实现了List接口和Deque接口。因为底层的链表结构,它支持高效的插入删除操作,不需要进行数据平移。LinkedList的查询效率没有ArrayList高,查询需要一个一个的遍历节点。与ArrayList需要连续的内存空间存储数据不同,LinkedList通过将零散的内存使指针串联起来使用。LinkedList不是线程安全的,如果想变成线程安全,可以调用静态类Collections类中的synchronizedList方法。List<> sy

2021-01-26 12:23:18 87

原创 【Java基础】ArrayList核心源码详解

ArrayList核心源码详解概览ArrayList与Vector的区别ArrayList与LinkedList的区别扩容机制ensureCapacity方法核心源码解读概览ArrayList 继承了 AbstractList, 实现了 List, RandomAccess, Cloneable, java.io.Serializable 接口。ArrayList 的迭代器为 fail-fast - 除迭代器自带的remove,add方法外,任何产生迭代器之后的对数组的修改都会使迭代器报错(Conc

2021-01-25 13:33:58 84

原创 Java学习目录 (持续更新)

目录Java 基础多线程Java 虚拟机Java 基础数据类型 (基本类型,包装类型,自动拆箱装箱)String类ArrayList与Vector()[]HashMap与ConcurrentHashMap()[]多线程synchronized()[]volatile()[]Java 虚拟机JVM 概要、组成常见垃圾回收算法()[]常见优化策略()[]...

2021-01-25 10:54:28 74

原创 【Java虚拟机】体系结构总结

JVM体系结构总结JVM在哪JVM的五脏六腑堆永久区(永久代)栈堆和栈的关系方法区类加载器JVM在哪JVM是Java运行时环境的组成部分之一。一个操作系统对应一个JVM。JVM的五脏六腑JVM由多个部分组成,其中聊的比较多的是堆和存在于执行引擎中的GC,这两部分也是做JVM优化时的重点部分。堆堆的结构看起来有不少部分,又是伊甸园又是幸存者的,其实这些区域只是概念上的划分,为了方便人对垃圾回收算法的理解。在硬件层面,堆就是一整块内存。永久区(永久代)JDK 1.6 之前: 方法区在永久

2021-01-14 11:58:27 53

原创 【Java基础】String类详细指南

String类详细指南源码不可变性StringBuffer 和 StringBuilder字符串缓存池intern方法new String("abc")字符串拼接源码下面是JDK15的String的源码:分析源码可以得出:String是一个final修饰的类,不能被继承。String基于用final修饰的byte数组实现,不可被修改。JDK1.8 使用char数组实现,一个char为2字节,一个byte为1字节,为了节省空间,JDK1.8之后将char数组改为byte数组。不可变性

2021-01-13 07:43:55 64

原创 【Java基础】数据类型

【Java基础】数据类型数据类型拆箱装箱总结数据类型基本类型包装类型byte (8bits 取值范围 -128 ~ 127)ByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean拆箱装箱自动拆箱装箱的原理:// 所有基本类型都对应有其包装类型Integer x = 2; // 装箱 实际是Inte

2021-01-10 05:26:03 132

空空如也

空空如也

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

TA关注的人

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