- 博客(73)
- 收藏
- 关注
原创 Java - 观察者设计模式
观察者模式又叫做发布订阅模式。发布订阅一听名字,就能想到要有一个发布者,多个订阅者。发布者发布消息,所有的订阅者都能收到消息。
2022-07-22 17:43:45 189
原创 Spring Framework 基础入门
/方式一类路径加载配置文件ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");//加载多个配置文件context=newClassPathXmlApplicationContext("applicationContext.xml,applicationContext2.xml");//方式二httpshttpshttpshttpshttpshttps。......
2022-07-15 15:34:48 4284
原创 JdbcTemplate 快速使用
JdbcTemplate是Spring框架提供好的,它简化了JDBC的使用,并有助于避免常见错误。它执行核心JDBC工作流,让应用程序代码提供SQL并提取结果。这个类执行SQL查询或更新,在resultset上启动迭代,捕捉JDBC异常并将其转换为org.springframework.dao包中定义的通用的、信息更丰富的异常层次结构。...
2022-07-12 16:30:34 245
原创 RabbitMQ - 笔记
MQ (Message Queue) 消息队列,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。优势:劣势:直接调用,如果新增子系统需要修改主系统的代码。耦合度高、不利于扩展。通过MQ间接调用,系统间解耦,提高容错性和扩展维护性。异步调用提高了用户的体验,提高了系统的吞吐量(单位时间内处理请求的数目)。使用MQ后,高峰期来的请求会积压在MQ中,订单系统的请求高峰就被削掉了。这就是削峰在高峰期过后的一段时间内,订单系统处理请求仍会维持在1000,直到积压的消息被消费完。这就是添谷
2022-06-08 14:42:54 251
原创 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 2112
原创 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 16575 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 219
原创 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 684
原创 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 771
原创 Java 网络编程 - Socket
文章目录第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料第一章 基本概念1. 什么是Internet2.3.第二章1.2.3.第 章 参考资料中科大郑烇、杨坚全套《计算机网络-自顶向下方法(第7版)》...
2022-04-19 18:46:34 868
原创 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 3006
空空如也
在验证多线程可见性问题时,不加volatile关键字 死循环仍然结束。为什么?
2022-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人