杂集
文章平均质量分 83
冰点.
《Redis从入门到精通2023版》作者-
日拱一卒无有尽,功不唐捐终入海。路漫漫其修远兮。吾将上下而求索
展开
-
聊聊僵尸进程
僵尸进程,也被称为我们在看国外的一些博客的时候会发现僵尸进程又称为。它是一种已经终止但是仍然在进程表中存在的进程。这种情况通常发生在父进程还没有来得及读取子进程的退出状态,而子进程已经结束,这样子进程虽然已经结束,但是在操作系统中仍然保留了相关记录。进程表是操作系统内核内部的一种数据结构,用于跟踪和管理系统中的所有进程。每当创建一个新的进程时,操作系统就会在进程表中为其分配一个新的条目。进程表中的每个条目通常包含以下信息信息类别详细描述进程ID(PID)每个进程的唯一标识符状态。原创 2023-10-09 16:43:44 · 545 阅读 · 0 评论 -
聊聊网络编程中的粘包、拆包、半包、编解码
如果内置的编解码器无法满足需求,我们还可以自定义编解码器。通过继承 ByteToMessageDecoder(解码器)和 MessageToByteEncoder(编码器)等类实现自定义的解码和编码逻辑。要使用 Netty 解决粘包、拆包、半包问题,首先要根据实际应用场景选择合适的编解码器,然后将编解码器添加到 ChannelPipeline 中。这样,Netty 就会自动在接收和发送数据时进行编码和解码,确保数据的正确处理。原创 2023-09-27 23:56:11 · 318 阅读 · 0 评论 -
自定义热加载:如何不停机实现核心代码更新
Instrumentation是Java语言中的一个API,它提供了一种在程序运行时监测、管理和修改Java字节码的能力。今天我们利用URLClassLoader 写一个简单的工具程序,内置到我们的应用中,方便我们在不停服务的情况下快速在发布环境验证我们的功能或者修复bug.这种方式只是临时更新 JVM 中的字节码,如果应用重启,修改的内容会丢失。因为这种方式可能带来一些风险,所以在生产环境中使用时需要谨慎。Arthas 会立即加载新的 class 文件,你的应用会立即使用新的代码逻辑。原创 2023-09-27 19:26:18 · 402 阅读 · 1 评论 -
聊聊常见的IO模型 BIO/NIO/AIO 、DIO、多路复用等IO模型
IO模型是指在进行输入输出操作时,系统与外部设备之间的数据交换方式。它描述了程序如何与外部设备进行数据的收发。原创 2023-09-26 23:51:40 · 1291 阅读 · 2 评论 -
聊聊零拷贝技术原理和应用
零拷贝技术是一种优化数据传输过程的技术,它通过避免数据在内核空间和用户空间之间的多次拷贝,直接将数据从输入/输出设备传输到应用程序的内存空间,提高数据传输效率和性能。传统的拷贝方式需要数据从内核缓冲区拷贝到用户缓冲区,而零拷贝技术在传输过程中避免了这一步骤。原创 2023-09-26 23:42:27 · 722 阅读 · 0 评论 -
Error: error:0308010C:digital envelope routines::unsupported
是 Node.js 的一个命令行选项,当使用 Node.js 17 或更高版本时,由于 OpenSSL 3.0 的引入,一些老的加密算法被弃用。这个选项,会让 Node.js 使用老版本的 OpenSSL,这样的程序就能继续使用这些被弃用的加密算法,不会出现错误。从错误码来看在nodejs 的github Issue里找到了不少,应该有很多同学也是升级过程遇到了和我一样的问题。最近在升级我之前的一个网站的过程中,由于使用了高版本的nodejs v18.0.0报错如下。,并给它赋予了一个值。原创 2023-09-12 16:00:18 · 2053 阅读 · 1 评论 -
redisson使用过程常见问题汇总
可以将Redisson的string类型数据的序列化方式配置为指定的编码方式。1. 第一种使用配置json文件 在application.properties 中使用。如果使用jackson导致序列化字符串后,字符串带两个双引号,导致获取的时候查出来为空。导致有的配置的变量名已经变更,使用老的配置项名称已经无法映射的配置对象上,如。如果redis服务器没有配置密码,则配置文件里面不能出现密码配置。如果服务端配置了密码,则配置文件中需要配置密码,不然错误信息如下。解决方法配置字符串序列化。原创 2023-09-11 23:13:36 · 2068 阅读 · 1 评论 -
物联网技术助力物流智能化:从货物追踪到配送优化
随着全球贸易和物流业的快速发展,物流领域的智能化和自动化已成为不可避免的趋势。而物联网技术作为一种重要的数字技术,已经在物流领域中得到广泛应用。本文从物流领域中的货物追踪、仓库管理、物流配送等方面,介绍了物联网技术在物流领域中的应用及其带来的影响。通过使用物联网技术,物流公司可以实现货物追踪的自动化和智能化,提高仓库管理效率和准确性,以及提高物流配送效率和客户满意度。同时,物联网技术的应用也带来了一些挑战,如数据安全和隐私保护等方面,需要物流公司和相关机构加强管理和监管。原创 2023-05-24 14:11:52 · 2314 阅读 · 1 评论 -
计算机相关编程书籍 很经典
经典编程书籍大全https://github.com/jobbole/awesome-programming-books原创 2020-11-28 18:52:21 · 317 阅读 · 0 评论 -
docker 容器设置自动重启
#已有的容器更新为自动重启docker update --restart=always 容器ID(或者容器名)#创建容器的时候设置容器为自动重启 命令行中加参数 --restart=alwaysdocker run -d --restart=always --name 设置容器名 使用的镜像...原创 2020-03-18 13:59:33 · 6310 阅读 · 1 评论 -
docker 安装ftp服务
#拉取镜像docker pull fauria/vsftpd#启动容器docker run -d -v /data/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=dev -e FTP_PASS=admin -e PASV_ADDRESS=192.168.8.29 -e PASV_MIN...原创 2020-03-16 14:46:54 · 242 阅读 · 0 评论 -
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP BY, expression #3 of SELECT list contains nonaggregated column原创 2020-03-13 03:20:06 · 391 阅读 · 0 评论 -
docker 安装NGINX 并配置映射目录
mkdir -p nginx/confmkdir -p nginx/htmlmkdir -p nginx/logsdocker run -it -d --name mynginx -p 80:80 -v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /nginx/html:/usr/share/nginx/html -v /huazh...原创 2020-03-13 01:58:48 · 4368 阅读 · 0 评论 -
docker 安装redis
docker search redis# 拉取镜像docker pull redis # 启动容器docker run -d --name project-redis -p 6379:6379 -v /data/redis/data:/data redis --requirepass "mypassword" --appendonly yes# 测试是否安全成功服务正常docker ...原创 2020-03-13 00:28:59 · 126 阅读 · 0 评论 -
Centos7 yum 方式安装 安装 Docker CE
系统要求Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。卸载旧版本旧版本的 Docker 称为docker或者docker-engine,使用以下命令卸载旧版本:$sudoyumrem...原创 2020-03-02 13:38:52 · 2205 阅读 · 0 评论 -
CentOS7 使用自动脚本安装docker
使用脚本自动安装在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:1$curl-fsSLget.docker.com-oget-docker.sh2$sudoshget-docker.sh--mirrorAliyun执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker...原创 2020-03-02 13:37:16 · 1695 阅读 · 0 评论 -
什么是RPC
RPC(远程过程调用)是什么简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯)RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式)RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数...原创 2019-11-27 20:03:17 · 219 阅读 · 0 评论 -
dedecms上传漏洞uploadsafe.inc.php 整理
自从买了阿里云的ecs 之后每次出现漏洞阿里云盾就会通知,前段时间部署的项目检测出上传漏洞根据网上大神们的博客整理了下,下面这个是可行的dedecms上传漏洞uploadsafe.inc.php,这里整理了大神们对于这个漏洞的解释1. 漏洞描述1. dedecms原生提供一个"本地变量注册"的模拟实现,原则上允许黑客覆盖任意变量2. dedecms原创 2016-09-06 11:50:33 · 11118 阅读 · 0 评论 -
数据库表损坏解决方法( is marked as crashed and should be repaired)
表损坏原因过程大致如下,过了个国庆没有查看服务器状态,7号晚上手机收到ECS服务器异常短信,查了下发现是磁盘满了,导致无法创建临时空间,造成商城无法访问,速速的解决方法是删除了大量日志文件,访问网站发现已经ok了,一切正常,今天客户忽然打电话说,网站的搜索功能出现问题,我查了下错误原因 报错信息 Table '.\Tablename\**** ' is marked as crashed原创 2016-10-10 10:15:33 · 5669 阅读 · 0 评论 -
开启apache服务器gzip压缩
1.找到并打开apache/conf目录中的httpd.conf文件2.httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将 如下两句前面的#去掉:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mo转载 2016-10-08 13:31:15 · 925 阅读 · 0 评论 -
宝塔lamp 环境安装
暂时只对 CentOS 5.x / 6.x / 7.x 提供支持;包含软件:Nginx-Tengine-2.2.0Nginx1.8 - 1.10Apache2.4.20PHP5.2 - 7.1(安装时可选,支持多版本共存,除php7.0,php7.1都已包含zendloader)MySQL5.5 - 5.7(安装时可选)Pure-Ftpd转载 2017-02-22 13:23:15 · 5257 阅读 · 0 评论 -
关于Apache Struts2存在S2-045远程代码执行漏洞
一、漏洞简介 Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品:Struts 1和Struts 2。Apache Struts 2.3.5 - 2.3.31版本及2.5 - 2.5.10版本存在远程代码执行漏洞(CNNVD-201703-152,CVE-2017-56转载 2017-03-07 18:34:47 · 1399 阅读 · 0 评论 -
微信小程序开发常见错误和解决方法
微信开发常见问题原创 2017-07-27 11:17:43 · 19015 阅读 · 0 评论 -
Hadoop家族学习路线图
最近准备学习一下大数据方面的,发现了一个博客还不错,转载一下Hadoop家族学习路线图Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, C原创 2018-02-01 10:09:37 · 627 阅读 · 1 评论 -
TableStore表格存储(阿里云OTS)多行数据操作查询,支持倒序,过滤条件和分页
表格存储的 SDK 提供了 BatchGetRow、BatchWriteRow、GetRange 和 createRangeIterator 等多行操作的接口,分页查询和倒序查询,过滤条件查询。批量读(BatchGetRow)批量读接口可以一次请求读取多行数据,参数与 GetRow 接口参数一致。需要注意的是,批量读取的所有行采用相同的参数条件,比如 ColumnsToGet=[colA], 则要原创 2018-01-19 09:37:19 · 9656 阅读 · 1 评论 -
IntelliJ IDEA2018.3 最新破解方法
1. http://idea.java.sx/ 2. http://idea.congm.in 3. http://idea.toocruel.net 4. http://idea.liyang.io 在License Server address 输入以上中的一个即可,如果失效,请自测鉴别。如果资金允许还是希望大家能支持正版,尊重原创...原创 2018-05-28 15:31:02 · 14676 阅读 · 0 评论 -
linux 格式化和挂载数据盘
linux 格式化和挂载数据盘如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。注意:云服务器 ECS 仅支持对数据盘进行二次分区,而不支持对系统盘进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系原创 2016-09-05 11:06:51 · 1741 阅读 · 0 评论 -
ECS Linux系统初始化后重新挂载数据盘
ECS Linux系统初始化后重新挂载数据盘如果服务器需要初始化系统,数据盘数据不需要改变,初始化服务器后需要对数据盘重新挂载。操作如下:1、输入 mount 命令可以看到并没有挂载数据盘,输入fdisk -l 命令,看到已经分区的数据盘 /dev/xvdb1 (设备编号以实际情况为准)。新购买数据盘分区格式化请参考这里。 2、输入命令 mount /d转载 2016-09-05 11:05:02 · 1690 阅读 · 0 评论 -
Dedecms 生产环境安全设置
Dedecms安全步骤,安装之后的操作 1 将文件夹dede改名为其他,比如 /fukedh.com/2 搜索ad.dedecms.com,文件D:\WebSite\fukedh.com\www\gzadmin\templets\login_ad.htm 删除如下这一段:/dedecms/loginad..js">--> 3 继续搜索ad.d转载 2016-08-25 10:26:03 · 1009 阅读 · 0 评论 -
KindEditor得不到textarea值的解决方法
认真找下原因。 首先描述下我这边KindEditor的错误现象: 1、在IE8/FF下均得不到值; 2、当点击KindEditor的全拼按钮切换到全屏模式输入时,再返回正常模式,可以得到值; 3、我用的是jQuery的点击事件提交表单的,提交,无法得到值; 4、直接用表单的提交按钮 ”提交” 可以得到值。 下面以 KindEditor 4.x 版本为例说明,先贴上正确的代码: Ki原创 2016-05-10 11:43:27 · 1249 阅读 · 0 评论 -
mysql 服务器日志配置
底下这种配置方式。我配置后mysql 服务无法启动是否启用了日志 mysql>show variables like 'log_%';查看当前的日志 mysql> show master status;首先你得知道mysql的日志类型:错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志:原创 2016-01-15 15:26:41 · 1317 阅读 · 0 评论 -
sqlserver 自动备份执行脚本
1.backup.sql 备份脚本DECLARE @name varchar(50)DECLARE @datetime char(14)DECLARE @path varchar(255)DECLARE @bakfile varchar(255)set @name='pubs'set @datetime=CONVERT(char(8),getdate(),112) + REPLACE(C原创 2016-02-01 16:24:04 · 5862 阅读 · 1 评论 -
Java开发应该掌握的Linux命令
1.查找文件find . -name "*.xml" 递归查找所有的xml文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件find .转载 2016-01-17 10:02:18 · 470 阅读 · 0 评论 -
struts文件上传demo
//前端代码<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.d原创 2015-12-28 09:02:48 · 355 阅读 · 0 评论 -
复制文件或文件夹Java方法
/** * 复制整个文件夹内容 * * @param oldPath * String 原文件路径 如:c:/fqf * @param newPath * String 复制后路径 如:f:/fqf/ff * @return boolean */ public boolean copyFolder(String old原创 2015-12-28 08:55:33 · 634 阅读 · 0 评论 -
一些常用的正则表达式
今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。1、验证用户名和密码:^[A-Za-z0-9]\w{5,15}$2、座机电话号码:^[A-Za-z0-9]\w{5,15}$3、验证手机号码:^[1][3456879]\d{9}$4、验证身份证号(15位或原创 2015-06-29 15:29:42 · 570 阅读 · 0 评论 -
asp.net 中的gridview 之gridview 分页
在web开发中我们通常都会用到asp.net 中的gridview 分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用。1.前端代码,分页主要代码用红色标记<asp:GridView runat="server" ID="gvDataList" AutoGenerateColumns="False" Da转载 2015-06-30 11:32:13 · 3337 阅读 · 0 评论 -
jBPM 6 开发 eclipse 插件安装
jBPM 6 开发 eclipse 插件安装概述与之前的jBPM 5相比,jBPM 6 新引入的kjars及mavenized的特性,使流程开发设计与之前有了很大的不同,本文主要说明jBPM 6 相关 eclipse 插件安装,及使用安装好的插件初次测试jBPM开发。jBPM 6 开发 eclipse 插件安装从http://sourceforge.net/proj转载 2015-02-06 16:10:10 · 3345 阅读 · 0 评论 -
WINDOWS批处理命令使用大全
wdinodws批处理命令使用大全来源:http://www.942dn.com就是爱电脑网批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程转载 2014-08-13 18:44:58 · 942 阅读 · 0 评论 -
Topas命令详解
Topas命令详解 执行topas命令后如图所示: #topas 操作系统的最全面动态,而又查看方便的性能视图就是topas命令了,下面以topas输出为例,对AIX系统的性能监控做简要描述,供运维工程师和系统管理员们参考。 另:1.操作系统报错信息errpt查看。2.磁盘空间使用率采用df查看。这里主要分析性能问题。 区域1:反映CPU使用率和工转载 2014-08-13 14:27:41 · 2830 阅读 · 0 评论