自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 json-schema

了解json-schema:http://json-schema.org/https://www.jianshu.com/p/1711f2f24dcfjson-schema转换:https://www.liquid-technologies.com/online-json-to-schema-converter

2023-02-10 16:28:24 493

原创 Network Security with OpenSSL

Files · master · examples / Network Security with OpenSSL · GitLabPDF:https://doc.lagout.org/network/Network%20Security%20With%20OpenSSL%202002.pdf

2022-01-12 22:23:08 433

原创 SpringFramework获取controller所有url

基本思路,获取WebApplicationContext,从中获取所有handlerMethod,遍历获取url1. 拿到WebApplicationContextimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;impor

2021-12-20 12:12:36 780

原创 接口压测工具 Gatling 学习

Gatling 学习笔记 (一)https://testerhome.com/topics/21438Gatling 学习笔记 (二):https://testerhome.com/topics/21872

2021-08-19 11:48:31 318

原创 Windos下查看程序命令行参数信息

在windows下查看某个运行程序(或进程)的命令行参数使用下面的命令:wmic process get caption,commandline /value如果想查询某一个进程的命令行参数,使用下列方式:wmic process where caption=”svchost.exe” get caption,commandline /value这样就可以得到进程的可执行文件位置等信息。...

2021-08-06 09:11:15 958

原创 Windows部署多个tomcat实例

前提本机先安装tomcat 8应用1. 在tomcat路径下创建Domains文件夹用于存放需要创建的tomcat实例,如:bizWorkflowManager2. 创建实例相应所需的目录文件结构,包含:bin、conf、logs、temp、webapps、work等,具体结构如下:3. 将tomcat路径下的conf中的文件拷贝至bizWorkflowManager实例下的conf文件夹中,修改server.xml文件,内容如下,并进行保存:<?xml version='1..

2021-08-04 09:28:11 349 1

原创 配置Nginx静态站

1. 在nginx.conf文件http配置项中加入:include domains/*;2. 在domains文件夹下添加download文件,文件内容如下server{ listen 8018; server_name DownloadWebset; access_log /export/servers/nginx/logs//downloads_acce...

2021-08-01 13:15:58 412

原创 windows设置chrome为开机启动项并打开指定网页

chrome参数大全:######################################################################https://blog.csdn.net/mimishy2000/article/details/88315347–start-maximized–start-fullscreen–kiosk”C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-swi

2021-08-01 11:53:22 1481

原创 Tomcat启动过慢问题记录

服务器部署新tomcat web应用,web应用并无特殊之处,但部署启动后长时间web服务无法访问,查看tomcat日志显示“INFO: Server startup in 265409 ms”,仔细排查之后发现耗时启动项中居然有一个“INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [157,926] milliseconds.”打印,经查询发现这是tomcat中随机数生成器使用了

2021-07-29 14:05:48 394

原创 2021-07-26

Maven打带mainClass的Jar包具体pom配置信息如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration>

2021-07-26 15:22:01 61

原创 MySql免安装版Windows系统部署启动

下载mysql社区免安装版:https://dev.mysql.com/downloads/mysql/8.0.html解压到指定目录,并配置环境变量, 如解压到:D:\tools\mysql-8.0.25-winx64,配置环境变量:MYSQL_HOME=D:\tools\mysql-8.0.25-winx64,PATH追加%MYSQL_HOME%\bin编写并添加mysql.ini配置文件,如在"D:\tools\mysql-8.0.25-winx64\bin"路径下添加mysql...

2021-06-03 13:26:46 160 1

原创 Window中tomcat实例放后台运行

Windows环境使用tomcat 启动一个新的项目时,会出现一个带tomcat图标的cmd窗口。@echo offif "%1" == "h" goto begin start mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :beginset "CATALINA_HOME=D:\tools\apache-tomcat-8.5.41"set "CATALINA_

2021-04-18 16:43:48 595

原创 编译Nginx支持Socket

下载nginx tar包,nginx-1.16.1.tar.gz服务器上执行如下命令,编译生成nginx可执行文件yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-develtar xvf nginx-1.16.1.tar.gzmkdir -p /export/servers/nginxcd nginx-1.16.1./configure --prefix=/.

2021-04-14 14:20:44 91

原创 判断iframe框架是否加载完成

判断iframe框架是否加载完成var iframe = document.createElement("iframe");iframe.src = "http://www.cnblogs.com/lifeil/";if (!/*@cc_on!@*/0) { //if not IE iframe.onload = function(){ alert("框架加载完毕....

2019-12-30 23:22:16 191

原创 adb截图、查看

打开一个空的txt文件,写入以下内容,保存为bat文件(如,cap.bat)d:\android_sdk\platform-tools\adb.exe shell screencap -p /sdcard/screen.pngd:\android_sdk\platform-tools\adb.exe pull /sdcard/screen.png screenShotsrundll32.ex...

2019-12-25 15:07:28 1543

原创 Redis-5.0.7集群安装(3主3从)

安装目标:6台服务器组成的cluster,3主3从,redis-5.0.7192.168.1.11:7000192.168.1.12:7000192.168.1.21:7000192.168.1.22:7000192.168.1.31:7000192.168.1.32:70001.在每一台要安装的服务器上执行如下命令:sudo yum install -y gccmkdir do...

2019-12-03 22:36:48 383

原创 Nginx服务器配置SSL

生成服务器秘钥server_nopass.key,并获取证书server.crt生成服务器秘钥:openssl genrsa -des3 -out server.key 2048去除秘钥中密码:openssl rsa -in server.key -out server_nopass.key生成CA根证书openssl genrsa -des3 -out ca.key...

2019-12-01 18:03:58 324

原创 HTTPS申请证书并部署到网站流程

转自:https://www.cnblogs.com/zdz8207/p/https-public-key-pem-crt.htmlhttps申请证书并部署到网站流程:1、生成一对秘钥,设公钥为pubk1,私钥为prik12、假设发布的网站地址为https://www.example.com3、生成一个CSR文件(Cerificate Signing Request),该文件内容包括: p...

2019-12-01 17:03:32 609

原创 Linux环境安装Nginx

安装编译工具及相关依赖yum install -y gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel解压安装#nginx下载地址:http://nginx.org/download/nginx-1.16.1.tar.gz...

2019-11-27 11:34:44 103

原创 视频推流

https://segmentfault.com/a/1190000017891218?utm_source=tag-newest

2019-11-09 22:12:31 105

原创 Shell中的感叹号

简介shell 中!叫做事件提示符,英文是:Event Designators,可以方便的引用历史命令, 也就是history中记录的命令用法! 当后面跟随的字母不是“空格、换行、回车、=和(”时,做命令替换!n 会引用history中的第n个命令,比如输入!100,就是执行history列表中的第100条命令复制代码history | grep echo1013 2012-12...

2019-10-18 15:45:47 5870

原创 视频流开发参考

H5Stream: https://www.cnblogs.com/Vince-blogs/p/8608076.html

2019-09-27 15:37:03 353

原创 shell脚本根据日志关键字统计调用量

写了一个简单的shell脚本,根据日志中的关键字来查看限流情况,代码如下:rateLimitCount.sh#rateLimitCount.shDT=`date "+%Y-%m-%d %H:%M:%S"` #当前时间echo -n -e "$DT\t"grep --color "获取本地令牌桶成功" /export/Domains/PTTASK/server1/logs/catalina...

2019-07-08 17:53:30 1014

原创 Math.abs("XXX".hashCode())引发的分表错误问题

最近,新开发了一套应用系统,由于业务量的需要,使用了分库分表,自定义了分库分表算法,大致思路是根据请求号,经base64转换,去hashCode,然后将该hashCode对库表个数取模,算出相应的库和表。但昨天告警系统受到一跳通知,有数据入库失败,看了下日志,显示表后缀居然是“-048”,正常的表后缀都是“00X”或者“0XX”,即从000到099,明显表后缀错误。初步怀疑是并发问题导致,研究了...

2019-06-17 10:53:57 2061 1

转载 copyOnWrite思想及运用场景

https://mp.weixin.qq.com/s/NqHzFxMd46ll1nTaSMNQew

2019-05-25 17:34:30 242

原创 创建简单的web service服务

定义WebServiceI接口package com.ljl.test.wbs;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface WebServiceI { @WebMethod String sayHello(String name); ...

2019-05-04 23:01:30 160

原创 Wizdler插件,web service测试利器

测试web service服务时,通过postman或者soapui发送请求时,常为写请求体里的soap xml而感到烦恼,今天终于遇到Wizdler这个利器,自动解析wsdl里边的服务方法,点击插件选中某个方法后直接生成该方法的相应的请求模式及请求内容,web service测试一下子简化了很多。...

2019-05-04 22:51:55 3496 2

原创 chrome扩展程序的写法

manifest.jsonsetTradeInfo.js和startTrade.js这里不便写出制作完成后,选择chrome浏览器,“扩展程序”开发者模式“加载已解压的扩展程序”。安装完成后,访问匹配的网址时便会触发“setTradeInfo.js”和“startTrade.js”脚本的执行。...

2019-05-04 22:28:16 214

原创 chrome命令行选项--disable-ipc-flooding-protection

使用chrome的时候用了一个循环,脚本被VM阻止运行:找了半天 “Command line switch --disable-ipc-flooding”在哪开启,还以为是command-line-api,半天是用命令行方式启动chrom.exe时的一个选项。chrome浏览器命令行选项:C:\Program Files (x86)\Google\Chrome\Application\ch...

2019-05-04 19:31:33 4064 1

原创 检测浏览器console是否打开

<html><script>var ConsoleManager={ onOpen(){ alert("Console is opened") }, onClose(){ alert("Console is closed") }, init(){ var self = this; ...

2019-04-22 11:48:44 1377

原创 互联网服务端自动化测试考量

对被测系统系统进行自动化测试,可能会面临如下问题:大量数据准备工作,诸如测一个支付流程,可能需要用到用户会员数据、身份数据、支付方式数据,商户数据、商户支付方式数据、秘钥数据,订单数据等依赖下游系统提供的接口,如写账单、报账务、调渠道等,使用mock接口可能测试过程中需要修改被测系统的接口别名或者接口版本,重启系统依赖下游系统的消息,依赖下游系统消息触发业务状态扭转部分应用对定时调度依赖...

2019-04-16 14:16:49 193

原创 纯代码角度影响软件性能的因素

使用不合理的数据结构,如满系统全用ArrayList,该用LinkedList的地方也使用ArrayList未合理分配内存大小使用不合理的算法

2019-04-04 12:17:55 167

原创 查询mysql数据库、表大小

mysql information_schema 数据库中存放了其他的数据库的信息,从其中的tables表可查看其它库表的信息。mysql> use information_schema;a. 查看所有数据库大小mysql> select concat(round(sum(DATA_LENGTH/1024/1024),3),‘MB’) as data from tables;b...

2019-03-20 12:46:27 1712

原创 webShell gotty安装

## Gotty 环境配置及安装# installGotty.shcmd_exist() { type $1 &gt;/dev/null 2&gt;&amp;1 &amp;&amp; echo 0 || echo 1}get_ip() { ifconfig -a| awk -F':' '{ if(NR==2){ print $2 } }'| cut -d' ' -f1}GOP...

2019-03-17 15:05:54 701

原创 Mysql从多表中查询满足条件数据

创建存储过程从100表中选出满足条件的数据:通过对bizNo进行hash路由查出所在的(库)表使用联合查询查找(存储过程拼接sql查询,直接用sql语句进行查询)drop PROCEDURE if EXISTS find_task;create procedure find_task(in tblPre varchar(256),in bizNo VARCHAR(256))BEGIN...

2019-03-17 13:11:03 1855

原创 高并发解决方案

应用和静态资源分离页面缓存nginx缓存集群,请求分流分布式,业务拆解反向代理、负载均衡CDN缓存底层优化,如传输方式

2019-03-08 17:09:46 105

原创 高并发缓存面临的问题

1. 缓存问题a. 缓存并发更新控制场景:一个共享缓存失效后,接下来有多个线程尝试从后台数据库服务器获取数据来更新缓存时,因为只需要一个线程完成从数据库中取数据然后在放在缓存内即可,然后其他线程再去取这个缓存,并需要并发的更新这个缓存。解决办法:使用锁机制(缓存服务器集群环境下,使用分布式锁),在缓存更新或者过期的情况下,先尝试获取到锁,当更新或者从数据库获取完成后再释放锁,其他的请求只...

2019-03-08 17:01:54 399 1

原创 可连接远程主机情况下添加私钥到远程主机

一句话添加私钥到远程主机,适用于可执行远程主机命令场景:例如,通过http post命令将命令post到远程主机并执行ssh_dir='/home/supdev/.ssh';auth_file=${ssh_dir}/authorized_keys;auth_key='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArfaZwds4mExtyNGPNao/tzzXrbUGu...

2019-01-22 12:39:05 370

转载 Hadoop hdfs完全分布式搭建教程

https://www.cnblogs.com/ysocean/p/6965197.html

2019-01-17 12:45:02 110

原创 shell读取构建文件信息生成json字符串

需求:脚本读取文本文件中的构建信息,打印信息,并生成json格式字符串,json字符串用于robot framework调用Jenkins打包用(需要job_name,job_tag及job_type)脚本如下:#!/usr/bin/sh### 输入文件格式如下:# xxx需求--接口改动 http://svn.xxx.com/xxx/refund_back/branches...

2019-01-03 16:39:26 5933

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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