自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SSL 的博客

记录日常学习

  • 博客(31)
  • 收藏
  • 关注

原创 Doubbo底层基本原理简单易懂

Dubbo是一款高性能、轻量级的开源RPC框架,它提供了三大:面向接口的,智能容错和,以及服务自动注册和发现。主要模块暴露服务方称之为“调用远程服务方称之为“服务注册与发现的中心称之为“服务注册中心”。统计服务的调用次数和调用时间的日志服务称之为“服务RPC框架,。我们想要这样去使用远程的服务,也就是我们作为消费者在调用的时候完全就跟调用本项目中的方法一样。

2023-07-15 13:32:53 233

原创 分库分表理论

​ 分库分表一般是由于数据库性能已经到达瓶颈,需要通过对库表做些分库分表处理来解决单库性能问题。常见分库分表主要是两种类型,水平分库分表/垂直分库分表。

2023-06-03 20:40:59 150

原创 mysql笔记

mysql相关底层学习。

2023-05-28 15:40:23 154

原创 保证redis和数据库一致性

redis缓存在系统总我们经常用到,但是对于某些情况下会导致缓存和数据库不一致的问题。日常使用缓存的基本流程。

2023-05-21 10:05:59 193

原创 利用Spring拦截器实现防止表单重复提交

1.自定义拦截器,拦截所有请求;2.拦截器中获取放重复提交自定义注解;3.根据url+参数来判断是否为重复提交;4.重复则拦截否则放行。

2023-05-07 19:04:53 166

原创 Java的crud基础业务基类

在日常的业务中,我们在写接口的时候难免避不开基础的基础功能,大部分情况我们会利用代码生成器去生成这部分代码,通常这些代码都是有一个统一的基类,无意间点开过一次公司项框架中的这个基类,发现还是比较有意思的。不同的代码都使用这些基类可以快速实现,分页,填充某些必要字段(如更新时间或者生成主键值)等。

2023-04-22 16:31:35 328

原创 Spring boot 使用 Websocket

Websocket是一种基于TCP的通信协议,像我们日常使用的http协议是一种“半双工”也就是只能是客户端请求----服务器响应。而Websocket却可以实现让服务器主动给客户端发送消息。在没有Websocket之前想要实现客户端和服务器之间的,服务器主动发送消息给客户端,一般是通过客户端,轮询或者长连接的方式。Websocket在建立连接的时候用的是http协议,之后就使用的ws协议。

2023-04-05 19:56:21 1410

原创 Spring的@Transactional注解失效

本文讲了一些Spring的@Transtation的一些基本知识,原理和日常使用的失效场景并附带测试代码。

2023-04-02 16:32:40 131

原创 Spring实现多数据源切换

使用Druid+myBatis+Spring AOP实现多数据源切换。

2023-03-26 12:00:26 1440

原创 Java实现可配置化存储

java利用Spring去实现多存储插件的后台可配置化功能。

2023-03-12 17:49:58 233

原创 Java 整合 Modbus TCP

使用Java整合Modbus TCP,实现代码控制Modbus设备模拟器。

2023-03-05 19:51:01 5475

原创 SpringBoot 整合 Shiro(含多Relam)

SpringBoot整合Shiro,单Relam以及多Relam。

2023-03-05 19:40:42 180

原创 装饰者模式及实例

带你了解装饰者模式,以及装饰者模式和集成以及代理模式的区别,同时还有简单的实例。

2022-03-11 15:31:56 1761

原创 SpringBoot项目的全局异常处理

简述统一处理异常,减少代码量,方便返回给前端信息。利用Spring中的@RestControllerAdvice和@ExceptionHandler这两个注解去实现异常的捕捉和处理。代码准备返回前端的类Result.javaimport lombok.AllArgsConstructor;import lombok.Data;@Data@AllArgsConstructorpublic class Result { private boolean success;

2022-02-11 19:50:35 1277

原创 Redis实现分布式锁

利用Springboot中的RedisTemplate实现Redis分布式锁以及优化处理

2022-01-26 20:32:22 956

原创 RabbitMQ中交换机的几种模式

RabbitMQ的交换机四种模式,Fanout Direct Topic Headers 四种模式的介绍原理以及测试案例

2022-01-24 21:28:32 2997

原创 Springboot整合RabbitMQ

RabbitMQ的安装以及Springboot整合案例

2022-01-24 20:17:32 1443

原创 使用Redis实现整个页面的缓存

简述正常情况下我们使用Springboot时在Controller中返回视图只需要 return "login" 就可以返回对应的Templates中的login.html页面,但其实每次访问都是我们的服务器将该页面的所有资源都发送给浏览器,对于用户经常访问并且页面一般不需要改动的页面我们可以将其放入我们的Redis中做缓存,这样可以提高我们服务器的效率提升用户的体验。准备我这里前端模板用的是thymeleafpom.xml<dependencie...

2022-01-22 19:19:04 3402 4

原创 关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

问题描述当Springboot项目中配置SpringMVC配置之后原来能访问的静态资源均失效WebConfig@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { }静态资源失效问题原因在配置MVC的时候加入了@EnableWebMvc导致Springboot自动配置的MVC被我们自定义的配置文件替代,SpringBoot自动配置中将St...

2022-01-21 14:53:45 1034 1

原创 分布式Session

简单使用分布式Session,Spring Session以及利用Redis实现分布式Session效果

2022-01-21 14:21:38 1375

原创 SpringBoot中的自动装配 @SpringBootApplication

@SpringBootApplication这个注解主要@ComponentScan 扫描组件或者bean @SpringBootConfiguration 主类也是个配置类@EnableAutoConfiguration 开启自动配置

2021-12-07 19:36:46 527

原创 java 静态代理 动态代理 学习

静态代理,动态代理的理解和例子。

2021-12-05 21:41:33 287

原创 java类的加载,链接,初始化以及初始化的顺序。

介绍了类的加载过程,初始化的顺序,还有相对应的测试代码和运行结果

2021-12-02 16:16:11 1674

原创 java中几个常见的注解(Annotation)

java中的注解解(Annotation),注解是jdk5加入的一种注释机制,并且编译之后虚拟机还能识别这些注解;简单的来说就是注释和解读,注释是给编写程序的人看的,解读是交给java来解读的,框架中也类似的有很多的注解例如(Spring中的Service,Compent等)

2021-12-01 17:07:49 425

原创 jsp中操作c:foreach标签中varStatus属性,实现鼠标事件

jstl中使用c:foreach标签的varStatus获取每次遍历的项,操作每个项。

2021-11-26 15:55:20 1207

原创 关于javaweb中的Cookie和Session

1.简述 Cookie Cookie(曲奇),在web服务器中有时候其中的一些数据需要储存在浏览器中没比如登录 用户的账号和密码,客户端利用Cookie在本地建造一个能储存信息的小型文件。 Session Session又称为会话,是在用户打开浏览器访问一个web资源时产生的,只要这个浏览器 不关闭不管跳转还是其它操作,该Session都会一直存在,Ses...

2021-11-25 16:58:34 515

原创 JavaWeb的访问和响应简单流程分析(Http,Request,Response)

1.浏览器访问web容器简易流程图说明:1.浏览器发出http请求2.web容器解析http请求,并转换成servlet能认识的Request和Response对象3.访问目的资源路径的Servlet4.Response携带返回数据,并由web容器取走返回给浏览器2.HTTP协议2.1简介HTTP(HyperText Transfer Protocol)协议是一种基于TCP/IP协议基础之上的一种超文本传输协议,所有的www都遵循给协议标准,默认端口是8...

2021-11-23 20:47:35 1178

原创 SSM框架中使用ajax传递数据

1. 依赖准备 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.0</version> </dependency> <

2021-11-16 13:41:24 2176

原创 关于SpringMVC框架中使用JQuery不能使用问题

要实现的功能 在SpringMVC框架【Spring+springMVC+Mybatis简单搭建】" data-link-title="点这里->【Spring+springMVC+Mybatis简单搭建】" data-link-icon="https://csdnimg.cn/release/blog_editor_html/release1.9.2/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=L9C2">点这里-...

2021-10-29 13:26:57 891

原创 快速搭建一个简单的SSM框架

1.准备工作mysql数据库 idea工具说明:本次是搭建一个SSM框架,首先要确保电脑配置好1.8以上的JDK(因为1.8以下的jdk某些东西不支持),mysql数据库直接使用不方便可以安装一个可视化工具(如:SQLyog,Navicat)我这里用的是SQLyog,建造的项目我们用maven来管理。详细步骤如下所示步骤2.详细步骤2.1新建项目(1) file -> new -> Project(2) 选择maven项目 ...

2021-10-25 18:55:11 6766

原创 单例模式简单应用

1.为什么要用单例模式在我们创建一些对象时,有些对象可能需要重复多次创建,如果这些被重复创建的对象占用的内存很少,没有什么问题;如果这个对象需要占很大的内存和空间,我们还是每次都创建一遍的话就会导致我们的程序运行缓慢,效率低等问题。因此我们要使用单例模式。2. 两种单例模式2.1 饿汉式2.1.1 代码/** * 单例模式 * 饿汉式 */public class Hungry { //单例模式就必须要让构造方法私有化 private H...

2021-10-23 13:39:57 220

空空如也

空空如也

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

TA关注的人

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