自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 Java并发之ThreadLocal理解

ThreadLocal理解与运用

2024-02-13 14:53:10 251 1

原创 Java并发之volatile关键字理解

volatile见解

2024-02-06 18:11:33 285 1

原创 Spring的IOC容器初始化流程

IOC容器初始化过程及先准备注册BeanFactory后置处理器,然后启动tomcat并借助BeanFactory完成非懒加载单例Bean的实例化。

2023-12-06 15:32:29 149 1

原创 SpringBoot启动流程

SpringBoot启动,本质是加载各种配置文件信息,然后初始化IOC容器并返回。debug追踪源码发现SpringBoot启动主要分为两方面:new SpringApplication()、与执行run方法。

2023-12-05 20:32:14 127

原创 Spring的 @ControllerAdvice 之 ResponseBodyAdvice对响应结果进行增强

对响应结果进行统一结果处理时,有时会出现有的接口未进行封装,为了解决该问题,可使用@ControllerAdvice 注解对响应结果进行aop编程增强。

2023-10-21 09:27:03 216

原创 vue之使用箭头函数导致表格无法刷新数据

箭头函数本身没有this,但是它在声明时可以捕获其所在上下文的this供自己使用。所以导致this指向不是所需vue对象,表格刷新失败。但在使用监听器监听选择器绑定的value值时使用了箭头函数,请求响应后发现数据更新了但表格为重新渲染,仍为请求之前的数据。在使用初始化方法查询默认表单后,有使用选择器进行条件查询的需求。将箭头函数改为普通函数。

2023-10-19 19:54:07 250

原创 Spring加载后置处理器方式之模板方法

仅需在生成对象后添加后置处理器,对MyBeanFactory无需修改,实现代码解耦和。

2023-10-07 20:32:18 215 1

原创 微服务监控技术skywalking的部署与使用(亲测无坑)

注:本篇文章采用docker部署,采用8.2.0版本,版本一定要一致!

2023-08-08 11:27:09 1252

原创 Java中静态模板文件freemaker使用

面对大文本数据展示时,每次查询数据库费时费力,基于这种读多写少的需求,考虑使用freemarker生成静态文件,存入文件系统中,查询时直接展示文件,不必在查询数据库。FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。在resources目录下创建templates,在其中创建post.ftl模板文件。json数据源(这里为了方便手动建立JSON数据源,实际开发中可从数据库中查询)

2023-07-25 09:18:14 394

原创 视频上传时的分块与合并处理(断点续传)

视频上传是的分块与合并处理(断点续传)

2023-05-13 11:21:29 167 1

原创 结合redis实现关注收藏功能

这里使用redis解决该业务。

2023-04-24 20:32:35 249

原创 加快SQL效率的流程函数

在实际开发中,我们往往会面临根据传来的参数动态拼接sql语句的情况。

2023-04-16 20:15:12 62

原创 项目中好用的JSR303校验

前端请求后端接口传输参数需要校验请求参数的合法性

2023-04-08 20:07:46 272

原创 实际项目开发中MySQL多表查询的两个例子

当前我们知晓的学院地区id为二级地区,而由请求传来的id为一级地区id,故先在地区表中根据一级地区id查询出所有其子二级地区,再在院校表中查询出地区id在子二级地区id中的院校。通过院校名称模糊查询院校信息和所在地区,其中院校表中的area属性与地区表id关联,查询时要综合查询这两个表。从institution表中根据院校名模糊查询,and条件连接在地区表中查出院校地区名称。dto继承institution,并设置地区名称这个独有属性。

2023-04-01 20:31:10 179

原创 优雅的全局异常处理

捕获从controller层抛出各种异常进行处理,使系统整体优雅规范。

2023-03-26 09:06:36 59

原创 自定义元数据处理器

还在为重复编写写入某条通用数据到数据库而发愁嘛?快来认识一下这个好用的工具!

2023-03-18 17:38:07 120

原创 用Java发送邮件全过程

java发送邮件

2023-03-12 16:27:04 267

原创 从前端到后端全面解析文件上传

2.后端准备(SpringBoot+minio+mysql)2.1解决跨域2.2配置minio与mysqlpom依赖配置文件配置配置minio客户端

2023-03-07 20:36:03 598 1

原创 傻瓜式minio使用指南

傻瓜式minio使用指南。

2023-02-26 09:38:59 1150 1

原创 轻松上手nacos使用

微服务众多,它们的配置信息也非常复杂,为了提高系统的可维护性,微服务的配置信息统一在 Nacos 配置。通用配置可共享使用。配置无误后nacos会根据配置将服务拉至服务列表,并读取nacos中配置与本地配置合并后生效。微服务将自身注册至 Nacos,网关从 Nacos 获取微服务列表。3.在名为bootstrap.yml中配置。但可在nacos中配置优先本地配置。4.在nacos中新建配置。1.创建所用的命名空间。2.在工程中引入依赖。

2023-02-19 09:52:35 1104

原创 跨域问题及解决方案

基于浏览器的同源策略,会对请求进行跨域判断。当协议、域名(或主机ip)、端口号不一致时,则被判断为跨域请求。此时会导致:(1)请求从http://localhost:8081 到 http://localhost:8082 由于端口不同,是跨域。(2)请求从https://localhost:8081 到 http://localhost:8081 由于协议不同,是跨域。

2023-02-04 13:56:00 1187

原创 快速上手使用Elasticsearch实现高亮查询

高版本Elasticsearch的json解析需2.0.1版本,需手动修改jakarta.json版本.

2023-01-19 18:40:48 366

原创 快速上手SpringBoot下即时通讯技术WebSocket

快速上手SpringBoot下即时通讯技术WebSocket。

2022-12-11 09:45:10 321

原创 Token验证登录用户

token登陆验证方案

2022-11-06 10:38:32 1626

原创 实操!!!论坛项目开发流程(java)

大二学生第一次实操完整项目

2022-10-06 17:49:29 1999 2

原创 Java实现图书管理系统(基于数据库)

图书管理系统

2022-09-10 11:01:40 2895

原创 Java学习——算法(盛水最多的容器:双指针)

双指针思想

2022-08-01 16:36:41 230

原创 Java学习——springboot整合mysql、redis、mongodb

springboot快速整合mysql,redis,mongodb

2022-07-16 17:48:15 1161

原创 Java学习——redis安装与启动

初步进入Redis

2022-07-10 19:15:09 343

原创 Java学习——Springboot整合mybatispuls快速实现单表操作

MybatisPuls实现快速单表操作

2022-07-02 15:10:33 167

原创 Linux学习——修改静态ip

修改静态ip便于记忆管理

2022-06-21 18:31:02 414

原创 Linux学习——环境搭建

Linux环境搭建

2022-06-20 19:05:17 155

原创 Java学习——算法(罗马数字转整数)

简单算法

2022-06-16 18:33:31 434

原创 Java学习——算法(回文数)

简单算法

2022-06-14 16:48:28 139

原创 Java学习——算法(两数之和)

简单算法

2022-06-13 08:38:05 86

原创 Java中String型与int型相互转换

Java中String型与int型相互转换1. int转String2. String转int1. int转Stringi + “”String.valueOf(i)Integer.toString(i) int i = 123; // 1. i + "" String str1 = i + ""; System.out.println("1."); System.out.println(str1);

2022-05-05 20:48:43 528

原创 JavaWeb学习——SSM框架实现登陆、注册与增删查改

JavaWeb学习——SSM实现登陆、注册与增删查改1.各项配置1. 依赖配置(pom.xml)2. web配置(web.xml)3. Spring配置(applicationContext.xml)4. SpringMV配置(spring-mvc.xml)5. Mybatis配置核心文件实现接口配置(sql语句)2.视图层1. 登陆视图层2. 操作视图层3.web层4.service层1.service接口2.service接口实现5.mapper层1.各项配置1. 依赖配置(pom.xml)

2022-05-01 12:34:12 3122 2

原创 JavaWeb学习——SSM框架之SpringMVC使用

JavaWeb学习——SSM框架之SpringMVC使用1.学习内容2.成果展示1.学习内容对SpringMVC进行了详细的学习,SpringMVC的请求与响应、拦截器、异常处理。SpringMVC的数据响应方式页面跳转1.直接返回字符串2.通过ModelAndView对象返回回写数据1.直接返回字符串2.返回对象或集合SpringMVC可以接收的参数:基本类型参数、POJO类型参数、数组类型参数、集合类型参数。Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Fi

2022-04-24 08:48:43 137

原创 JavaWeb学习——SSM框架之Spring与SpringMVC(部分)

JavaWeb学习——Spring、SpringMVC(部分)1.学习内容1.学习内容对Spring进行学习

2022-04-17 08:37:54 258

原创 Java学习——算法训练一

Java学习——算法训练一1.学习内容2.学习方式3.十三届蓝桥杯参赛感受1.学习内容递归public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(f(4)); } public static int f(int a) { if (a == 1) { return 1; } else if

2022-04-09 14:46:25 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除