- 博客(31)
- 收藏
- 关注
原创 Doubbo底层基本原理简单易懂
Dubbo是一款高性能、轻量级的开源RPC框架,它提供了三大:面向接口的,智能容错和,以及服务自动注册和发现。主要模块暴露服务方称之为“调用远程服务方称之为“服务注册与发现的中心称之为“服务注册中心”。统计服务的调用次数和调用时间的日志服务称之为“服务RPC框架,。我们想要这样去使用远程的服务,也就是我们作为消费者在调用的时候完全就跟调用本项目中的方法一样。
2023-07-15 13:32:53 233
原创 分库分表理论
分库分表一般是由于数据库性能已经到达瓶颈,需要通过对库表做些分库分表处理来解决单库性能问题。常见分库分表主要是两种类型,水平分库分表/垂直分库分表。
2023-06-03 20:40:59 150
原创 利用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
原创 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
原创 RabbitMQ中交换机的几种模式
RabbitMQ的交换机四种模式,Fanout Direct Topic Headers 四种模式的介绍原理以及测试案例
2022-01-24 21:28:32 2997
原创 使用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
原创 SpringBoot中的自动装配 @SpringBootApplication
@SpringBootApplication这个注解主要@ComponentScan 扫描组件或者bean @SpringBootConfiguration 主类也是个配置类@EnableAutoConfiguration 开启自动配置
2021-12-07 19:36:46 527
原创 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关注的人