![](https://img-blog.csdnimg.cn/e137c9fac6614755bbcced2948a98883.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
文章平均质量分 66
Java学习笔记,分块记录,持续更新。
Labyrinth.
低碳环保.
展开
-
JDBC_2_事务_BaseDAO
JDBC2原创 2022-12-02 16:59:54 · 260 阅读 · 1 评论 -
JDBC_1_JDBCUtils_PreparedStatement
JDBC_1原创 2022-11-25 16:33:19 · 303 阅读 · 0 评论 -
JavaWeb_1_Servlet_HTTP_Session
JavaWeb1原创 2022-11-22 16:24:29 · 571 阅读 · 0 评论 -
延时任务代码保存
延时任务代码原创 2022-10-13 11:54:20 · 121 阅读 · 0 评论 -
JVM架构、JVM垃圾回收机制、垃圾回收算法、垃圾回收器、JMM(内存模型)
1 JVM架构1-1 JVM位置在哪里?硬件——>OS——>JVM即:JVM在操作系统之上。1-2 JVM架构分三大块:Class Loader Subsystem 类加载子系统Runtime Data Area 运行时数据区Execution Engine 执行引擎画图:1-3 类加载器位置:在类加载子系统。类加载过程:加载——>链接(验证、准备、解析)——>初始化双亲委派机制:保证类加载和程序的安全。1)类加载器收到类的请求2)将这原创 2022-04-28 11:00:32 · 125 阅读 · 0 评论 -
SSM框架+SpringBoot简介
1 SSM(SSM 框架集)SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。1-1 SpringSpring就像是整个项目中装配Bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架原创 2022-04-27 11:48:55 · 10055 阅读 · 1 评论 -
Java线程基础
1 知识点概念理解:程序、进程、线程单线程 和 多线程并发 和 并行线程的使用:继承Thread类 和 实现Runnable接口Thread类 VS 实现Runnable接口线程常用方法用户线程 和 守护线程线程的生命周期线程同步机制互斥锁线程死锁释放锁 和 不释放锁的情况2 手写笔记3 代码演示窗口售票代码:package threaduse;/** * @author Li * @data 2022/3/20 - 14:49 */public原创 2022-03-21 15:52:18 · 73 阅读 · 0 评论 -
Java泛型 + JUnit测试框架使用
1 知识点泛型的引出 / 为什么有泛型?泛型的语法泛型的介绍泛型的好处泛型的细节自定义泛型类及其细节自定义泛型接口及其细节自定义泛型方法及其细节泛型的继承和通配符说明JUnit测试框架2 手写笔记3 JUnit测试框架用法传统方式测试方法,要在main函数调用。用JUnit测试。...原创 2022-03-19 11:06:17 · 362 阅读 · 0 评论 -
Java面向对象—类的五大成员—内部类
1 类的五大成员1)属性2)方法3)构造器4)代码块5)内部类2 有4种内部类1)局部内部类2)匿名内部类(重点!!!!!!)3)成员内部类4)静态内部类3 学习内部类书写笔记4 匿名内部类代码演示package innerClass_;/** * @author Li * @data 2022/3/13 - 9:36 *//* 匿名内部类: 1 本质是类 2 内部类 3 没有名字 4 同时还是一个对象 */public cla原创 2022-03-13 16:44:11 · 2033 阅读 · 2 评论 -
2022-3-7面试问题
1)super关键字 和 this 的区别?2)equels方法和==区别?3)Object类方法?4)nstanceOf比较运算符,永于判断对象的(编译 | 运行)类型是否为XX类型或者XX类型的子类型?运行。5)动态绑定机制?当调用对象方法的时候,该方法会对该对象的运行类型(内存地址)绑定。6)属性可以重写吗?属性没有重写之说,只看编译类型。7)8继承:向上转型时,可以调用子类的特有成员吗?不可以。因为编译器只能理解编译类型。(编译不会通过)...原创 2022-03-09 17:23:44 · 124 阅读 · 0 评论 -
集合—ConcurrentHashMap源码
4-3 ConcurrentHashMap(2021-11-11)1 ConcurrentHashMap jdk1.8简介jdk1.8中ConcurrentHashMap的结构是:数组+链表+红黑树。2 ConcurrentHashMap在jdk1.7和jdk1.8中的区别JDK 1.7 使用数组+Segment+分段锁的方式实现。Segment继承自重入锁 ReentrantLock,并发度与 Segment 数量相等。ConcurrentHashMap定位一个元素的过程需要进原创 2022-03-04 09:29:31 · 194 阅读 · 0 评论 -
集合—Hashtable源码
4-2 Hashtable(2021-11-10)1 Hashtable基本介绍存放键值对。键和值都不能是null,不然会抛出NullPointerException。是线程安全的,HashMap线程不安全。2 源码2-1 无参构造函数public Hashtable() { //初始化容量为0。 this(11, 0.75f);}2-2 putpublic synchronized V put(K key, V value) { //添加一组k-v。 // 保证v原创 2022-03-04 09:27:54 · 128 阅读 · 0 评论 -
集合—HashMap源码
4-1 HashMap源码(2021-11-9)1 Map接口和常用方法(jdk1.8)用于保存具有映射关系数据key-value双列元素。Map中的key和value可以是任何类型元素,会封装到HashMap$Node对象中。Map中的key不允许重复,有相同的key时,就替换。Map中的key可以为null,value也可以为null;但是key只允许有一个null,value可以有多个。常用key作key,但是其他对象也可以。Node实现了Entry接口。2原创 2022-03-04 09:26:31 · 384 阅读 · 0 评论 -
集合—HashSet源码
3-1 HashSet(2021-11-7)1 Set接口基本介绍无序(添加和取出的顺序不一致,但取出顺序是固定的),没有索引。不允许重复元素,所有最多包含一个null。2 Set接口常用方法2-1 HashSet介绍构造函数:HashSet底层是HashMap。public HashSet() { map = new HashMap<>(); //底层是hashmap}HashMap底层是(数组+链表+红黑树)1.7:组+链表:是因为存储效率太低了。原创 2022-03-04 09:19:57 · 271 阅读 · 0 评论 -
集合—LinkedList源码
2-3 LinkedList(2021-11-4)1 说明LinkedList底层实现了双向链表和双向队列特点。可以添加任何元素(可重复,可null)。线程不安全,没有实现同步。属性:size(链表中元素)first(指向 维护的链表(数据)的第一个元素)last(指向 维护的链表 最后)每个节点(Node对象),里面又维护了prev,next。2 源码无参构造:public LinkedList() { //size = 0}add:public bool原创 2022-03-04 09:17:12 · 155 阅读 · 0 评论 -
集合—Vector源码
Vector(2021-11-3)1 Collection接口遍历元素方式:使用迭代器。for循环增强。1-1 迭代器遍历迭代器基本介绍:Interator对象成为迭代器,主要用于遍历Collection集合中的元素。所有实现了Collection接口的集合类都有一个interator()方法,用于返回一个实现了Interator接口的对象,即可以返回一个迭代器。Interator仅用于遍历集合,Interator本身不存放对象。Interator结构:Iterator i原创 2022-03-04 09:16:04 · 141 阅读 · 0 评论 -
集合—ArrayList源码
一 集合(2021-11-2)动态保存任意多个元素,数据类型可以不一样。提供了一系列方便操作对象的方法:add,remove,set,get(增删改查)。比数组代码简洁。1 集合框架体系集合主要是两组:单列集合(集合中放的单个对象) ; 双列集合(键值对形式)。Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合。#mermaid-svg-UVpHrKsMd4jVtFYa {font-family:"trebuchet ms",verda原创 2022-03-04 09:04:59 · 129 阅读 · 0 评论 -
2021-03-21——学习数据结构与算法(使用Java)遇到问题(未解决):给栈写一个插入函数
学习数据结构与算法(使用Java)遇到问题(未解决):给栈写一个插入函数一、问题描述对我写的栈这个类想给它写一个插入函数,用了两种方式,为什么第一种方式输出时不对的,插入不成功?主类代码:public class Main { public static void main(String[] agrs) { //创建一个可变数组 MyArray ma = new MyArray(); //获取长度 int size = ma.size(); ma.show(); Sy原创 2021-03-27 19:15:26 · 79 阅读 · 0 评论