![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA # j
文章平均质量分 72
Java学习笔记
从零开始的JAVA世界
雄关漫道真如铁,而今迈步从头越!
展开
-
Java 强 软 弱 虚 四种引用
Java 四种引用原创 2022-10-22 20:02:54 · 240 阅读 · 0 评论 -
knife4j 接口测试工具
knife4j 接口测试工具原创 2022-10-20 18:56:15 · 956 阅读 · 0 评论 -
Swagger 接口测试工具
Swagger 在线生成接口测试文档原创 2022-10-20 18:48:19 · 416 阅读 · 0 评论 -
ThreadLocal
ThreadLocal的使用和理解原创 2022-09-25 15:14:53 · 471 阅读 · 0 评论 -
Java 8 - 方法引用
文章目录1. 方法引用简介2. 方法引用的使用3. 参考资料1. 方法引用简介概念方法引用是lambda表达式的一种简化写法。简化前提如果lambda表达式的方法体中只调用了一个方法,并且调用的方法和函数式接口中定义的抽象方法的参数列表和返回值都一致,就可以使用方法引用进行简化。常见形式对象::实例方法类::静态方法类::实例方法类::new2. 方法引用的使用package com.ali;import javax.swing.*;import java.util.Com原创 2022-05-13 11:39:11 · 2067 阅读 · 0 评论 -
Java - 类加载器
文章目录1. 类加载的过程2. 类加载器的分类2.1 启动类加载器 Bootstrap2.2 扩展类加载器 ExtClassLoader2.3 系统类加载器 AppClassLoader3. 双亲委派机制4. ClassLoader抽象类2.4 加载时机3. 参考资料1. 类加载的过程图片来源: 系统学习让你轻松定义java类加载器类加载器的作用就是将.class文件加载到内存。2. 类加载器的分类2.1 启动类加载器 Bootstrap启动类加载器属于JVM的一部分,C++实现。负责加原创 2022-05-02 12:40:40 · 15881 阅读 · 4 评论 -
Spring + 事务管理
文章目录1. 转账操作案例使用Spring的AOP1. 转账操作案例先写一个原始的JDBC转账操作,不用SpringService层加上事务管理业务逻辑层需要控制事务,开启、提交、回滚、package service.impl;import dao.AccountDao;import service.AccountService;import util.JDBCUtil;import java.sql.Connection;import java.sql.SQLException;原创 2022-05-01 11:16:34 · 178 阅读 · 0 评论 -
Java - 反射
文章目录1. 反射的概念2. 获取Class对象的三种方式3. Class类的方法4. 反射案例5. 参考资料1. 反射的概念将类的各个组成部分封装成其他对象,这就是反射机制。Java代码的运行阶段源代码阶段->Class对象阶段->运行阶段图片来源 黑马Java零基础入门到就业_Java基础(IDEA版本)将Person.class文件封装成Class对象的过程就是反射。反射的好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的扩展性。2. 获取Clas原创 2022-04-28 20:48:49 · 638 阅读 · 0 评论 -
Java - 注解
Java 注解原创 2022-04-28 17:04:06 · 184 阅读 · 0 评论 -
Mybatis - 笔记
1. 快速使用步骤:1. 添加Mybatis依赖坐标。2. 创建数据库实体表,准备数据。3. 创建实体类。4. 编写配置文件mybatis-config.xml5. 编写映射文件XxxMapper.xml6. 测试类测试1. 添加Mybatis依赖坐标。<!--mybatis依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis&原创 2022-04-25 18:01:12 · 724 阅读 · 0 评论 -
Java - 代理模式
代理模式,静态代理,动态代理原创 2022-04-25 12:25:05 · 415 阅读 · 0 评论 -
Java 网络编程 - Socket
文章目录第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料中科大郑烇、杨坚全套《计算机网络-自顶向下方法(第7版)》...原创 2022-04-19 18:46:34 · 828 阅读 · 0 评论 -
Java JDBC (MySQL5.7)
文章目录第一章 JDBC简介1. JDBC的好处第二章 连接代码1. 普通方式2. 改装成工具类3. 数据库连接池Druid事务事务四大特性参考资料第一章 JDBC简介Java DataBase Connection,一套Java操作数据库的接口的规范1. JDBC的好处我们只需要会调用JDBC接口中的方法即可,使用简单JDBC有关的类和接口:都在java.sql 和 javax.sql(扩展包) 包下方法体由具体的数据库厂商来完成的使用同一套Java代码,进行少量的修改就可以访问其他原创 2022-04-05 20:09:12 · 1811 阅读 · 0 评论 -
Java - IO流
第一章 File类1.1 File类的概述java.io.File类: 用来描述计算机中文件/文件夹/路径的 文件和目录路径名的抽象表示形式。 文件: 用file表示,用来存储数据的 文件夹/目录: 用directory表示,用来存储文件的,管理文件的 路径/地址: 用path表示,用来唯一确定文件/文件夹的具体存储位置 windows系统中,文件/文件夹的路径中有\,但是在java中要表示\需要写\\4.2 File类的静态成员File类中的静态成员: public static S原创 2022-04-04 13:15:08 · 233 阅读 · 0 评论 -
Java - DOM4J解析XML文件
XML简单理解和解析原创 2022-03-28 13:36:05 · 1848 阅读 · 0 评论 -
java - enum
文章目录第一章 枚举类型的定义第一章 枚举类型的作用1.1 先来写个小需求1.1.1 局部变量写法1.1.2 静态常量写法1.1.3 枚举写法1.2 我们再来写个小需求1.2.1 静态常量写法1.2.2 枚举写法第二章 自定义枚举类型枚举类的定义第二章 枚举实现原理第一章 什么时候用枚举?1 枚举概述2 枚举的定义3 枚举的使用参考资料第一章 枚举类型的定义public enum 枚举名{ 枚举项常量1,枚举项常量2,枚举项常量3; 字段...; 私有构造器...; 方法...; ...原创 2022-03-27 15:07:52 · 981 阅读 · 0 评论 -
IDEA - Lombok 插件
Lombok使用原创 2022-03-27 10:17:56 · 5559 阅读 · 0 评论 -
Java - 字符集和字符编码
1.1 字符编码字符编码Character Encoding : 就是一套自然语言的字符与二进制数之间的对应规则。计算机存储的都是二进制 0 1,那么数字、英文、标点符号、汉字等字符其实都是根据某种规则转为二进制形式存储。字符 -> 二进制 称为编码二进制 -> 字符 称为解码乱码的原因:编码和解码使用的规则不一致导致的。1.2 字符集字符集 Charset:也叫编码表。是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。常见字符集:ASCII字原创 2022-03-25 19:33:49 · 805 阅读 · 0 评论 -
Java - Lambda表达式、函数式接口
第一章 Lambda表达式1.1 Lambda表达式概述JDK 8 新特性作用:简化函数式接口的匿名内部类的写法标准格式:(参数类型 参数名称) -> { 方法体 }1.2 接口实现类、匿名内部类、Lambda表达式对比package com.note.functions_interface_test;public class Test { public static void main(String[] args) { //如何使用接口中的方法?原创 2022-03-25 13:16:49 · 292 阅读 · 0 评论 -
Java - File类
文章目录第一章 File类的概述第二章 File类的方法2.1 File类的构造方法2.2 File类的静态成员变量2.3 File类的获取方法2.4 File类的判断方法2.5 File类的创建删除方法2.6 File类的遍历方法第三章 文件显示、统计、复制、删除、剪切 练习3.1 显示文件及文件夹内容3.2 统计文件夹大小3.3 复制文件夹3.4 剪切文件夹3.5 删除文件夹3.6 复制指定类型文件第四章 参考资料第一章 File类的概述java.io.File类: 用来描述计算机中 文件/文件夹原创 2022-03-22 19:22:49 · 835 阅读 · 0 评论 -
Java - 可变参数
1. 可变参数的基本使用格式: 修饰符 返回值类型 方法名称(数据类型 ... 变量名称) {...}2. 可变参数的注意事项/*1.可变参数的本质就是数组2.调用方法时,可以传递参数列表,可以传递数组,还可以不传参数3.方法参数列表中的可变参数,只能定义在参数列表最后4.方法参数列表中的可变参数只允许有一个*/ 3. 参考资料Java入门基础视频教程...原创 2022-03-15 16:20:41 · 621 阅读 · 0 评论 -
Java -迭代器
文章目录1. 迭代器的作用2. 迭代器的使用3. 迭代器源代码分析4. 迭代器的总结5. 并发修改异常6. 避免并发修改6. 参考资料1. 迭代器的作用Java提供用来遍历单例集合2. 迭代器的使用public static void main(String[] args) { //Collection接口下的集合都能用迭代器。 Collection<String> coll = new ArrayList<>(); coll.add("Hello");原创 2022-03-13 22:05:21 · 676 阅读 · 0 评论 -
Java - 泛型
泛型类、泛型方法、泛型接口、泛型通配符的介绍应用。原创 2022-01-02 12:57:27 · 274 阅读 · 0 评论 -
Java - 集合
B站黑马视频文章目录集合数组的特点、应用场景集合的特点、应用场景集合体系结构CollectionCollection集合体系Collection类的常用方法、遍历ListSetMap集合数组的特点、应用场景集合的特点、应用场景集合体系结构CollectionCollection集合体系package collection;import java.util.ArrayList;import java.util.Collection;import java.util.H.原创 2022-01-09 11:43:28 · 244 阅读 · 0 评论 -
Java - BigInteger & BigDecimal
BigInteger & BigDecimal超过long类型的整数用BigInteger超过Double类型的浮点数用BigDecimal用速度换精确度。BigInteger/* java.math.BigInteger类: 代表超级大的整数,不可变的任意精度的整数。 1.构造方法: 参数: 必须是String类型的数字,内部不能出现非数字内容 public BigInteger(String val) { this(v原创 2022-03-10 09:37:56 · 280 阅读 · 0 评论 -
Java - 包装类Integer
Integer 类在对象中包装了一个基本类型 int 的值。1 构造方法 public Integer(int value) 根据int参数生成Integer对象 public Integer(String value) 根据String参数生成Integer对象2 常用方法int -> Integer public static Integer valueOf(int i) 自动装箱调用的方法Integer -> int public int intValu.原创 2022-03-10 09:36:06 · 706 阅读 · 0 评论 -
Java - 数组练习题4 - 奇偶互换
package com.Alibaba;import java.util.Arrays;public class Test08 { public static void main(String[] args) { //1.[1,2,3,4,5,6,7,8,8,9,10,21,20,12] int[] srcArr = {1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 21, 20, 12}; int left = 0;原创 2022-03-10 09:34:39 · 502 阅读 · 0 评论 -
Java - 断言 (IDEA、Eclipse 开启断言)
文章目录1 断言的概念2 断言的两种使用形式3 启用和禁用断言3.1 IDEA 开启/关闭断言3.2 Eclipse开启/关闭断言3.3 命令行开启关闭断言(了解)4 什么时候使用断言5 类加载器断言状态6 参考资料1 断言的概念断言机制允许在测试期间向代码中插入一些检查,而在生产代码中会自动删除这些检查。断言是一种测试和调试阶段使用的战术性工具。关键字 assert2 断言的两种使用形式 assert condition; //如果条件判断为true,程序继续执行。如果条件判断为fal原创 2022-01-16 17:28:53 · 1761 阅读 · 1 评论 -
Java - Stream
Stream 的用法原创 2022-01-10 22:09:12 · 112 阅读 · 0 评论 -
Java - 不可变集合
不可变集合的概念不可变集合就是集合定义完成后不可以修改、添加、删除集合的数据由创建时提供,整个生命周期中不可改变不可变集合的好处当对象被不可信的库调用时,不可变形式是安全的不可变集合的创建方式JDK 9 +创建不可变集合List、Set、Map 接口中的 .of() 静态方法方法 (不是真正的不可变)List、Set、Map 接口中的 .copyOf() 静态方法方法package immutable;import java.util.List;import jav原创 2022-01-10 15:15:36 · 1975 阅读 · 0 评论 -
Java ATM系统 控制台界面
这应该算最基础的Javase项目了,但其中逻辑还是得想想的。功能还算完善,只是对输入数据的校验没做全,之后做web时再加上。没有数据库。完整代码在最后。流程图登录想模拟提款机插卡登录的,因此没做注册账号的功能,手动先塞了三个账号。有三次输入密码机会。查询取款存款转账修改密码退出代码文件结构下面两个类复制过去放到ATM文件夹下就能运行。package ATM;import java.text.SimpleDateFormat;import ja.原创 2021-11-26 12:05:56 · 863 阅读 · 0 评论 -
《On Java 8》(Java编程思想第五版)学习笔记 第六章初始化和清理
两个安全性问题:初始化和清理。C 语言中很多的 bug 都是因为程序员忘记初始化导致的。忘记清理会造成资源滞留不会被回收,占用内存。解决方法:Java 采用了构造器来初始化另外还使用了垃圾收集器(Garbage Collector, GC)去自动回收不再被使用的对象所占的资源。利用构造器初始化Java 会自动调用对象的构造器方法,从而保证初始化。构造器名称和类名一样。如果不手写构造器,默认有一个无参构造器。如果自己写了构造器,那么构造器只有你所写的。构造器没有返回值。.原创 2021-11-07 12:24:13 · 247 阅读 · 1 评论