自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (10)
  • 收藏
  • 关注

原创 基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶)(肝货!!!)

基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶)

2024-02-23 17:15:38 615

原创 Java加密算法工具类(AES、DES、MD5、RSA)

AES、DES、MD5、RSA

2023-12-28 11:46:12 555

原创 Java文件上传【通用】

Java文件上传 主要是针对于网页来说,一般是通过input的file类型上传文件流到后台,再通过后台处理将文件移动到指定位置达到上传的目的。这里贴代码时,主要是以springboot框架为例,但是是通用的。1、表单提交上传<form enctype="multipart/form-data" method="post" action="/upload"> 文件:<input type="file" name="fileUpload"/> <input t

2020-12-13 11:51:07 25441 2

原创 AOP实现接口加解密

接口加解密(请求参数解密,返回值加密)

2024-04-07 11:36:11 362

原创 Redisson分布式锁(WatchDog分析,浅浅看下源码)

带大家简单了解下Redisson的看门狗机制,这个面试中也比较常见。

2024-03-18 17:48:01 1592

原创 初识Jwt(结合SpringBoot)

JWT是JSON Web Token的简称,是目前流行的跨域的认证解决方案,作为传递信息的凭证,它是由服务器端签发的且是带签名的,服务器端通过数字签名来保证数据的完整性和有效性。

2024-03-12 18:18:37 854

原创 JVM入门篇(面试前速补)

内存效率:复制算法>标记清除>标记压缩(时间复杂度)内存整齐度:复制算法=标记压缩算法>标记清除算法内存利用率:标记压缩算法=标记清除算法>复制算法没有最优算法。只有最合适的算法。所以GC的好处:分代收集算法年轻代:存活率低,用复制算法老年代:存活率高,区域大,用标记清除+标记压缩混合实现(标记清除n次,进行标记压缩)

2024-03-06 12:38:53 1073

原创 Java使用Redis实现分页功能

lrange 是用于从列表中获取指定范围内的元素。zrange是用于从有序集合中排序查询(升序)指定范围内的元素。

2024-02-20 15:44:20 550

原创 Java实现Redis延时队列

“如何实现Redis延时队列”这个面试题应该也是比较常见的,解答如下:使用sortedset(有序集合) ,拿时间戳作为 score ,消息内容作为key 调用 zadd 来生产消息,消费者用zrangebyscore 指令获取 N 秒之前的数据轮询进行处理。

2024-02-19 17:38:05 1086

原创 Java使用Redis实现消息队列

redis实现消息队列时一般使用 list 结构作为队列, rpush 生产消息, lpop 消费消息。当 lpop 没有消息的时候,要适当sleep 一会再重试。若不使用sleep,则可以用指令blpop(该指令在没有消息的时候,它会阻塞住直到消息到来)

2024-02-19 15:52:50 604

原创 MyBatis多数据源以及动态切换实现(基于SpringBoot 2.7.x)

MyBatis多数据源以及动态切换实现可以实现不同功能模块可以对应到不同的数据库,现在就让我们来讲解一下。

2024-02-06 11:06:07 814

原创 数据库事务隔离级别

读未提交、读已提交、可重复读、可串行化

2024-02-04 15:37:01 169

原创 数据库触发器

触发器是一种预定义的存储过程,它在特定数据库事件(如向表中插入、更新或删除行)时自动执行。

2024-02-02 10:00:57 198

原创 @ControllerAdvice(实现全局异常、全局参数、请求参数预处理)

ControllerAdvice注解实现 全局异常、全局参数、请求参数预处理 的功能

2024-02-01 16:34:26 931

原创 Hutool导入导出用法

Hutool导入导出

2024-01-30 15:41:24 455

原创 锁的优化机制(偏向锁、自旋锁、轻量级锁、重量级锁)

锁的状态从低到高依次为无锁->偏向锁->轻量级锁->重量级锁,升级的过程就是从低到高,降级在一定条件也是有可能发生的,优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。这边主要以synchronized、ReentrantLock两种实现方式来说明。

2024-01-30 12:01:52 1332

原创 synchronized 和 ReentrantLock 的区别

synchronized 和 ReentrantLock 都是 Java 中的同步机制,用于确保在多线程环境下,同一时刻只有一个线程能够访问特定的代码块、方法或对象。它们的区别在于实现方式和性能上。

2024-01-30 11:42:41 262

原创 CAS(多线程)

CAS的主要操作包括比较和替换,它会先比较内存中的某个位置的值是否等于预期值,如果是,则将该位置的值替换为新值;:ABA的问题指的是在CAS更新的过程中,当读取到的值是A,然后准备赋值的时候仍然是A,但是实际上有可能A的值被改成了B,然后又被改回了A,这个CAS更新的漏洞就叫做ABA。Java中有AtomicStampedReference来解决这个问题,他加入了预期标志和更新后标志两个字段,更新时不光检查值,还要检查当前的标志是否等于预期标志,全部相等的话才会更新。

2024-01-29 10:33:52 361

原创 CountDownLatch和CyclicBarrier的区别(简单聊聊)

需要注意的是,CyclicBarrier的同步位置是循环的,即当一组线程到达指定的位置后,它们会继续等待其他线程到达指定的位置,然后继续执行。因此,使用CyclicBarrier时需要特别注意循环次数的设置,避免死循环。(注意:若执行线程多余CyclicBarrier的容纳线程,则barrier.await()方法等待方法则不会执行,后续的执行完毕代码不会执行)也可以参考这篇博客。

2024-01-26 11:28:41 490

转载 hashCode解析

hashcode讲解

2024-01-16 16:02:41 39

原创 Java日期方法工具类

【代码】Java日期方法工具类。

2023-12-22 15:04:43 1413

原创 基于Redis限流(aop切面+redis实现“固定窗口算法”)

令牌桶算法属于流量控制算法,令牌桶算法以恒定的速率产生令牌,之后再把令牌放回到桶当中,令牌桶有一个容量,当令牌桶满了的时候,再向其中放令牌会被直接丢弃。(注意我这边使用的springboot版本是2.6.x,因为2.7开始博主的部分代码不可用了):创建springboot项目并引入maven,配置好配置文件。:记得要下载redis并配置好。

2023-12-20 15:31:11 597

原创 创建对象四种方式JAVA

【代码】创建对象四种方式JAVA。

2023-09-12 16:33:55 359

原创 JAVA三种拦截方式

最近面试有遇到拦截方式的场景,结合网上xdm的代码整理了下,分为以下三种:java原生过滤器Filter、springMVC拦截器、aop切面。

2023-08-18 11:24:24 2865

原创 统一认证CAS和OAuth2

大致了解下CAS和OAuth2

2022-12-29 10:28:31 1744 1

原创 数据库update(动态更新)-Oracle

这次分享下关于Oracle的动态更新。

2022-12-12 16:04:21 537

原创 POI通过模板导出excel(包含表头合并处理)

最近接触到比较多poi相关的需求,总结一下通过模板导出以及表头合并的一些复杂情况处理

2022-12-12 14:52:22 7016

原创 Fiddler手机抓包

记录一下如何用Fiddler抓包。

2022-11-22 21:15:33 445

原创 Cookie的使用(Java、JavaScript)

Cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。

2022-11-22 10:09:12 800

原创 数据库update(动态更新)-SqlServer

最近项目上经常需要去通过SQL脚本去刷数据库历史数据的情况

2022-11-02 14:08:10 4464

原创 POI实现导入导出excel

poi实现导入导出excel

2022-10-17 15:38:57 1905 1

原创 oracle的视图、触发器sql

记录下视图、触发器的相关sql。

2022-10-14 11:38:15 376

原创 Word文档转PDF文件

word转pdf

2022-09-29 16:29:14 166

原创 动态JSP文件转HTML文件

JSP转HTML

2022-08-23 10:59:17 856

原创 文件共享(通过git实现,提供脚本)

git实现文件共享

2022-08-01 14:48:10 531

原创 SpringBoot 2.x整合Elasticsearch 7.6.1

SpringBoot 2.x整合Elasticsearch 7.6.1

2022-07-10 12:45:05 606

原创 【支付接口】玩一下支付宝沙箱环境

我们今天玩一下沙箱环境(这个环境相当于测试环境,不需要用户有营业执照,但是需要按具体要求实名,生成公钥或公钥证书)

2022-04-04 11:36:09 1228

原创 接口-削弱请求方式

在接口对接过程中,接口请求过多的时候会导致无法接入接口或出现错误,这种高压环境导致的问题就需要削弱对接口的请求。近期工作中就遇到了这么一个问题,请求量太大,一个小时内大概请求了接口几万次,起初采用的方法是创建一个临时表存储数据,设计一个线程存储被使用接口,若接口程序在被调用时,则将数据存入临时表,在存入临时表的同时返回提示,提示数据正在处理,这样的话请求方才不会因为没有响应出现问题,然后通过定时作业的形式取临时表参数去调用接口,如果某个数据重推时,发现数据库存在这样的参数则返回提示(数据已推送过,勿重复推

2021-09-04 15:01:49 238

原创 接口-请求接入过滤器

接口接入时会设置拦截,对一些非法请求或者异常请求进行拦截,现在我来分享一下关于接口接入时header过滤器的内容。第一种:@ApiOperation(value = "手动推送优惠券发放(券号)", notes = "")@PostMapping(value = "/send/again", produces = MediaType.APPLICATION_JSON_VALUE)public MqReceiveResponse sendCouponAgain(@RequestHeader(value

2021-08-18 18:12:52 490

原创 Java+WebSocket制作聊天室(私聊与群聊)

WebSocket是一种在单个TCP连接上进行全双工通信的协议。顾名思义我们的使用经常就是用于进行实时的消息推送,今天我们是用SpringBoot来实现简易的聊天室,其中包括私聊和群聊。首先是先把自己需要的界面弄好,我就简单的制作了一下讲解一下界面的设计,首先我们是需要有发送方和接收方,我是用用户id来记录,然后他们都是需要用session来保存,相当于是系统的用户在线状态嘛,所以首先步骤一,要进行用户登录(创建连接),然后就是请求获取设计好的websocket服务,连接好了服务就是相当于在一个聊天室

2021-07-04 23:27:19 2033 6

基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶).rar

基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶),干货干货!!

2024-02-23

SpringBoot-MyBatis-DataSource(多数据源以及动态切换)

SpringBoot-MyBatis_DataSource(多数据源以及动态切换),springboot基于2.7.x

2024-02-06

spire.doc.free-5.2.0.jar

用于word转pdf的jar

2022-09-29

狂神springcloud学习笔记加代码

狂神springcloud学习笔记加代码 笔记可以看:https://www.kuangstudy.com/bbs/1374942542566551554#header4 视频链接:https://www.bilibili.com/video/BV1jJ411S7xr

2022-03-24

SpringBoot_WebSocket.zip

SpringBoot+websocket版本的简易聊天室,一起学习吧!

2021-07-04

redis实现点赞功能模块.rar

java结合redis实现点赞功能,配置文件、代码都已打包,注意我的是linux服务器下的redis

2020-12-28

Project_Vue.rar

Vue前端开发,跟着b站学的,需要的可以拿走,b站链接:https://www.bilibili.com/video/BV12J411m7MG

2020-09-08

mybatis_01.zip

mybatis的配置文件和基本操作代码,包括一对一,一对多,多对多的用户和订单的案例,需要的朋友自取。

2020-05-02

SM整合(Spring、MyBatis).zip

Spring与Mybatis整合代码,jar以及配置文件都已经完备,修改对应数据库,就可以直接进行使用,需要的可以自取。

2020-05-02

SSM(spring、springmvc、mybatis整合).zip

ssm整合代码,包括对数据库的增删查改操作,可进行上传操作,注意需要修改文件上传路径,需要的可下载。

2020-04-03

ssm整合jar包.zip

ssm整合所需的jar包,包括mybatis的依赖包核心包(齐全),还有数据库操作所需的jar,需要的可下载。

2020-04-03

分页操作代码(全)及jar.zip

javaee分页操作代码,jar包需要的都有,多余的在正常开发中也需要用到,数据库操作和页面交互都齐全哟,需要的可拿走哟

2020-03-11

校园借用课室管理系统.zip

用java swing设计的校园借用课室管理系统,功能基本完善,但还需改进,有需要的朋友可下载

2019-09-21

空空如也

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

TA关注的人

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