- 博客(43)
- 收藏
- 关注
原创 java详细笔记总结持续完善
在 Java 中,转义字符用于表示一些特殊的字符,例如双引号、单引号、反斜杠等。通过转义字符,可以在字符串中使用这些特殊字符而不产生语法错误。方法:注重参数传递、返回值、重载与递归的合理使用。数组:掌握静态/动态初始化、遍历方式及常见操作(如求最值)。递归:必须定义出口,避免栈溢出。代码规范:方法功能单一,变量命名清晰,逻辑分层明确。先声明、再分配空间: 数据类型[] 数组名;数组名 = new 数据类型[长度];声明并分配空间: 数据类型[] 数组名 = new 数据类型[长度];
2025-03-31 20:23:07
649
原创 java-IO流笔记
流类型适用场景优点缺点字节流二进制文件(图片、视频)通用性强,处理任意数据文本处理需手动编解码字符流文本文件自动处理字符编码,简化文本操作不适用于二进制数据缓冲流高频 I/O 操作显著提升性能增加代码层级对象流对象序列化直接读写对象需实现 Serializable掌握 Java I/O 流是处理数据持久化、网络通信的基础,理解其分类与设计模式(如装饰器模式)能更灵活应对复杂场景。
2025-03-27 20:50:18
772
原创 java-注解跟反射
注解回顾我们之前接触、使用过的注解 @Override @FunctionalInterface @SuppressWarnings("unused")不同的注解 有不同的作用 可以添加在不同的位置 有的可以写值 有的不能写值注解:是JDK1.5新加入的内容Java web开发历程:web项目中会存在大量的配置文件 xml yml properties文件 等等 配置文件阅读性差 编写错误不能立即提示等等配置文件会增加代码的复杂程度JDK开发人员在1.5引入了注解 用于来替代配置文件。
2025-03-26 20:46:51
873
原创 Web后端基础(Maven基础)
Maven 是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list那我们之前在JavaSE阶段,没有使用Maven,依然可以构建Java项目。我们为什么现在还要学习Maven呢?那接下来,我们就来聊聊Maven的作用。
2025-03-21 10:43:24
363
原创 集合知识点
常用方法CollectionListArrayList常用方法:add(E e) 添加元素 添加在末尾add(int index,E e) 在指定位置添加元素clear() 从列表中删除所有元素。contains(Object o) 如果此列表包含指定的元素,则返回 true。get(int index) 返回此列表中指定位置的元素。indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
2025-03-07 00:37:15
1318
原创 java微信支付
/HTTP 请求体 body。@Schema(description = "交易类型:1201-充值 1202-锁定 1203-解锁 1204-消费")//2.1 基本属性赋值 用户ID、交易类型、订单编号、付款方式(微信)、交易状态:未支付(1401)
2025-03-01 15:40:09
714
原创 Java集合
/ 查看是否包含 "abc1" 元素。// }else if(this.getAge() < stu.getAge()){ // 当前对象的年龄小于传入对象的年龄。// }else if(this.getAge() < stu.getAge()){ // 当前对象的年龄小于传入对象的年龄。
2025-02-27 01:09:46
591
原创 JUC看这篇就够了
1: 公平模式下,当写线程释放锁时,会优先唤醒等待时间最长的线程(可能是读或写)。但若有写线程在等待队列中,后续读线程会被阻塞,直到写线程获取锁并释放。规则,通过区分共享读锁和独占写锁,在保证数据强一致性的前提下,最大化读操作的并发性能。两个线程,一个线程打印1-52,另一个打印字母A-Z,打印顺序为12A34B...5152Z,要求用线程间通信。可重入:一个线程,嵌套方法中的同一把锁,可以被两个方法同时持有。锁降级的目的:在复杂业务流程中,写时数据更安全,读时效率更高。
2025-02-22 16:38:17
821
原创 Elasticsearch
Lucene是Apache软件基金会Jakarta项目组的一个子项目,提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。但Lucene只是一个提供全文搜索功能类库的核心工具包,而真正使用它还需要一个完善的服务框架搭建起来进行应用。Elasticsearch和Solr,这两款都是基于Lucene搭建的,可以独立部署启动的搜索引擎服务软件。
2025-02-18 21:16:21
977
原创 java听书项目
网关:1路由转发 2.认证鉴权(token)3.统一处理(跨域)Mysql:关系型数据库ES:搜索数据库Redis:页面级缓存,会话状态存储GitLab:私有托管平台K8S:自动化部署、扩展和管理容器化应用程序的开源系统Jenkins:自动化部署。
2025-02-17 11:13:39
421
原创 java微服务常用技术
针对微服务系统架构所存在的问题,肯定是需要有具体的技术来解决,而所使用到的技术就是Spring Clouad Alibaba。那么想要了解Spring ClouadAlibaba,那么就需要先了解一下Spring Cloud。1、Spring Cloud 是一系列框架的有序集合。在Spring Cloud这个项目中包含了很多的组件【子框架】,每一个组件都是用来解决问题系统架构中所遇到的问题,因此Spring Cloud可以看做是一套微服务的解决方案。
2025-02-11 20:40:56
947
原创 java文件上传粗糙版
2.配置minio地址跟对应的桶 业务层实现类。4.前端需要保存表单信息时将图片url传给后端。3.返回前端一个图片地址。
2025-02-08 23:18:56
275
原创 java项目使用docker当中的minio
MinIO | 用于AI的S3 & Kubernetes原生对象存储MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。MinIO的主要特点包括:1、高性能:MinIO基于GO语言编写,具有高速、轻量级、高并发等性能特点,还支持多线程和缓存等机制进行优化,可以快速地处理大规模数据。
2025-02-06 22:49:57
854
原创 spring
IoC容器Spring IoC 容器,负责实例化、配置和组装 bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。IoC(Inversion of Control)控制反转IoC 主要是针对对象的创建和调用控制而言的,也就是说,当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由 IoC 容器来创建和管理,即控制权由应用程序转移到 IoC 容器中,也就是“反转”了控制权。
2025-02-06 01:46:25
566
原创 java项目全局拦截器
2.在WebMvcConfigurerd当中注册HandlerInterceptor。1.创建一个拦截器类继承HandlerInterceptor。创建一个线程本地空间,将用户保存在redis当中的数据存进去。打断点看对钩有没有把拦截器注册进去。
2025-02-05 01:16:47
261
原创 java项目当中的全局异常处理
Data//异常状态码/*** 通过状态码和错误消息创建异常对象*//*** 根据响应结果枚举对象创建异常对象*/@Override'}';
2025-02-04 19:45:44
440
原创 java实现类型转换(前端字符串到后端枚举类型的转换)
我们有很多的枚举类型都需要考虑类型转换这个问题,按照上述思路,我们需要为每个枚举类型都定义一个Converter,并且每个Converter的转换逻辑都完全相同,针对这种情况,我们使用。到枚举类型的默认转换规则是根据实例名称("APARTMENT")转换为枚举对象实例(ItemType.APARTMENT)。接口更为合适,这个接口可以将同一个转换逻辑应用到一个接口的所有实现类,因此我们可以定义一个。接口,然后另所有的枚举类都实现该接口,然后就可以自定义。属性到枚举对象实例的转换,需要自定义。
2025-01-23 16:14:34
529
原创 java上传图片功能实现
下面介绍MinIO中的几个核心概念,这些概念在所有的对象存储服务中也都是通用的。对象是实际的数据单元,例如我们上传的一个图片。存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如9000为MinIO的API的默认端口,前边配置的9001以为管理页面端口。是用于标识和验证访问者身份的唯一标识符,相当于用户名。是与关联的密码,用于验证访问者的身份。
2025-01-22 18:25:16
934
原创 TypeScript(复习版最全)
TypeScript可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或。 TypeScript提供最新的和不断发展的JavaScript特性,包括那些来自2015年的ECMAScript和未来的提案中的特性,比如异步功能和。 使用现有的JavaScript代码,包括流行的JavaScript库,并从JavaScript代码中调用TypeScript代码; JavaScript可以做到吗?
2024-09-02 22:46:25
1048
原创 Vue3+Ts+Vite -- 后台管理项目
husky是一个git hook工具,可以帮助我们触发git提交的各个阶段:pre-commit、commit-msg、pre-push。通常我们的git commit会按照统一的风格来提交,这样可以快速定位每次提交的内容,方便之后对版本进行控制。1.在前面创建项目的时候,我们就选择了ESLint,所以Vue会默认帮助我们配置需要的ESLint环境。安装插件:(vue在创建项目时,如果选择prettier,那么这两个插件会自动安装)
2024-08-31 21:52:21
2007
原创 前端工程化
Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境也就是说Node.js基于V8引擎来执行JavaScript代码,但是不仅仅只有V8引擎,V8可以嵌入到任何C++程序当中,无论是Chrome还是Node.js,事实上都是嵌入V8引擎来执行JavaScript代码但是在Chrome浏览器当中,还需要解析,渲染HTML,CSS等相关渲染引擎,另外还需要提供支持浏览器操作的API,浏览器自己的事件循环等。
2024-08-13 12:36:41
186
原创 Vue项目
创建项目 npm init vue@latest安装默认样式文件 npm install normalize.css 在main.js引入 import 'normalize.css'
2024-08-12 00:03:09
275
原创 网络请求前端
超文本传输协议,是一种分布式,协作式和超媒体信息系统的应用层协议;Http是玩维网的数据通讯基础,设计http最初是为了提供一种发布和接收HTML页面的方法;通过HTTP或者HTTPS协议请求的资源由统一的标识符(URL)来标识http是一个客户端(用户)和服务端(网站)之间请求和响应的标准通过使用网页浏览器,网络爬虫或者其他的工具,客户端发起一个http请求到服务器的端口(默认80端口)我们称这个客户端用户代理程序。
2024-06-21 20:22:26
498
原创 react 网易云项目
创建项目 create-react-app hy_ts_react_music --template typescript修改tsconfig.json添加"paths": {"@/*":["src/*"修改package.json。
2024-06-19 13:53:37
873
原创 React
参与界面更新的数据:当数据变量时,需要更新组件渲染的内容; 不参与界面更新的数据:当数据变量时,不需要更新将组建渲染的内容;
2024-03-31 20:57:57
827
1
原创 TypeScript
TS是JavaScript的超集(js有的TS都有)TypeScript = type + JavaScript(在js的基础上,为js添加类型支持)
2024-03-15 17:34:41
885
1
原创 JavaScript(通俗易懂)
1.JavaScript是一种运行在客户端的编程语言,实现人机交互效果。2.作用-网页特效-表单验证-数据交互-服务端编程(node.js)
2024-03-14 20:51:53
937
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人