自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是臭鱼阿祥

新人乍到,多多关照!

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

原创 SpringCloud框架集成Sentinel保姆级教程

什么是熔断和降级服务的稳定是公司可持续发展的重要基石,随着业务量的快速发展,一些平时正常运行的服务,会出现各种突发状况,而且在分布式系统中,每个服务本身又存在很多不可控的因素,比如线程池处理缓慢,导致请求超时,资源不足,导致请求被拒绝,又甚至直接服务不可用、宕机、数据库挂了、缓存挂了、消息系统挂了...对于一些非核心服务,如果出现大量的异常,可以通过技术手段,对服务进行降级并提供有损服务,保证服务的柔性可用,避免引起雪崩效应。服务熔断。

2024-05-14 17:12:37 1104

原创 迈瑞监护仪ePM系列HL7医疗协议数据解析

1.引入Jar包(v26指的我们使用的监护仪传输的数据是2.6版本的,选择版本视情况而定。NIBP_M:血压平均值,HR:心率,OBR_TIME:参数报告时间,Pleth:波形数据。(将监护仪发送的真实数据贴在这里,并配置上自己设置的ip+端口,便可以模拟发送数据。RR:呼吸率,PR:脉搏,SPO2:血氧,NIBP_S:收缩压,NIBP_D:舒张压。首先,我这里解析HL7协议数据选择用的是Java语言,框架是SpringBoot。4. 最后,我们就可以解析出来监护仪原文数据对应的生理参数与波形数据。

2023-12-25 15:07:42 1433 3

原创 MYSQL8.0中字段类型设置timestamp无法自动生成时间

原因:在mysql5.7之中explicit_defaults_for_timestamp默认值是off,在mysql8.0之中默认值改为了on。-- 查看explicit_defaults_for_timestamp默认值。-- 修改explicit_defaults_for_timestamp默认值。--查看mysql版本。

2023-08-17 16:32:42 796

原创 SpringBoot项目--后台接口安全加密

5.流程,经过以上代码写入之后,前端请求入参加密,后台将加密过滤器注册到spring中,所有请求接口路径在你配置的whiteList中,都将在ParameterTrimWrapper包装器里区分get与post请求进行aes解密,再去进行接口调用,访问数据库查询数据。然后对返回数据进行aes加密到前端,前端解密并在页面渲染展示数据。(如果前端请求入参没有加密的前提下,可以不用调用此接口。近期在项目中因为安全红线要求需要进行接口加解密,在此记录一下。4.启动类,把加密过滤器bean注册到spring中。

2023-08-08 17:34:28 480

原创 Java自定义注解实现数据脱敏

在实际开发中经常会遇到有一些信息不能全部展示用户,需要隐藏(可以叫脱敏),所以本文为大家分享了利用自定义注解实现数据脱敏的示例代码,需要的可以参考下。其中效率最慢的当属于代码业务代码方式,最优的方式当属于自定义注解的方式,减少代码量,提高工作效率,需要脱敏的字段仅需要加一个注解就可以达到目的。1):业务代码脱敏:顾名思义就是拿到数据需要脱敏的那个字段进过一系列的脱敏规则替换成自己想要的格式。2):自定义注解+aop切面的方式去完成字段脱敏的目的。3):自定义注解+序列化的方式对数据进行脱敏。

2023-08-01 19:38:06 693 3

原创 mysql索引测试

如果为空,没有可能的索引。c.range:索引范围扫描,对索引的扫描开始于某一点,返回匹配值域的行,常见于between、等的查询。在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,当like查询不以%为开头之后,查询时间在0.02秒,证明索引已经命中,性能得到非常大的提升。联合索引中最左边的列不包含在条件查询中,所以根据上面的原则,下面的SQL语句就不会命中索引。Mysql的优化器会帮助我们调整where条件中的顺序,以匹配我们建立的索引。

2023-07-12 17:20:33 167 1

原创 Xxl-Job实现订单30分钟未支付自动取消

对于一些简单的任务来说,这可能没有太大的问题,但是如果任务规模较大或者复杂度较高,可能需要投入更多的开发和维护工作。如果你的业务需求变得更加复杂,例如需要根据不同的条件来判断订单是否超时,或者需要与其他系统进行交互来取消订单,那么xxljob可能无法满足这些需求。如果你设置的调度周期比较长,例如每隔5分钟检查一次订单超时情况,那么订单的取消可能会有一定的延迟。在选择使用xxljob之前,你需要仔细评估你的业务需求,并权衡xxljob的优点和缺点,以确定它是否适合你的应用场景。话不多说,直接开干。

2023-05-24 15:42:57 828

原创 SpringBoot整合Redis(bitMap)实现签到功能

若使用位图存储,用户签到就存 1,否则存 0。位图结构正是使用“位”来实现存储的,它通过将比特位设置为 0 或 1来达到数据存取的目的,这大大增加了 value 存储数量,它存储上限为。Redis 官方也做了一个实验,他们模拟了一个拥有 1 亿 2 千 8 百万用户的系统,然后使用 Redis 的位图来统计“日均用户数量”,最终所用时间的约为 50ms,且仅仅占用 16 MB内存。上图是表示一位用户 10 天内来网站的签到次数,1 代表签到,0 代表未签到,这样可以很轻松地统计出用户的活跃程度。

2023-03-14 11:11:44 1107

原创 代码优化---(长期更新)

java业务代码,总结的一些常见代码优化,菜鸡轻喷

2022-09-05 11:32:18 746 1

转载 面试大全一站式(超详细)

一站式面试大全

2022-08-24 15:30:45 178

原创 Java实现极光推送

Java实现极光推送

2022-08-18 19:12:57 4354 2

原创 OCR身份证识别免费试用,附带Java代码

OCR身份证识别

2022-07-11 16:54:08 1939 1

原创 Redis过期监测- - -(订单取消应用场景)

redis过期监测机制,订单到期自动取消。

2022-07-04 15:29:35 169

原创 记一次ThreadLocal引发的故障

记一次ThreadLocal引发的故障,年终奖没了,可能还面临辞退。事情起因耗子逗猫 —— 没事找事前几天,在工作不太忙的时候,为了展示我在工作中积极主动,技术能力较强,并给领导留个好印象,我就去翻翻项目代码有没有可优化的空间。没想到,我真让我找着啦。祸端就此埋下了!有用户反馈查询订单列表接口有点慢,我就去打印每一步的耗时信息。发现查询订单之前,需要先根据用户ID查询用户信息,而查询用户信息接口需要调用用户团队提供的服务,有时候网络较慢的时候,耗时达到200毫秒。而查询订单接口层

2022-05-20 11:18:42 547 1

原创 某互联网公司针对初级Java开发的几道Sql笔试题(看完保证不亏 )

实不相瞒,我就是题目中所说的初级开发,在曲折的面试道路上,被各大互联网公司的笔试题吊打。所以,我就整了一个最经典的学生成绩表sql练习,保证你看完,有所收获。下面是三张表的创表语句,供你们快速练习:Student表:CREATE TABLE `student` ( `sno` varchar(10) NOT NULL, `sname` varchar(10) DEFAULT NULL, `ssex` varchar(10) DEFAULT NULL, `sage` int(5

2022-03-25 15:28:15 1984

原创 Nginx实现前端访问后端本地接口

今天前端打了个包,让我自己在本地测一下,属实给我整不会了。一吭点月薪的后端开发,测试也要自己搞了,谁让咱技术菜,还得忍辱负重呢!Nginx配置两个地方就行:先是配置好自己项目的服务,确保自己的项目能运行:server { listen 8089; //前端项目端口 server_name localhost;//ip location / { roo...

2022-03-21 16:28:22 9413

原创 Explain计划之深入了解组合索引

群里大佬聊天,组合索引里面a,b,c三个字段索引,在遵循最左匹备原则情况下,单独b,c是不走索引的。可是群里又有大佬提出了疑惑,说select * form table where b = 2 and c = 3; 是走索引的。上图:从图中看出,确实bc是走了索引的。这是为什么呢?我直接人都麻了,打破我以前理解的观点了啊。随即,我就去创了个表,做了一番测试。上图:从图中可以看出,我的语句跟索引与上图一模雕样,为啥他的走了索引,我的没走索引呢。百思不得其解,突然打破我以前自

2022-01-20 17:40:10 1241 1

原创 一篇文章让你彻底知道面试被问到吐的HashMap底层原理

前言HashMap源码和底层原理,现在在所有的公司面试中都会问到。不知道你有没有,反正我是被问吐了,几乎五家四问。所以我就干脆直接给它整明白算了,不然每次面试总是糊弄面试官也不是个事。看完这篇文章,你绝对能和你心爱的面试官,少说也得斗个三百回合。HashMap存储结构在JDK1.7及之前,是用数组加链表的方式存储的。大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, ha

2022-01-05 17:08:25 474

原创 年底最后一周了,是不是被叫去加班改“YYYY-MM-dd“了

如果年底的兄弟,正好写代码遇到了这个问题,那就停一下脚,看一眼吧。下面开始介绍,直接上demo首先1.创建两个日期格式化2.分别去格式化两个不同的日期:2021年12月25日(周六),2020年12月26日(周日)import java.text.SimpleDateFormat;import java.util.Calendar;public class demo01 { public static void main(String[] args) { .

2021-12-28 10:29:46 207

原创 属于你的毕业设计:基于SpringBoot+vue2.0+Navicat+Maven的音乐网站

请拿走你的毕设,别让导师催你噢!又是一年毕业季,我懂你们年底导师催你们选题的焦虑。所以,作为一天能写七个空指针的我,加班加点,赶到年底选题前,给你们肝了一个你能拿到手,就能变成属于你的毕业设计。因为它逻辑思路清晰,便于理解,容易上手,非常适合考研党,游戏党,恋爱党作为毕业设计!...

2021-12-23 11:11:20 4639 6

原创 mybatis-generator逆向工程配置与使用踩坑合集

第一步引入配置文件时:首先我在这里碰到了generatorConfig.xml配置文件头爆红的问题`解决办法--------------mybatis generator.xml配置时头文件标红原因:缺少了mybatis核心包只要在pom.xml中,添加如下配置即可: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-ge

2021-12-08 16:44:28 401

原创 浏览器报错:“已拦截跨源请求:同源策略禁止读取位于 http://***********的远程资源“

解决办法:跨域配置报错,将.allowedOrigins替换成.allowedOriginPatterns即可。SpringBoot2.0.0中@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowe.

2021-12-07 16:32:22 1030

原创 面试高频------分布式锁原理分析

分布式锁原理分布式锁核心思想: 当客户端想要获取锁时,则创建节点,使用完锁,则删除该节点。1.客户端想要获取锁时,在lock节点下创建临时顺序*节点。

2021-04-29 20:33:25 94

原创 冒泡排序无疑是最出名的排序算法之一!

#面试高频算法题:冒泡排序

2021-01-27 15:50:38 87

空空如也

空空如也

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

TA关注的人

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