- 博客(133)
- 资源 (4)
- 收藏
- 关注
原创 Java 并发控制:防止重复批次执行的设计与实现
我们可以使用 ConcurrentHashMap 来存储批次的执行状态,并结合 Future 或自定义锁机制来控制任务的执行。假设我们推送了 10 个批次任务,其中批次 ID 为 “:需要一个线程安全的机制来记录当前正在处理的批次。:需要确保对批次状态的操作是线程安全的。:线程池负责任务的并发执行。
2025-03-28 10:40:20
288
原创 linux rsync 同步拉取上传文件
root@58.87.85.3:/root/data/disk/mcbackup/moyu/xxx : 远程服务器文件目录位置。-e:指定ssh端口,如果默认端口是22可以忽略该参数。/home/minecraft/:本地文件目录位置。
2024-11-15 17:53:46
374
原创 摘要、数字签名、对称加密、非对称加密综合应用示例以及技术原理说明
图:介绍了数字信封的安全传输过程关键术语散列:Hash(哈希),一般翻译做散列、杂凑,是把任意长度的输入(数据信息)通过散列算法变换成固定长度的输出,该输出就是散列值(信息摘要),特点:同一段信息有且仅有一个散列值对应MAC报文鉴别码: 由散列值的数字签名和原消息组成对称加密:非对称加密:非对称加密的应用场景数字签名:使用自己的私钥加密消息的过程,任何持有该公钥的一方都可以解密,保证了数据的真实性数据加密:使用对方的公钥进行加密的过程,只有持有私钥的一方才能解密,保证了数据的隐蔽性
2024-11-05 22:14:08
408
原创 rsocket-java 高效的服务间通讯
将此视为“集合”或“列表”响应,但不是将所有数据作为单个响应返回,而是每个元素按顺序流式传输回来。即发即弃是一种请求/响应的优化,在不需要响应时非常有用。它可以实现显着的性能优化,不仅可以通过跳过响应来节省网络使用量,还可以节省客户端和服务器的处理时间,因为不需要记录来等待和关联响应或取消请求。这些请求/响应交互可以被视为优化的“只有 1 个响应的流”,并且是通过单个连接复用的异步消息。消费者“等待”响应消息,因此它看起来像典型的请求/响应,但其底层从不同步阻塞。通道是双向的,在两个方向上都有消息流。
2024-08-12 23:30:31
832
转载 linux打包多个tar包,解压时自动合并
您现在将得到多个 your_archive.tar.gz.001、your_archive.tar.gz.002、your_archive.tar.gz.003 等文件,每个文件大小为100MB。这将合并并解压 your_archive.tar.gz.001、your_archive.tar.gz.002、your_archive.tar.gz.003 等文件,并将它们解压到当前目录。将一个目录压缩成多个 tar.gz 包,并在解压时自动合并它们到一个目录。将目录压缩并将输出发送到标准输出。
2024-05-19 09:58:14
1184
原创 mysql 连接数配置,解决Too many connections错误
mysql 连接数配,解决Too many connections错误。
2024-04-27 21:43:23
496
2
原创 linux 磁盘管理、分区管理常用命令
磁盘管理、分区管理常用命令查看磁盘挂载信息df -lhT查看某个目录挂载在哪个分区,以及分区的磁盘使用情况df [目录]#例如:df /home查看已挂载的分区和未挂载的分区lsblk可以看到有哪些分区挂载,哪些分区没有挂载或者,查看已挂载的分区情况findmnt使内核重新读取分区表partprobe <磁盘设备>#例如 partprobe /dev/sda挂载分区到目录mount <分区> <目录>#例如:...
2023-11-27 20:50:10
1212
原创 java常用队列与堆栈
定义一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。此队列不允许使用 null 元素。offer和polloffer(E e):将指定元素插入此队列的尾部。poll()
2023-11-14 09:38:20
224
原创 linux screen会话管理 断开连接恢复会话
实际使用过程中,大部分用户只需要掌握以下几个基本操作就满足需求了: 会话的创建,会话的查找,会话的恢复,会话的删除。键盘点击ctrl+a , 然后按d。进入(恢复)某一screen会话。新建一个screen会话。退出当前screen会话。查看所有screen会话。关闭screen会话。
2023-10-20 01:54:06
836
原创 linux 上安装tomcat ,并将tomcat注册为服务
2.1. 将$Tomcat_HOME/bin目录下的Catalina.sh复制到目录/etc/init.d中,重命名为tomcat。即 $Tomcat_HOME = /server/apache-tomcat-8.0.52。如路径为: /server/apache-tomcat-8.0.52。下载一个tomcat服务器,并上传到服务器,解压到一个路径。首行添加如下命令(内存分配大小具体根据机器而定)如图示。2.2.编辑/etc/init.d/tomcat。编辑/etc/init.d/tomcat。
2023-10-17 15:01:36
737
原创 Linux 修改SSH端口
将ClientAliveInterval对应的0改成60,数值是秒 ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送. ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了. ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.
2023-09-09 22:29:35
481
原创 真机安装Linux Centos7
地址:http://isoredirect.centos.org/centos/7/isos/x86_64/找出引导磁盘,即刻录了centos7 ISO镜像的U盘。解释:因为不知道磁盘具体名称,所以先去除磁盘参数(主板启用CSM兼容性支持模块,然后以U盘启动系统。安装刻录工具UltraISO,刻录镜像到U盘。② 写入磁盘镜像,在这里选择你的U盘。重新启动,回到第一次安装界面。CSM兼容性支持模块开启。避免安装出现黑屏卡住;① 选择ISO镜像文件。7. 完成安装后续步骤。
2023-09-03 00:05:50
765
原创 Linux服务器性能、网络监控
1.Linux监控指令1.Linux服务器上监控网络带宽的18个常用命令和linux带宽流量监控查看工具2.Linux top指令网络监控$ nethogs 安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。ubuntu或debian(默认软件库)$ sudo apt-get install nethogs fedora或centos(来自epel)$ yum install nethogs -y ...
2023-08-19 16:41:48
1065
转载 基于springboot 的SSE实现消息推送
技术并没有好坏之分,只有哪个更合适SSE好像一直不被大家所熟知,一部分原因是出现了WebSockets,这个提供了更丰富的协议来执行双向、全双工通信。对于游戏、即时通信以及需要双向近乎实时更新的场景,拥有双向通道更具吸引力。但是,在某些情况下,不需要从客户端发送数据。而你只需要一些服务器操作的更新。比如:站内信、未读消息数、状态更新、股票行情、监控数量等场景,SEE不管是从实现的难易和成本上都更加有优势。
2023-08-15 10:29:03
242
转载 linux 测试磁盘读写速度
dd命令是一个用于复制文件和数据的常用工具,也可以用于测试存储/磁盘I/O性能。以下是使用dd命令测试存储/磁盘I/O性能的步骤:打开终端窗口。运行以下命令以测试磁盘的写入性能:该命令会创建一个名为testfile的1GB文件,并将零值数据写入该文件。通过使用oflag=direct参数,可以绕过操作系统缓存,直接测试磁盘的写入性能。等待命令执行完成。在完成后,dd命令将显示写入的数据量、所用的时间和写入速度等信息。接下来,您可以运行以下命令以测试磁盘的读取性能:该命令将从先前创建的testfi
2023-07-18 23:05:17
4149
原创 Nginx 配置https证书,80端口自动跳转443,www自动跳转,反向代理配置
Nginx 配置https证书,80端口自动跳转443,www自动跳转,反向代理配置。
2023-05-29 16:16:00
1792
原创 swagger接口文档 两款UI:SwaggerBootstrapUI 与 knife4j
springboot 添加swagger接口文档springboot 2.7.x + swagger3 + knife4j
2023-03-27 20:15:33
138
原创 idea工作环境配置(常用)
idea 常用工作环境配置:代码注释不从首行开始、补全代码快捷键修改、自定义注释模板、修改.properties配置文件编码、编辑视窗显示面包屑导航
2023-02-19 15:18:29
616
原创 mysql数据库使用useSSL=true,并配置ca证书和密钥连接
参考:Mysql5.7开启SSL,配置CA证书,客户端连接服务器,配置java连接
2022-11-10 10:42:46
4863
转载 mysql mysqldbcompare 比较两个数据库间的结构差异、数据差异
mysql mysqldbcompare 比较两个数据库间的结构差异、数据差异
2022-10-28 17:47:12
3073
原创 vue2 组件vue-video-player播放视频,支持hls格式
vue2 组件vue-video-player播放视频,支持hls格式。
2022-10-06 19:53:23
6887
原创 Linux修改Jenkins中的Maven中央仓库为阿里云
修改maven的中央仓库为阿里云tip:以上路径为,Docker容器运行Jenkins,并挂载在宿主机下的路径。1.查找配置文件位置。
2022-08-16 22:08:16
877
原创 Nginx 缓存配置与更新缓存、协商缓存
一般缓存配置# 静态文件location ~ ^/web/.*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { expires 20d; access_log off;}location ~ ^/web/.*\.(js|css)?$ { expires 7d; access_log off;}配置协商缓存解决了静态资源修改后不更新的问题 # 公共静态页面location / { add_header Cache-Control
2022-05-29 18:48:59
2603
转载 Java 如何重写对象的 equals 方法和 hashCode 方法
参考:https://www.cnblogs.com/yuxiaole/p/9570850.html
2022-04-04 13:07:13
150
原创 jvm调优与jmeter 性能测试
列举性能测试常见问题性能测试结果中,我们关注的指标是tps和art(当然,也会关注各个服务器的各种资源情况),如果tps低,或者响应时间长,或者服务器资源紧张,那就需要我们去定位性能问题了常见的性能问题(有些只是表象,需要深层次定位): a.服务器 cpu:us & sy 内存:使用率及交换率 磁盘io:读写慢 磁盘容量 b.网络带宽:看当前收、发速度及有没有丢包、端口使用情况 c.cpu高:看线程信息;是否fgc等 d.队列问题(负载高):磁盘i
2022-03-01 20:46:52
473
原创 云服务器如何选择合适的宽带大小?带宽计算、网络流量、页面大小
阿里云1M/2M/3M/5M带宽区别在哪?如何选择?经过沟通阿里云官方客服得知,阿里云带宽不管1M、2M、5M、10M的带宽的入站带宽都是100M。所以说入网带宽都是一样的,没啥区别。出网带宽:流出云服务器的带宽,也叫出站带宽。从云服务器对外提供访问,或者从客户端 FTP 等方式下载云服务器
2022-03-01 20:43:27
9456
转载 网页分享、微信分享
点击分享logo,一键分享:http://overtrue.me/share.js/微信浏览器右上角点击分享:https://www.jianshu.com/p/b428bcbbce09
2022-02-14 21:27:23
403
原创 spring boot shiro+session+redis 实现登录会话、会话保持、分布式session共享
参考: Shiro Springboot 集群共享Session (Redis)Shiro版本1.8.0
2021-12-11 20:53:47
3434
6
原创 java Excel的导入导出, vue + axios前端通过按钮点击下载
简书:java实现导入导出Excel文件java使用阿里的easyExcel实现Excel导出/导入功能
2021-12-11 17:50:36
1313
原创 apache2 重定向配置,解决URL中特殊字符(#)被编码问题
.htaccess 文件:<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)$ https://xxx.xxx.cn/abc/#/reservation/2 [R=301,R,NE]</IfModule>NE: 不对URL中的特殊字符进行hexcode转码
2021-11-05 20:57:35
766
原创 Nginx配置解决跨域问题
在server块或location块中加入 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
2021-11-05 20:52:53
1783
转载 CDN中,字体文件的跨域问题和解决
来源:CDN中,字体文件的跨域问题和解决由于网站的资源文件使用的是另外的域名(这样做是便于浏览器在加载时可以提高加载效率,关于domain hash也就是多域名来加速访问的问题有空再说),这样主域名和资源的域名尤其是字体文件,就形成跨域访问,在主域名的网站无法加载资源域名中的字体。处理这种跨域,只要设置Access-Control-Allow-Origin,允许目标域名访问就可以了,Access-Control-Allow-Origin是HTML5新增的一个特性,在资源类的域名下做如下配置(ngi
2021-10-28 15:14:10
1559
网页分享(微博、qq、微信、空间、推特、谷歌等)案例和整套demo代码
2022-02-14
address2020国家地址数据可导入数据库.xlsx
2021-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人