08 2023 档案
摘要:开高走落不到实处。 遗漏关键性约束与非功能需求。 为虚无的未来埋单而过度设计。 过早做出关键性决策。 客户说啥就是啥成为传话筒。 埋头干活儿缺乏前瞻性。 架构设计还要考虑系统可测性。 架构设计不要企图一步到位。
阅读全文
摘要:RedisTemplate是Spring Data Redis提供的一个用于操作Redis的模板类,它封装了Redis的基本命令并提供了一些常用的方法。以下是一些RedisTemplate中常用的方法: 1. `opsForValue()`:返回操作字符串的ValueOperations对象,用于操
阅读全文
摘要:在Java中,你可以使用Jedis库来将MySQL数据压入Redis。下面是一个示例代码,演示如何连接MySQL数据库、连接Redis数据库,并将MySQL数据导入Redis中。 首先,确保你已经添加了Jedis库的依赖。你可以在Maven项目的pom.xml文件中添加以下依赖项: ```xml r
阅读全文
摘要:0.确定代码无误1.maven 环境问题2.依赖问题 -> idea配置问题 -> setting.xml -> 配置私服(检查)3.配置文件4.JDK版本锁定 -> setting.xml -> JDK版本
阅读全文
摘要:SpringMVC:Web层框架 @RestControll @Controller 实例化对象,并添加到容器 @ResponseBody 将返回结果转换为JSON格式 @RequestMapping(value="url可以定义多个",method=POST|GET) 映射请求地址 value映射
阅读全文
摘要:Feign和消息队列(MQ)是两个不同的概念,它们分别用于不同的目的。下面我将分别介绍它们的作用和特点。 Feign是一个在微服务架构中用于实现服务间通信的轻量级、声明式的HTTP客户端。它由Netflix开源,并且与Spring Cloud集成得非常紧密。Feign可以让开发人员以类似于编写本地方
阅读全文
摘要:环境搭建 开发规范1 开发规范2.1 开发规范2.2 开发规范2.3 开发流程
阅读全文
摘要:一、介绍 1. 一个可以实现JSON字符串和Java对象进行转换的工具类 2. 转换的核心类是ObjectMapper 二、ObjectMapper常用的两个方法 方法名称 说明 public String writeValueAsString(Object obj) 将一个对象转换为json字符串
阅读全文
摘要:关键点:对数据库的了解 几个表 几个字段 每张表干嘛的 表与表之间的关系
阅读全文
摘要:路径一致文件名一致命名空间,需要和接口的权限定名一致sql语句标识,需要和方法的名称一致
阅读全文
摘要:介绍 优点 缺点 本地存储 直接将图片保存到服务的硬盘 开发便捷、成本低 扩容难 分布式文件系统 自己搭建分布式文件系统 (MinIO、FastDFS) 容易实现扩容 开发复杂度稍大 第三方存储服务 使用第三方存储服务 (阿里云、华为云、腾讯云) 开发简单、功能强大 付费
阅读全文
摘要:1. 分步查看所有代码(提取关键方法)2. 分析整体结构(流程)与逐个代码作用3. 思维导图结构分类4. 回归教案大纲进行融合与补充
阅读全文
摘要:# 一、day01 > 目标 继承、super、方法重写、package、import、权限修饰符、final、static > 思想 ## (一)继承 相同属性 + 相同方法 = 相同特征 1. **概述** 继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追
阅读全文
摘要:# 一、Java背景 > 目标 - JDK、JRE、JVM - 跨平台原理 ## (一)JDK、JRE、JVM JDK ( Java Development Kit):是 Java 开发工具包,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。 简化
阅读全文
摘要:# 二、JavaSE 进阶 ## day01 ```markdown # day01 1. 继承 1). 概述 继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。 格式:public class 子类名 extends 父类名 {} 2). 好处和
阅读全文
摘要:# 一、JavaSE 基础 ## day01 ```markdown # day01 1. Java语言发展史 2. Java语言跨平台原理 3. JRE和JDK 4. 常用DOS命令 5. HelloWorld案例 6. 注释 7. 关键字 8. 常量 9. 数据类型 10. 变量 11. 变量使
阅读全文
摘要:springBean默认全是单例模式 AOP + guava限流 = 代理模式 支付方式选择 = 工厂模式 单网关4端登录(物流) = 策略模式 运费模板选择 = 责任链模式
阅读全文
摘要:RabbitMQ ActiveMQ RocketMQ Kafka 公司/社区 Rabbit Apache 阿里巴巴 Apache 开发语言 Erlang Java Java Scala&Java 协议支持 AMQP、XMPP SMTP、STOMP OpenWire、STOMP REST、XMPP、A
阅读全文
摘要:一、什么是docker? 容器化技术 开发:快速的构建开发环境的技术。 二、docker服务相关命令 systemctl stop firewalld 关闭防火墙 systemctl disable firewalld 镜像防火墙 systemctl start docker # 启动docker服
阅读全文
摘要:幂等Key作用:判断多次请求是否为同一个 多次相同的请求只能执行一次(在 Controller 层判断)幂等key一样,就是同一请求,只执行一个 // TODO 思路 :如果幂等key不存在,我就扣款。如果这个幂等key存在,我就不执行扣款。(该思路实现上有问题)1、先取幂等key2、幂等key存在
阅读全文
摘要:扩展SpringBoot:专门用于框架整合,简化开发 Mybatis 的四个一致 EmpMapper(java mapper)(resources xml) 路径一致、名一致、地址一致、返回值一致 —————————————————————————————————— 《 约定优于配置 》Spring
阅读全文
摘要:<!--父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> </parent>
阅读全文
摘要:<!--在pom.xml的project节点中添加下面配置,然后执行maven clean package--> <build> <finalName>springboot</finalName> <plugins> <plugin> <groupId>org.springframework.boo
阅读全文
摘要:SpringMVC Web层处理:Servlet的抽取和封装 代码组成: 前端控制器:接收参数、返回数据( SpringMVC) 处理器:参数处理、业务层调用( 程序员 ) ———————————————————————————— 步骤1、创建web工厂,添加依赖 SpringMvcConfig.j
阅读全文
摘要:数据分析与行为统计算法影响性能 业务层没有框架( 核心工作内容 ) 感受:对于概念,用精简内容去概括 Spring的两大核心思想AOPIOC ———————————————————————————— 今日目标1、什么是 Spring容器? Map集合,存放New的对象 key:类名首字母小写 id
阅读全文
摘要:Spring框架 核心一:IOC - 控制反转 / DI - 依赖注入(控制反转,把创建对象的权利交给Spring) 核心二:AOP(面向切面编程,在不改变源代码的情况下对代码进行增强,动态代理,静态织入) 核心作用:解耦 业务层能够控制事务 开闭原则 开:扩展 闭:不修改,子类继承 继承:在不改变
阅读全文
摘要:子类、父类:构造、数据 成员方法:类中方法外; 访问特点:子类成员范围 -> 父类成员范围 -> 报错 方法重写——方法名、参数列表、返回值都相同;作用:覆盖父类的方法 注解 @Override 用于检查当前方法是否是重写方法,否则编译报错 不是必须,更为规范 快捷方式:方法名自动补全 继承的注意事
阅读全文
摘要:SE的内容绝对基础,是以后项目的理解基础 **代码实现过程** 主要业务:让人喂狗 1.首先要有人 2.然后有喂狗的方法 —————————— 3.有狗 4.有食物 ## 多态 关键一步 ```java // 父类引用指向子类对象 体现继承和向上转型 子类类型向父类变化 Animal a = new
阅读全文
摘要:**继承**中,子类重写父类的方法,其权限不能小于父类方法的权限。 类:属性、构造方法、行为、get set方法、toString方法 内部类: 语法: 外部类名.内部类名 对象名 = new 外部对象().new 内部对象(); 作用域: 内部可以访问外部,外部不能访问内部 ```
阅读全文
摘要:```markdown # 包装类 1. 基本类型包装类 1). Integer Integer(int)/Integer(String) Integer valueOf(int)/Integer valueOf(String) 2). String 类型转换为 int 方式1 方式2 int j
阅读全文
摘要:# API ```markdown 快捷键 ctrl + alt + m(method) 抽取方法 ctrl + 鼠标左键 查看源码 alt + insert 生成 equals and hashcode ``` ```markdown # API 1. API: 应用程序编程接口 2. Math(
阅读全文
摘要:一、Ctrl + Alt + 键 快捷键 含义 Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 删除多余引用包 Ctrl + Alt + V 补全代码 Ctrl + Alt + T 集成方法 Ctrl + Alt + M 抽取选中代码为独立方法 Ctrl + Alt + U
阅读全文
摘要:# Set集合 1. 特点 1). 不可重复元素 2). 没有索引 3). 不保证存取顺序 (Set没有特有方法) 2. 功能 Set<String> set = new TreeSet<>(); 1).添加元素 set.add("ccc"); 2).遍历元素 I. 迭代器遍历 Iterator<S
阅读全文
摘要:```markdown # Stream 1. 好处:简化集合操作 2. 特点:通过封装遍历以及使用函数式编程 3. 思想:流水线思想(链式编程) 4. 中间操作方法 1). filter 2). distinct 3). limit 4). skip 5). concat 5. 终结操作 1).
阅读全文
摘要:# 目录 ```markdown # IO体系 1. 字节流 1). InputStream(输入流) 2). OutputStream(输出流) 2. 字节缓冲流 1). BufferedInputStream 2). BufferedOutputStream 3. 字符流 1). Reader
阅读全文
摘要:```markdown # 集成电路 0. 电子元件构成的电路板:只能存储0和1 读写速度:CPU > 内存 > 硬盘 1. cpu:中央处理器(Central Processing Unit) 1). 作用:调用,计算 2). 速度最快 2. 内存:临时性存储设备 1). 作用:缓存数据给CPU进
阅读全文
摘要:``` 1). 字节流 字节输入流:InputStream I. FileInputStream II. BufferedInputStream 字节输出流:OutputStream I. FileOutputStream II. BufferedOutputStream 字节流可以复制任意文件数据
阅读全文
摘要:```markdown # 多线程 ## 一、进程和线程 0. 比喻: 进程好比航空母舰,线程好比舰载机 1. 进程(process):进程是操作系统进行资源分配和调度的最小单元 2. 线程(Thread):线程是CPU调度执行任务的最小单元 3. 进程和线程之间的关系 1). 一个软件启动,至少会
阅读全文
摘要:1. 算术异常:ArithmeticException 2. 数组索引越界异常:ArrayIndexOutOfBoundsException 3. 类型转换异常:ClassCastException 4. 空指针异常:NullPointerException 5. 数字格式异常:NumberForm
阅读全文
摘要:# 一、方法 > 内容 > > 1. 方法的概念 > 2. 方法的定义和调用 > 3. 带参数方法定义和调用 > 4. 带返回值方法的定义和调用 > 5. 方法的注意事项 > 6. 方法的通用格式 > 7. 方法重载 > 8. 方法的参数传递 ## (一)方法的概念 1. 概念 ```markdow
阅读全文
摘要:# 一、Java背景 > 内容 > > 1. JDK、JRE、JVM > > 2. 跨平台原理 > > 3. 常用DOS命令、BUG及BUG解决 ## (一)JDK、JRE、JVM ```markdown 1. JDK(Java Development Kit):是 Java 开发工具包,是整个 J
阅读全文
摘要:确定接口、模拟数据、联调接口、调试代码、集成测试、上线部署
阅读全文