自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 2021-01-18

常用的tcpdump命令分析arp报文# tcpdump -i eth0 arp -v

2021-01-18 09:35:07 188

原创 使用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关注的人

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