目录Starter机制和springboot整合tomcatStarter机制springboot整合tomcat总结Starter机制和springboot整合tomcatStarter机制先解释一下什么是Starter机制。Starter机制就是maven工程中pom文件引入了某个Starter依赖,就能使用对应的功能 例如 引入web的starter依 ......
393
0
0
2023-02-10
我们都Java会自动进行内存管理,JVM会进行垃圾回收,哪它是怎么判定哪些是“垃圾”并决定“垃圾”的生死呢?判断对象是否为“垃圾”Java有两种算法判断对象是否是垃圾:引用计数算法和可达性分析算法。引用计数算法引用计数(Reference Counting)算法就是给对象加一个引用计数器,当对象被引用,计数器加一;当引用失效时,计数器减一;当对象的引用计数器 ......
341
0
0
2023-02-10
上篇文章介绍了JVM运行时数据区的一些概念,这篇文章将通过工具和字节码加深对常用的堆和虚拟机栈部分的理解。虚拟机栈再理解下面通过3个简单的例子再深入了解一下虚拟机栈区域。「1. 虚拟机栈的出入栈过程」public class JVMStack { public static void main(String[] args) { ......
301
0
0
2023-02-10
目录一 :问题背景二 :CompletableFuture介绍三 :具体场景1.0 单个任务1.0.1 runAsync:无返回值1.0.2 supplyAsync:有返回值1.0.3 supplyAsync:有返回值2.0 两个任务编排2.0.1 thenRunAsync2.0.2 thenAcceptAsync2.0.3 thenApplyAsync3. ......
367
0
0
2023-02-08
目录为什么要限流限流背景实现限流1、引入依赖2、自定义限流注解3、限流切面4、写一个简单的接口进行测试5、全局异常拦截6、接口测试为什么要限流系统在设计的时候,我们会有一个系统的预估容量,长时间超过系统能承受的TPS/QPS阈值,系统有可能会被压垮,最终导致整个服务不可用。为了避免这种情况,我们就需要对接口请求进行限流。所以,我们可以通过对并发访问请求进行限 ......
344
0
0
2023-02-08
目录一、前言二、lucence写2.1 增删改2.2. 并发模型2.2.1. 基本操作2.2.2 更新2.2.3 删除2.2.4 flush和commit2.2.5 merge小结三、 ElasticSearch的写3.1. 宏观看ElasticSearch请求3.2. 详细流程3.2.1 协调节点内部流程3.2.2 主分片节点流程*3. ......
411
0
0
2023-02-08
入坑指南 1:kotlin的Byte是有符号,go的是无符号,所以kotlin的ByteArray打印出来有负数,golang没有。因此会造成ByteArray的size有时是33位,有时是32位。(33位是在前面补了一个0,保证数值不会因为符号位产生变化); 入坑指南 2:kotlin和go的encoded publickey算法不同,导致相互无法转换正确 ......
461
0
0
2023-02-08
目录引言1.创建一个SpringBoot项目工程2.配置自定义的拦截器3.注册拦截器4.编写控制器总结引言拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现。总结起来,拦截器大致有以下几种使用场景:1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接返回登录页面或error错误页面;2.性能检测:有时系统 ......
370
0
0
2023-02-08
目录Groovy简介应用场景集成与使用第一步、与SpringBoot集成1、pom.xml文件如下:第二步、写出Groovy版本的“Hello World”1、HelloWorld.groovy脚本代码2、创建测试类GroovyTest.java3、运行结果第三步、传入变量与获取返回值1、变量与返回值Groovy脚本代码2、创建测试类GroovyTest2. ......
531
0
0
2023-02-07
目录概述泛型介绍和使用泛型类泛型方法类型变量的限定通配符使用无边界通配符通配符上界通配符下界概述泛型机制在项目中一直都在使用,比如在集合中ArrayList<String, String>, Map<String,String>等,不仅如此,很多源码中都用到了泛型机制,所以深入学习了解泛型相关机制对于源码阅读以及自己代码编写有很大的帮 ......
340
0
0
2023-02-06
本文实例为大家分享了Spring5实现登录注册功能的具体代码,供大家参考,具体内容如下准备:根据分析用户注册登录都需要的信息为①username(String)②userid(Int)③userpassword(String)④useremail(String)1.生成数据库、表2.编写实体类import org.springframework.stereo ......
277
0
0
2023-02-06
目录前言1、实现防刷切面PreventAop.java1.1 定义注解Prevent1.2 实现防刷切面PreventAop2、使用防刷切面3、演示前言本文介绍一种极简洁、灵活通用接口防刷实现方式、通过在需要防刷的方法加上@Prevent 注解即可实现短信防刷;使用方式大致如下:/** * 测试防刷 * * @param ......
300
0
0
2023-02-06
spring-MVC实现简单的登录功能,供大家参考,具体内容如下今天我学习了spring-MVC实现简单的登录功能,本篇博客就讲解如何使用spring-MVC实现简单的登录功能首先,我们得记得spring-MVC是通过三个层次和Spring对项目进行调用,本次我构建的简单登录程序主要构筑如下在entity下建立User类对数据进行管理`public clas ......
370
0
0
2023-02-06
目录需求步骤环境搭建canal.propertiesinstance.properties修改canal配置文件整合SpringBoot Canal实现客户端Canal整合RabbitMQSpringBoot整合RabbitMQ需求我想要在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数 ......
396
0
0
2023-02-05
目录正文本次用到的插件小步慢跑实现:jar包瘦身,lib包外置准备工作:实践的基本步骤先看成果最终信息业务 jar 的位置操作总结本篇文章为自己亲自实践所得,项目是基于 spring boot 的多模块 Maven 项目, 依赖错综复杂。参考网上千篇一律的复制文章躺了不少坑。整体感觉下来,Maven就是一把利剑,理解的到位,能化腐朽为神奇,基础不牢,费心费神 ......
924
0
0
2023-02-05