自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 软考:2024年论文题目预测

2024-04-29 14:33:10 1002

原创 软考:2014-2023年论文题目

2024-04-29 14:31:11 401

原创 软考:架构风格对比

2024-04-24 16:56:52 307

原创 软考:2024年高级系统架构师案例必背概念(根据2013年-2023年真题整理)

ESB的存在是为了集成基于不同协议的不同服务,ESB 做了消息的转化、解释以及路由的工作,以此来让不同的服务互联互通。(2)如果父图中某个加工的一条数据流对应于子图中的几条数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这条数据流,那么它们仍然是平衡的。系统需要与不同的设备进行交互,采用标准的数据访问机制,可以在硬件供应商和软件供应商中建立一套完整的规则,实现对设备数据采集的统一管理。超类实体是指将多个实体中相同的属性抽取出来,构造成新的抽象实体,采用继承的方式来表达抽象实体和具体实体的关系。

2024-04-24 16:51:12 666

原创 SpringBoot整合【RocketMQ】

简单的负载均衡消费的示例(指定topic和tag,相同的组即为负载均衡消费)注意线上和本地连接同一个MQ也会导致负载均衡,导致线上消息丢失。也可以指定不同的topic和不同的tag进行消息区分。

2024-03-06 16:32:39 349

原创 生成RSA秘钥及加密解密方法工具类

【代码】生成RSA秘钥及加密解密方法工具类。

2023-12-20 16:28:42 127

原创 Redis 实现消息队列

【代码】Redis 实现消息队列。

2023-12-20 16:14:08 85

原创 linux下查看日志命令

翻页查看整个文件内容,一般配合管道符使用。查看整个文件的内容,创建/合并文件。1. 打印日志的第11-20行。less更灵活,可以前后翻页。查找文件里符合条件的字符串。2. 根据日期查询日志。查询尾部、头部的日志。动态查看错误日志信息。

2023-12-14 14:46:35 377

原创 菜鸡女程序员干开发两年的分享

当你实现了一个产品需要的功能时,对你来说即便逻辑是一些简单的CRUD,纵使这些你天天写,但当测试介入时,你依然不能稳稳通过,因为业务并没有你所理解的表面意义那么简单。是的,我干了两年了,有些业务需求也不是一下子就能get到的,这就是沟通的重要性。这东西是举一反三的,我有幸对接过e签宝,当我拿下它的时候,我觉得再复杂的三方也不在话下了,总归是配置,封装,发送请求,接收,验签,处理,响应。支付更别说了,接过一个就都会了,涉及到金钱方面的仔细仔细再仔细就行了。

2023-12-11 11:19:09 561

原创 Java整合Redis实现坐标附近查询

我们可以在redis服务器使用命令 help xxx 查看指令的具体用法~结果:会根据距离自动排序,传递名称则模糊查询。

2023-11-13 15:59:59 470

原创 Vue组件间传值

采用事件总线eventBus,可以理解为在组件之间建立一个中转站。使用自定义事件,在父组件中给子组件绑定一个处理函数。子组件中使用$emit出发父组件中的函数进行传参。中定义一个props,用来取出父组件传来的值。中对子组件的自定义属性绑定父组件的变量。1.创建一个新的eventBus实例。2.在各组件中引入eventBus。3.使用$emit传参。4.使用$on接受参数。

2023-10-20 15:06:10 295

原创 java 两个list比较,删除相同的元素

通过以上步骤,我们成功实现了比较两个List并删除相同元素的功能。首先,我们创建了两个List,并向它们添加了一些元素。然后,我们使用retainAll方法比较两个List,并得到相同的元素。接着,我们使用removeAll方法从List1中删除相同的元素。最后,我们输出删除相同元素后的List1。希望本文能帮助到刚入行的小白开发者理解如何实现Java两个List比较并删除相同的元素。

2023-10-16 17:33:45 1386 1

原创 Stream根据多个字段去重

【代码】Stream根据多个字段去重。

2023-10-16 17:28:40 601

原创 Nginx配置服务器文件下载

下载地址:http://ip:端口/download/test.txt。在服务器/home/download/目录下创建文件test.txt。

2023-08-29 09:31:58 162

原创 Jenkins部署及发布多台服务器

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2023-07-21 17:25:14 995 2

原创 策略模式实现

创建两个策略,分别实现这个策略接口,通过从map里面获取的service的名称进行不同service(策略)的调用。定义一个策略接口,调用此接口,通过传入不同的service的名字,进行不同service的调用。首先创建一个工厂,用于放置不同的策略,可以根据不同的需求拿出不同的实现。service的名称将会在启动的时候交给spring进行管理。

2023-06-21 14:05:20 125

原创 Redisson中看门狗机制的实现

据Redisson官网的介绍,Redisson是一个Java Redis客户端,与Spring 提供给我们的 RedisTemplate 工具没有本质的区别,可以把它看做是一个功能更强大的客户端(虽然官网上声称Redisson不只是一个Java Redis客户端)强烈推荐下阅读redisson的中文官网我想我们用到 Redisson 最多的场景一定是分布式锁,一个基础的分布式锁具有三个特性:互斥:在分布式高并发的条件下,需要保证,同一时刻只能有一个线程获得锁,这是最最基本的一点。

2023-06-12 19:16:42 1543

原创 linux部署dm-ticket

编辑config文件,输入自己的cookie和场次。查看docker-compose版本。下载docker-compose。安装docker-compose。解压dm-ticket安装包。

2023-05-29 18:52:49 1043 2

原创 SpringBoot自动装配原理?什么是自动装配?

EnableAutoConfiguration注解中导入了SelectImports类,这个类中的selectImports方法会读取spring.factories文件,然后获取到EnableAutoConfiguration对应的值,就是我们自动装配的默认配置类的全类名,拿到这个集合后经过验证,去重,排除自动装配以及执行监听器等操作最终返回String数组,此数组就是我们最终要自动装配的配置类集合,SpringBoot再根据这些数据进行配置累的加载,完成整个自动装配。

2023-05-06 15:24:41 119

原创 数据汇总从20s优化至2s(小经验)

需要善用redis,redis作为缓存数据库性能非常高,尽量不要与mysql数据库进行交互,把一些非实时的数据缓存之redis,查询效率非常高!

2023-05-06 14:43:08 474

原创 nginx配置禁止访问目录但允许访问内部文件

通常如此配置即可,访问没有任何问题。但偶然发现这里http://localhost/image/可以访问整个目录,并且可以下载任何该目录下的文件,这是严重的安全漏洞。通过上述配置,完美解决了该问题。

2023-04-28 09:57:43 564 1

原创 java websocket实现聊天室 附源码

Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址以及远地进程的协议端口。前端传一个用户id,将用户id和对应的session进行绑定,一对一就是客户端根据对应的用户id将消息发送给对应的session。Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。用户端成功接收到消息。

2023-04-26 15:47:31 1359 1

原创 Stream流多字段排序

今天做了stream流多字段排序出现空指针异常。

2023-04-26 15:28:14 81

原创 Java时间返回前端自动格式化

【代码】Java时间返回前端自动格式化。

2023-04-21 09:49:40 695

原创 Lua脚本实现秒杀资格判断

【代码】Lua脚本实现秒杀资格判断。

2023-03-21 15:01:50 154

原创 springboot项目jar包瘦身,打包时不打依赖包

【代码】springboot项目jar包瘦身,打包时不打依赖包。

2023-03-17 15:34:40 460

原创 Redisson分布式锁

*** RedissonClient,单机模式* @return*/

2023-03-05 11:45:03 80

原创 RateLimit接口限流

*** 每秒创建令牌个数,默认为10* @return*//*** 获取令牌超时时间* @return*//*** 超时时间单位* @return*/@ApiOperation("RateLimit测试")return "通过";

2023-03-04 14:41:23 237

原创 缓存递增递减

高并发,原子性缓存递增递减。

2023-03-03 16:43:26 57

原创 手动开启事务

【代码】手动开启事务。

2023-03-03 16:23:54 105

原创 springboot The valid characters are defined in RFC 7230 and RFC 3986

今天看项目日志,发现报这个异常。是tomcat容器的问题,因为出现了特殊字符,所以报异常了。SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符(!* ’ ( );# [ ] ) (26*2+10+4+18=84)这84个字符,请求中出现了{}大括号或者[],所以tomcat报错。

2023-03-03 13:33:52 256

原创 Redis实现消息队列

引入依赖配置redisTemplate创建redis发送信息方法。

2023-02-19 21:15:33 822

原创 Nginx外部配置文件引入

【代码】Nginx外部配置文件引入。

2023-02-17 16:37:48 2223

原创 利用ThreadPoolTaskExecutor多线程大数据插入

开发目的大批量数据导入到mysql数据库。

2023-02-15 16:27:59 595

原创 mybatis-plus注入器批量插入

使用insertBatchSomeColumn方法完成批量插入。

2023-02-15 15:48:22 194

原创 Mybatis—plus Dao类继承实现

【代码】Mybatis—plus Dao类继承实现。

2023-02-13 17:51:48 477

原创 @Transactional与synchronized一块使用无效

错误原因: @Transactional是通过AOP的方式实现事务提交/回滚.所以@Transactional与synchronized的执行顺序为.AOP开启事务-> synchronized加锁-> 释放锁-> 提交/回滚事务.在释放锁和提交/回滚事务之间可能会有其它线程进入造成线程不安全.线程同步锁,被synchronized修饰的方法、代码块.能够保证同时只有一个线程访问该代码.Spring提供的一种事务提交/回滚的方法.可以修饰在类、接口以及方法上面.** 先加锁再开启事务 **

2023-02-08 14:29:35 376 1

原创 redis排行榜实现

【代码】redis排行榜实现。

2023-01-31 15:48:16 541

原创 IP获取地理位置

【代码】IP获取地理位置。

2023-01-28 17:26:56 152

原创 前后端RSA校验

情景。

2023-01-20 06:52:48 238

空空如也

空空如也

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

TA关注的人

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