- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 library initialization failed - unable to allocate file descriptor table - out of memory
library initialization failed - unable to allocate file descriptor table - out of memory麒麟V10系统docker报错
2024-03-15 11:12:07 668 1
原创 SQL查询当月每天的日期
SQL查询当前月份每天的日期,如果查询对应月份,只需要对应修改NOW()函数为对应的日期即可,例如将NOW()改为1999-01-01就会列出1999年1月所有的日期。
2023-04-21 16:51:39 838
原创 达梦disql: error while loading shared libraries: libdisql_dll.so: cannot open shared object file
disql: error while loading shared libraries: libdisql_dll.so: cannot open shared object file: No such file or directory
2023-03-28 14:06:49 1446
原创 Java获取服务器信息
Java获取服务器信息,Java获取服务器信息工具类,工具类获取服务器信息,工具类获取服务器硬盘内存,工具类获取服务器
2022-11-16 16:35:13 1736 2
原创 Redis通过防火墙配置开放局域网连接,禁用外网连接
Redis通过防火墙配置开放局域网连接,禁用外网连接,iptables配置禁用外网,redis禁用外网连接
2022-11-16 16:01:15 1055
原创 配置MySQL单个用户多个IP段白名单
MySQL多IP段白名单,MySQL白名单,MySQL ip段白名单,MySQL配置IP白名单,MySQL白名单IP段
2022-11-10 18:58:32 3085
原创 df和du命令—查看磁盘和文件大小
linux磁盘空间查询,linux硬盘空间大小,服务器硬盘空间大小、服务器磁盘空间大小,服务器硬盘查询,服务器空间查询,服务器空间大小
2022-08-09 16:15:04 993
原创 Could not read document: Unexpected EOF read on the socket; nested exception is java.io.EOFException
org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Unexpected EOF read on the socket; nested exception is java.io.EOFException: Unexpected EOF read on the socket
2022-04-08 21:39:47 1127 1
原创 Spring Boot不同配置文件名和配置文件所在路径的优先级
springboot配置文件优先级,springboot配置文件和配置中心优先级,springboot配置文件名优先级,springcloud配置文件优先级,springcloud配置中心和配置文件优先级,springboot配置文件路径优先级,springboot配置文件的路径优先级,springboot配置文件不同文件名的区别,springboot不同配置文件名的区别,springboot不同配置文件的优先级
2022-03-24 18:50:07 1021
原创 向日葵远程看不到qq界面
向日葵远程无法显示弹窗,向日葵远程不显示QQ,向日葵远程不显示聊天窗口,向日葵远程乱码,向日葵远程不显示弹窗,向日葵远程无法显示qq,向日葵远程无法显示聊天窗口,向日葵无法显示QQ,向日葵无法显示弹窗,向日葵不显示QQ,向日葵不显示聊天窗口,向日葵不显示弹窗
2022-03-23 09:17:33 6997
原创 Linux修改jar包内的配置文件
Linux直接修改jar包内的配置文件,修改jar包配置文件,Linux服务器直接修改jar包配置文件,修改jar包配置文件,jar包配置文件修改,jar包在linux修改配置文件
2022-03-20 10:51:22 1749
原创 MySQL大数据量分页查询优化
文章中测试的test表中有一百万数据量,字段多达超过50个,整体思路就是查询单字段会比整表字段要快,再根据筛选的字段查询数据自增字段(此例为ID自增)如果SQL中没有排序字段并且有自增字段,这里的test表的id就是自增字段原始SQLSELECT * FROM test LIMIT 1000000,10;查询耗时:4.558 秒优化SQLSELECT * FROM test WHERE id >= (SELECT id FROM test LIMIT 1000000,1) limit
2021-11-24 18:10:30 1664
原创 Linux服务器定时清除大日志文件脚本
新建清除大日志脚本(此处新建在/data目录下)vim /data/clearbiglog.sh编写脚本#!/bin/sh#查找/data目录下以.log结尾并且大于800M的文件for i in $(find /data -name "*.log" -size +800M)do#将查找到的所有文件循环置空并且不删除文件echo '' > "$i"done创建定时任务crontab -e按i进入编辑模式编写定时任务(此处为每12小时运行一次清除脚本)0 */12 *
2021-09-23 14:07:40 475
原创 MySQL默认事务隔离级别引起的重复读问题
遇到的问题现在有两个方法,都加了@Transactional,分别在各自的事务中执行方法一:插入一条数据方法二:循环查询刚刚插入的数据,如果查到了数据则跳出循环原因分析查看MySQL事物级别:SELECT @@tx_isolation;查询结果是 repeatable read(可重复读)mysql> SELECT @@tx_isolation;+----------------+| @@tx_isolation |+----------------+| REPEATABLE
2021-05-21 20:07:35 1045 6
原创 Redis创建带密码的集群
不带密码的集群创建redis-cli --cluster create 192.168.1.200:6379 192.168.1.200:6380 192.168.1.201:6379 192.168.1.201:6380 192.168.1.202:6379 192.168.1.201:6380 --cluster-replicas 1带密码的集群创建(后面加 -a 密码)redis-cli --cluster create 192.168.1.200:6379 192.168.1.200:638
2021-04-14 14:30:58 3492 3
原创 Mac安装telnet报错Error: Your CLT does not support macOS 11.2
系统macOS Big Sur 11.2遇到的问题brew安装telnet报错:Error: Your CLT does not support macOS 11.2. It is either outdated or was modified. Please update your CLT or delete it if no updates are available.搜索引擎全部都在说让重装xcode,但是无法解决,可能遇到的问题不相同解决方式brew update...
2021-04-09 17:04:52 848
原创 MySQL根据某字段分组(group by)之后再根据另外的字段排序(order by)
遇到这个问题的人大概率是用到select * from table这样的写法,将*用所有字段替换就不会有问题,当然如果你是个懒人,字段又非常多且对SQL查询效率的要求也不是很高,请看下面的例子,但是还是强烈建议列出所有的字段建议写法:select * from sensor_alarm s ,(SELECT MAX(si.gmt_create) max_gmt_create,si.s_id FROM sensor_alarm si group by si.s_id ) s2where s2.s_id
2021-01-17 16:03:48 6330
原创 MySQL命令行下创建存储过程或者函数
首先执行命令mysql> DELIMITER //复制存储过程或函数SQL粘贴到命令行,最后以 // 结尾(也可以放在sql文件中用source命令导入)mysql> CREATE FUNCTION `GetNum`(Varstring varchar(50)) RETURNS varchar(30) CHARSET utf8 -> DETERMINISTIC -> BEGIN -> DECLARE v_length INT DEFAUL
2021-01-11 15:23:52 857
原创 Kafka数据堆积分析处理
遇到的问题项目运行初期,kafka收集数据量不大,数据实时性要求不高,慢慢消费也会消费完,随着使用者和使用量的增加,数据增长过快,默认的配置无法在kafka配置默认的时间消费完数据,从而使得数据回滚,造成数据堆积导致重复消费。其实主要原因是我消费者接受的方法执行时间过长,无法优化,每进来一条数据需要执行大概4~5秒。解决办法根据自己环境添加如下配置max.poll.records,此处配置的含义是,30个数据做一次poll提交,不配置的话默认是500个。还有个很关键的参数max.poll.inte
2020-12-08 15:28:31 2435
原创 maven引入本地jar包
将自己的本地jar包放在*/resources/libs/路径下pom.xml依赖添加<dependency> <groupId>test</groupId> <artifactId>test-json</artifactId> <version>20121212</version> <scope>system</scope> <systemPath>${basedir}/s
2020-12-04 21:05:38 123
原创 一次渗透测试漏洞和web漏洞修复
Apache Tomcat AJP连接器请求注入解:将tomcat中conf/server.xml配置文件,注释掉<Connector port=“8009” protocol="AJP/1.3"redirectPort=“8443” />DS_Store文件信息泄露.DS_Store是Mac下Finder用来保存如何展示文件//文件夹的数据文件,每个文件夹下对应一个。由于开发/设计人员在发布代码时未删除文件夹中隐藏的.DS_store,可能造成文件目录结构泄漏、源代码文件等敏感信息的泄露
2020-12-01 16:27:24 933
原创 服务器之间的文件下载(需要密码的scp方式或者无需密码两种方式)
目的不考虑端口占用和安全等一系列问题的前提下从A服务器下载B服务器的/usr/local/test.txt文件方式一:scp命令从A服务器下载B服务器文件(需要知道接收方密码)在A服务器上执行scp命令,第一次会让你输入 yes 输入即可scp B服务用户名@B服务器IP:B服务器文件 A服务器下载位置示例如下[root@MundaneGainsboro-VM ~]# scp [email protected]:/usr/local/test.txt /usr/localThe authen
2020-10-19 16:53:24 2071
原创 Redis学习笔记系列目录
本系列参考书是《Redis开发与运维》,没有通篇看完,摘取自己认为比较重要的章节做成笔记,杂糅一些网友智慧结晶,为有缘人的学习和日后自己的复习提供材料。Redis安装、配置、启动、关闭初识Redis单线程架构数据类型:字符串(string)数据类型:哈希(hash)数据类型:集合(set)数据类型:有序集合(zset)单个键管理遍历键数据库管理慢查询分析redis-cli详解redis-benchmark详解Pipeline事务Lua的基本使用Redis与Lua发布订阅
2020-06-04 10:47:26 203
原创 redis.conf配置文件(中文翻译)
部分配置做了中文翻译,可对照英文原文配置文档阅读# Redis 配置文件样本## 注意:如果想要读取配置文件的参数,必须将配置文件以第一参数的形式启动,如下启动示例:## ./redis-server /path/to/redis.conf# 单位说明:当需要设置内存大小时,可以用1K 5GB 4M等常用格式指定:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1
2020-06-04 10:32:30 546 1
原创 Redis学习笔记—集群(Redis Cluster)
Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的数据分布Redis数据分区Redis Cluser采用虚拟槽分区,所有的键根据哈希函数映射到0~16383整数槽内,计算公式:slot=CRC16(key)&16383。每一个节点负责维护一部分槽以及槽所映射的键值数据,使用CRC16key16383将键映射到槽上如下图所示:Redis虚拟
2020-06-04 10:29:40 560
原创 Redis学习笔记—哨兵(Redis Sentinel)
Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构来解决这个问题,Redis Sentinel是Redis的高可用实现方案,在实际的生产环境中,对提高整个系统的高可用性是非常有帮助的。主从复制的问题主从解决的问题如果主节点出故障了,从节点可以作为后备力量顶上来,保证了数据的一致性从节点拓展了主节点的读能力
2020-06-04 10:28:09 302
原创 Redis学习笔记—主从复制
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础建立复制参与复制的Redis实例分为主节点(master)和从节点(slave)。每个从节点只能有一个主节点,主节点可以有多个从节点,复制的数据流是单向的,只能由主节点复制到从节点,有以下三种方式:在配置文件中加入slaveof{masterHost}{masterPort}随Redis启
2020-06-04 10:26:43 204
原创 Redis学习笔记—持久化机制之AOF
AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。开启AOF功能需要设置配置:appendonly yes,AOF文件名通过appendfilename配置设置,默认文件名是appendonly.aof。保存路径同RDB持久化方式一致,通过dir配置指定。appendonly默认是no,需要改成yes# By default Redis
2020-06-04 10:25:03 326
原创 Redis学习笔记—持久化机制之RDB
Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复;本篇介绍RDB。RDB (Redis DataBase)持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发手动触发两个用于持久化的手动触发命令:save和bgsavesave命令:阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长时间阻塞,线上环境不建议使用。运行save命令对应的Redis
2020-06-04 10:14:02 410
原创 Redis学习笔记—客户端通讯协议RESP
Redis制定了RESP(REdis Serialization Protocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析,又容易被人类识别发送命令格式RESP的规定一条命令的格式如下,CRLF代表”\r\n”*< 参数数量 > CRLF$< 参数 1 的字节数量 > CRLF< 参数 1> CRLF...$< 参数 N 的字节数量 > CRLF< 参数 N> CRLF以set h
2020-06-04 10:06:32 255
原创 Redis学习笔记—地理信息定位(GEO)
Redis3.2版本提供了GEO(地理信息定位)功能,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能,对于需要实现这些功能的开发者来说是一大福音增加地理位置信息geoadd key longitude latitude member [longitude latitude member ...]longitude、latitude、member分别是该地理位置的经度、纬度、成员添加北京的位置信息127.0.0.1:6379> geoadd cities 116
2020-06-03 13:20:37 464
原创 Redis学习笔记—发布订阅
Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息和很多专业的消息队列系统(例如Kafka、RocketMQ)相比,Redis的发布订阅略显粗糙,例如无法实现消息堆积和回溯。但胜在足够简单,如果当前场景可以容忍的这些缺点,也不失为一个不错的选择Redis主要提供了发布消息、订阅频道、取消订阅以及按照模式订阅和取消订阅等命令;发布消息publish channel
2020-06-03 10:39:14 132
原创 Redis学习笔记—Redis与Lua
使用Lua的好处Lua脚本在Redis中是原子执行的,执行过程中间不会插入其他命令Lua脚本可以帮助开发和运维人员创造出自己定制的命令,并可以将这些命令常驻在Redis内存中,实现复用的效果Lua脚本可以将多条命令一次性打包,有效地减少网络开销在Redis执行Lua脚本有两种方法:eval和evalshaevaleval 脚本内容 key 个数 key 列表 参数列表下面例子使用了key列表和参数列表来为Lua脚本提供更多的灵活性127.0.0.1:6379> eval 're
2020-06-03 10:32:43 260
cronolog-1.6.1.win32.zip
2020-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人