- 博客(63)
- 收藏
- 关注
原创 Java - 观察者设计模式
观察者模式又叫做发布订阅模式。发布订阅一听名字,就能想到要有一个发布者,多个订阅者。发布者发布消息,所有的订阅者都能收到消息。
2022-07-22 17:43:45
212
原创 Spring Framework 基础入门
/方式一类路径加载配置文件ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");//加载多个配置文件context=newClassPathXmlApplicationContext("applicationContext.xml,applicationContext2.xml");//方式二httpshttpshttpshttpshttpshttps。......
2022-07-15 15:34:48
4393
原创 JdbcTemplate 快速使用
JdbcTemplate是Spring框架提供好的,它简化了JDBC的使用,并有助于避免常见错误。它执行核心JDBC工作流,让应用程序代码提供SQL并提取结果。这个类执行SQL查询或更新,在resultset上启动迭代,捕捉JDBC异常并将其转换为org.springframework.dao包中定义的通用的、信息更丰富的异常层次结构。...
2022-07-12 16:30:34
279
原创 RabbitMQ - 笔记
MQ (Message Queue) 消息队列,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。优势:劣势:直接调用,如果新增子系统需要修改主系统的代码。耦合度高、不利于扩展。通过MQ间接调用,系统间解耦,提高容错性和扩展维护性。异步调用提高了用户的体验,提高了系统的吞吐量(单位时间内处理请求的数目)。使用MQ后,高峰期来的请求会积压在MQ中,订单系统的请求高峰就被削掉了。这就是削峰在高峰期过后的一段时间内,订单系统处理请求仍会维持在1000,直到积压的消息被消费完。这就是添谷
2022-06-08 14:42:54
286
原创 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
2175
原创 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
17502
6
原创 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
243
原创 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
715
原创 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
853
原创 Java 网络编程 - Socket
文章目录第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料中科大郑烇、杨坚全套《计算机网络-自顶向下方法(第7版)》...
2022-04-19 18:46:34
911
原创 HTTP协议
文章目录1. HTTP协议的概念,特点2. 报文格式2.1 请求数据格式2.2 响应数据格式1. HTTP协议的概念,特点HTTP概念超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。规定了客户端/浏览器和服务器之间通信的消息格式。HTTP 协议特点基于TCP协议: 面向连接,安全(三次握手).基于请求-响应模型的: 一次请求对应一次响应.无状态协议: 对于事物处理没有记忆能力。每次请
2022-04-18 19:46:08
3025
原创 Maven - 下载安装(IDEA)
文章目录1. 官网下载2. 配置环境变量3. IDEA 配置1. 官网下载官网下载地址:https://maven.apache.org/download.cgi注:tar 是Linux, zip是windows, Source是maven项目的源码。2. 配置环境变量打开命令行,输入:mvn - version出现下面信息说明设置成功。3. IDEA 配置注:如果Settings中没有Maven,需要先在IDEA中安装Maven插件。...
2022-04-13 20:36:58
325
原创 Git 笔记
本地仓库的配置文件git 命令工作区add到暂存区git add 文件名/通配符 将工作区的文件加入到暂存区git add a.txt将a.txt文件加入到暂存区git add .将当前目录中的所有文件加入到暂存区暂存区commit到本地仓库git commit -m '注释内容' 查看日志loggit log 查看提交commit记录版本回退git reset --hard 版本号(commit 时生成的hashcode)查看已删除的版本号git reflog忽略配置文件
2022-04-09 18:31:18
1157
原创 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
1999
原创 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
309
原创 数据库 使用(MySQL5.7)
文章目录1. MySQL简介参考资料1. MySQL简介MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。参考资料MySQL 教程...
2022-04-01 11:38:20
1772
原创 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
1169
原创 Java - 字符集和字符编码
1.1 字符编码字符编码Character Encoding : 就是一套自然语言的字符与二进制数之间的对应规则。计算机存储的都是二进制 0 1,那么数字、英文、标点符号、汉字等字符其实都是根据某种规则转为二进制形式存储。字符 -> 二进制 称为编码二进制 -> 字符 称为解码乱码的原因:编码和解码使用的规则不一致导致的。1.2 字符集字符集 Charset:也叫编码表。是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。常见字符集:ASCII字
2022-03-25 19:33:49
957
原创 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
384
空空如也
在验证多线程可见性问题时,不加volatile关键字 死循环仍然结束。为什么?
2022-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人