- 博客(28)
- 收藏
- 关注
原创 mvn命令汇总
mvn命令汇总maven安装jar包到本地仓库并且跳过单元测试进入到Pom文件所在文件目录,然后输入命令$ mvn clean install -Dmaven.test.skip=true
2021-12-08 15:55:07
1247
原创 常见证书格式和openssl格式转换命令
常见证书格式和openssl格式转换命令证书格式PEM格式PEM格式是CA颁发证书的最常见格式,在文件头尾分别有“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”。多个证书甚至私钥都可以放在同一个PEM文件里,一个挨着一个防止。PEM格式证书特点如下:Base64编码的ASCII文件一般以".pem",".crt",".cer",".key"等作为文件名后缀DER格式DER格式证书是PEM格式证书的二进制形式。所有类型的证
2021-10-27 20:05:46
1233
原创 使用tcpdump分析TCP的三次握手和四次挥手
使用tcpdump分析TCP的三次握手和四次挥手自我感觉网络基础太薄弱了,最近打算恶补一下,先从TCP的建立连接和断开连接开始吧。理论知识从课本上我们都学过TCP建立连接的三次握手和断开连接的四次挥手,网络上相关的介绍博客也很多,推荐一个博客计算机之间是如何进行通信的?;详解三次握手和四次挥手,介绍得非常透彻易懂,感谢作者。建立TCP server和client使用python写了两个脚本:server.py和client.py,分别使用python socket实现TCP的server端和cli
2020-10-11 16:51:42
1879
原创 Java UT用例实践记录
Java UT用例实践记录最近重构过程中在补充以前代码的用例,正好把UT用例的实践经验记录下来。Redis打桩很多程序都会使用redis管理缓存,UT用例需要解除对远端redis server的依赖,实现用例本地运行。上网找了一些资料加自己实践,推荐使用Embedded RedisServer。maven<dependency> <groupId>it.ozimov</groupId> <artifactId>embedded-redis&l
2020-05-26 20:27:29
1120
原创 集合运算基本定律
集合运算基本定律等幂律S1:A∩A=AS1: A \cap A = AS1:A∩A=AS2:A∪A=AS2: A \cup A =AS2:A∪A=A结合律S3:A∪(B∪C)=(A∪B)∪CS3: A \cup (B \cup C) = (A \cup B) \cup CS3:A∪(B∪C)=(A∪B)∪CS4:(A∩B)∩C=A∩(B∩C)S4: (A \cap B) \cap C ...
2020-02-12 19:49:17
5990
原创 常用逻辑等价式和逻辑蕴涵式(附证明)
常用逻辑恒等式(附真值表)德.摩根律真值表设定内容居中、居左、居右KaTeX数学公式德.摩根律¬(p∨q)⇔¬p∧¬q\lnot(p \lor q) \Leftrightarrow \lnot p \land \lnot q¬(p∨q)⇔¬p∧¬q¬(p∧q)⇔¬p∨¬q\lnot(p \land q) \Leftrightarrow \lnot p \lor \lnot q¬(p∧...
2020-02-07 19:57:04
21590
原创 MySQL自增字段并发插入导致死锁
MySQL带自增字段的表在并发插入时发生死锁问题'int' object has no attribute 'encode'", <class 'mysql.connector.errors.InternalError'>, (1213, '1213 (40001): Deadlock found when trying to get lock; try restarting tr...
2019-10-30 17:50:01
3021
原创 不改一行代码将servlet工程改造成springboot工程
不改一行代码将servlet工程改造成springboot工程碰到一个项目,web接口是最基础的servlet3.0,业务逻辑的部分实现还用到了spring beans,web的入口是web.xml,通过tomcat运行。所以web.xml基本上是下面这样:<listener> <listener-class>org.springframework.w...
2019-10-15 22:36:52
3217
原创 Spring @Value引发的一次“血案”
Spring @Value引发的一次“血案”“血案”在项目中使用Spring boot开发微服务,需要从application.properties读取一个配置项,示例如下: @Value("${test.boolean}") private boolean testBoolean;结果一次升级过程中,误将配置项test.boolean的值写成空字符串"",直接导致服务启动...
2019-09-25 10:29:01
1098
原创 使用redis碰到maxmemory
使用redis碰到maxmemory最近碰到一个问题,在测试环境高并发调用生产数据,等到数据清理的定时任务完成时,仍然发现大量的数据未被清理,占用较大内存空间。因为我的key之间会有关联关系,分析残留的数据,发现数据的关联关系并不完整,不完整的数据不能被寻址所以最终残留下来了。查看redis内存信息:> info memory# Memorymaxmemory:140000000...
2019-08-23 17:13:49
2244
原创 java代理的一个小坑
java代理的一个小坑工作中一个业务逻辑需要用到java的代理,java代理需要实现InvocationHandler接口,并覆写invoke方法:public class TestInvocationHandler : implements InvocationHandler { @Override public Object invoke(Object proxy, Method me...
2019-08-12 12:52:07
205
原创 常用的keytool命令
常用的keytool命令导入证书$ keytool -import -keystore server.keystore.jks -alias server -file server.pem查看证书内容$ keytool -list -v -keystore server.keystore.jks删除证书$ keytool -delete -keystore server.keyst...
2019-08-08 20:29:34
883
原创 2019-07-30 python对象序列化成json
今日积累python对象序列化成jsondef obj_2_json(msg): return { "id": msg.id, "type": msg.type }class Msg(object): def __init__(self, id, data_type): self.id = id s...
2019-07-30 21:16:10
175
原创 2019-07-29 今日小坑
今日积累坑1:python字典不能直接用于json序列化所在项目python是Kafka的生产者,需要往topic发送一段Json,组织消息体时直接用了字典。msg = {"key": value}print str(msg)结果打印输出{'key': u'hello'}这样的字符串,使用单引号,且因为编码问题在value前面加上’u’,导致消息无法直接反序列化成JSON。坑2:ja...
2019-07-29 14:10:10
297
原创 日志分析涉及的命令
今日积累按某个字段过滤需要分析tomcat的access log,找到错误码为404的请求是哪些:> $ awk -F ' ' '$10==404{print $4,$8}' localhost_access_log.2019-07-11.txt
2019-07-12 10:01:07
191
原创 从python BaseHTTPServer上深入理解HTTP协议
从python BaseHTTPServer上深入理解HTTP协议因为项目关系,需要写一个简单的web服务做测试桩,为了开发和部署方便,选择了Python开发,及python自带的BaseHTTPServer,不依赖其他三方件。关于如何用Python编写一个简单的Http Server,可以自行搜索,我参考了这篇文章:https://blog.youkuaiyun.com/u010087956/artic...
2019-07-11 10:10:47
446
原创 常用的openssl命令
今日积累openssl命令查看证书信息openssl x509 -noout -text -in ca.crt验证CA签发的证书openssl verify -CAfile ca.crt myserver.crt验证自签名证书openssl verify selfsign.crt查看Key信息openssl rsa -noout -text -in myserver.key计算......
2019-05-22 14:32:29
479
原创 2019-05-14 nginx根域名重定向配置
今日积累nginx碰到这样一个场景,假设需要发布一个xxx.123.com,但是后端服务的location有且仅有/abc,为了方便用户快速使用,需要将xxx.123.com根域名的访问请求转到xxx.123.com/abc。或者同一个域名下有多个后端location,但是对于根域名的访问希望能自动转向门户。可以通过下面的配置解决:location = / { return 302...
2019-05-14 20:46:34
1049
原创 2019-05-13
今日积累Linux命令rpmRPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。安装命令:rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的...
2019-05-13 09:23:09
169
原创 2019-05-10
今日积累Linux命令查看端口占用lsof(list open files)是一个列出当前系统打开文件的工具。说明:lsof需要root权限执行。# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnodejs 26993 root 10u IPv4 37999514 0...
2019-05-10 09:58:48
146
原创 strace调试tomcat
今日积累(strace调试tomcat)今天碰到一个底层问题,需要使用strace调试运行在tomcat容器下web服务对操作系统调用的耗时,google了好多博客都没有完整的答案,东拼西凑加上不断尝试,总算找到办法。...
2019-05-07 22:30:11
668
原创 2019-05-06 tomcat+nginx
今日积累(tomcat)CATALINA_BASE与CATALINA_HOME的区别CATALINA_HOME是Tomcat的安装目 录,CATALINA_BASE是Tomcat的工作目录。如果想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。可以配置多个工作 目录,每个运行实例独占一个工作目录,但是共享同一个安装目录。...
2019-05-06 16:29:30
186
原创 一段最基础的urllib代码
urllib2是python自带的库,可以用作http client。下面这段代码是最简版的使用。import osimport sysimport sslimport cookielibimport urllib2ssl._create_default_https_context = ssl._create_unverified_context # 关闭ssl认证def ...
2019-04-30 14:52:39
177
原创 python urllib2访问https报错CERTIFICATE_VERIFY_FAILED
近期使用了一段开源的python脚本,脚本中使用了urllib2来作为HTTP客户端,在访问https站点时报下面的错误:First request to SP failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:726)>代码如下: # cr...
2019-04-16 15:49:25
612
原创 我用过的vim命令和配置
我用过的vim命令虽然在windows上编码,但仍然在git bash上使用vim。下面记录我实践过的vim命令。搜索和替换先来一段英文:The first international meeting of hotel representatives and city officials will be held in New York to discuss ways to reg...
2018-12-07 14:42:15
262
原创 常用的git命令
我实践过的常用git命令工作中使用git进行代码协作,碰到不会的命令都是通过google找到帮助,渐渐总结了几个常用场景下的git命令。文件忽略忽略python编译文件忽略python编译产生的.pyc、.pyo以及dist等文件和目录,可以在工程根目录下增加.gitignore文件,添加如下内容:# Python:*.py[cod]*.so*.egg*.egg-infodis......
2018-12-01 22:05:11
454
原创 pip安装软件报错 SSL: CERTIFICATE_VERIFY_FAILED
pip安装报错:SSL: CERTIFICATE_VERIFY_FAILED使用pip安装组件时,突然失败:$ pip install eventletCollecting eventlet Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection bro...
2018-11-28 19:20:23
1371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人