- 博客(34)
- 收藏
- 关注
原创 linux awk 日志统计
总访问量grep -o “/api/v1/” icfo-operation-platform.log |wc -l按小时统计访问量:cat icfo-operation-platform.log | grep ‘/api/v1/’| awk -F ’ ’ ‘{print $5;}’ | awk -F: ‘{a[$1]++} END{for(i in a){split(i,t);print i"点 访问 “a[i] " 次” | “sort -t: -k1n -k2n”}}’统计接口访问量:ca
2021-05-14 14:39:30
348
原创 MySQL开启慢查询-mysqldumpslow日志分析
文章目录前言一、MySQL开启慢查询二、使用mysqldumpslow工具进行日志分析1.日志文件格式2.常用指令前言MySQL开启慢查询配置,通过mysqldumpslow分析慢查询日志一、MySQL开启慢查询修改数据库配置,增加慢sql日志vim /etc/my.cnf#开启慢查询日志slow_query_log=ON#日志存放地址slow_query_log_file=/var/lib/mysql/mysql-slow.log#慢查询时间(s)long_query_tim
2021-04-30 17:06:16
359
1
原创 混用StringRedisTemplate和RedisTemplate,同时使用@Autowired和@Resource。导致序列化不一致问题
简单记录下重构项目遇到的坑。问题描述: 数据存入redis后,反序列化操作时报错。业务层引用其他业务层,此时其他业务层通过@Autowired注入了【RedisTemplate】,将数据存入redis。但是查询业务时,最先注入的是【StringRedisTemplate】。导致反序列化失败。一、@Autowired和@Resource区别: @Resource装配顺序 1. 如果同时指定name和type,则从Spring上下文中找到唯一匹配的bean进行装配 2. 如果只指定name,则从上
2021-04-28 17:36:30
1504
原创 VirtualBox+Vagrant快速搭建虚拟机集群
文章目录前言一、安装VirtualBox和Vagrant?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言相比VMware,简单便捷。可快速创建
2021-01-19 14:42:27
695
1
原创 二、Linux文件操作命令
Linux学习技巧善于查看man help等帮助文档 利用好Tab键 自动补全掌握好一些快捷键ctrl + c(停止当前进程)ctrl + z 挂起当前进程,放后台ctrl + r(查看命令历史) historyctrl + l(清屏,与clear命令作用相同)方向箭头 上 下 可以查看执行过的命令ctrl + a 行首 ctrl + e 行尾ctrl + k 清除 ctrl+ w 清除单词命令格式: 命令 [-选项] [参数] 如:ls -la
2020-11-04 18:40:05
372
原创 redis
Redisc语言编写,可承受十万次的QPS ,redis的指令式原子性的一、为何快1、完全基于内存,绝大不分请求是存粹内存操作的,执行效率高。 2、数据结构简单,对数据操作比较简单。没有数据关联3、单线程,(一般使用多线程,将io线程和业务线程分开,用线程池避免线程的频繁创建和销毁)redis使用的是io多路复用函数 文件处理器二、数据模型1、String:最基本最常用(key,val),最大存储512M,二进制安全(意思可以包含任何文件,比如jpg图片,序列化的对象 )。保存字符串的对
2020-10-15 17:33:51
338
原创 线程-线程池
一、Thread中的start和run方法的区别 1. start()方法会创建一个新的子线程 2. run()方法只是Thread的一个不同方法二、Thread和Runnable是什么关系 1. Thread 是一个类需要继承该类 ![Thread实现](https://img-blog.csdnimg.cn/20201014144427502.jpg#pic_center) 2. Runnable 是一个接口需要实现该接口 ![Runnable实现](https://img-blog
2020-10-14 14:48:04
330
原创 linux 抓包工具 tcpdump
官网:http://www.tcpdump.org/#安装 yum install -y tcpdumptcpdump 基础指令格式 tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ] 抓包选项: -c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个
2020-09-27 17:38:37
389
原创 jQuery总结
jQuery对象转成DOM对象var div = $(‘div’) //jQuery对象var div = div[0] //转化成DOM对象DOM对象转化成jQuery对象1、var $div = $(div); //jQuery对象2、var div = document.getElementsByTagName(‘div’); //dom对象选择器:一、jQuery选择器之id选择器$( “#id” )二、jQuery选择器之类选择器$( “.class” )三、jQuery选择
2020-09-25 18:15:32
172
转载 RabbitMQ
RabbitMQ1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪些当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、Rabbi
2020-09-02 19:00:47
216
原创 Tmux 分屏神器
效果1.安装Ubuntu 或 Debian sudo apt-get install tmuxCentOS 或 Fedora sudo yum install tmuxMac brew install tmux2.命令 1. 基础命令 启动:tmux 退出 :exit 2. 会话管理 创建会话: tmux new -s <session-name> 退出会话,后台运行:tmux detach (快捷键:Ctrl+b d ) 查看所有会话:tmux l
2020-09-02 15:29:25
336
原创 MySql-引擎-索引-事务-锁
MySql存储引擎1、 myisam不支持事务,不支持外键约束,索引文件和数据文件分开,这样在内存里可以缓存更多的索引,对查询的性能会更好,适用于那种少量的插入,大量查询的场景。之前报表系统用,所以当时用myisam比较多,但是后来人家几乎都不用了。2、innodb现在一般用mysql都是innodb,很少用其他的存储引擎,而且国内用其他存储引擎的场景和公司也不多,所以用innodb就可以了,而且这个也是mysql 5.5之后的默认存储引擎。主要特点就是支持事务,走聚簇索引,强制要求有主键,支..
2020-05-29 16:36:04
210
转载 HashMap原理
hashing(哈希法)的概念散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。对比:Hashtable、HashMap、TreeMapHashtable 是早期Java类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashMap与 H.
2020-05-29 15:11:53
207
原创 TCP/IP-浏览器请求过程-HTTPS
TCP/IP四层网络模型:数据链路层、网络层、传输层、应用层1、数据链路层:数据链路层把物理层的各个电脑连接起来了,传输最底层的0和1电路信号。2、网络层:是基于ip协议。一个子网内的机器之间通信,就是在数据包里写上对方的mac地址,然后交换机广播出去ok了;但是如果是跨子网的通信,就是写上对方的ip地址,然后先通过mac地址广播到路由器,让路由器再根据另外一个子网的ip地址转换为mac地址,通过另外一个子网的交换机广播过去3、传输层:主要为两台主机上的应用提供端到端的通信。TCP协议和UDP协议..
2020-05-27 14:36:57
784
原创 JVM-回收-参数-OOM
1、jvm加载图2、什么时候进行垃圾回收:1)jvm的内存其实是有限制的,不可能是无限的,2核4G的机器,堆内存也就2GB左右,4核8G的机器,堆内存可能也就4G左右,栈内存也需要空间,metaspace区域放类信息也需要空间在jvm里必然是有一个内存分代模型,年轻代和老年代2)比如说给年轻代一共是2GB内存,给老年代是2GB内存,默认情况下eden和2个s的比例:8:1:1,eden是1.6GB,S是0.2GB3)如果说eden区域满了,此时必然触发垃圾回收,young gc简称ygc
2020-05-25 18:10:43
285
原创 Spring总结(AOP-IOC-事务-动态代理-Bean线程)
Spring一套web程序,在启动Tomcat后,他会监听一个端口将所有的请求交给servlet和jsp来处理。如果没有spring的话,我们需要将业务相关的Bean一个个的new。这时代码就想当臃肿,维护性比较差,一旦业务变化必将大批量的改动。这时Spring IOC 就可以解决这样的问题。IOC 简称控制反转,依赖注入 。它引入了工厂设计模式。也就是说通过xml(在早期用的比较多像Struts)或者注解的形式引入,你就不用一个个的去new这些Bean,维护相关依赖。 将这Bean统一交给Spring.
2020-05-25 15:39:41
512
原创 synchronized-CAS-ConcurrentHashMap -java内存模型-volatile
1、线程池的底层工作原理描述:系统是不可能说让他无限制的创建很多很多的线程的,会构建一个线程池,有一定数量的线程,让他们执行各种各样的任务,线程执行完任务之后,不要销毁掉自己,继续去等待执行下一个任务fixed线程池(fixed,队列,LinkedBlockingQueue,无界阻塞队列):ExecutorService threadPool = Executors.newFixedThreadPool(3)提交任务,先看一下线程池里的线程数量是否小于corePoolSize(线程池中定义的数量)。如
2020-05-20 11:06:48
1239
1
原创 nginx 部署vue项目配置文件
server { listen 8081; server_name localhost; location /v1 { proxy_pass http://192.168.1.218:8000; } location / { try_files $uri $uri/ /index.html; root D:\xiaojing\work\web\crm_web_admin\produce_file; index inde
2020-05-19 10:54:52
528
原创 docker 基本命令,以及常用软件安装(centos7)
使用yum安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 sudo yum update3、卸载旧版本(如果安装过旧版本的话) sudo yum remove docker docker-common docker-s
2020-05-19 10:16:16
424
原创 CSS 基本使用
样式优先级:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。 p{color:red;} /*权值为1*/p span{color:green;} /*权值为1+1=2*/.warning{color:white;} /*权值为10*/p span.warning{co...
2019-04-11 22:46:39
156
原创 Html 标签使用
<h1>一般都是网站名</h1> <h2>文章名称等</h2> <h3><h3/> .......<p>段落</p><em>需要强调的文本,斜体</em><strong>需要强调的文本,加粗</strong><span>标签是...
2019-04-11 17:17:22
170
原创 Linux CentOS7系统python3.7.3安装
CentOS7,默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc, y...
2019-04-09 16:58:33
1267
原创 git 拉取文件,提交文件到远程仓库
创建版本库$ git clone <url> #克隆远程版本库$ git init #初始化本地版本库修改和提交$ git status #查看状态$ git diff #查看变更内容$ g...
2019-03-29 14:27:23
1037
原创 Linux: 一、权限基础使用
一、linux文件属性使用带“-l”选项的ls命令时,将以长格式显示文件或目录的详细信息在Linux中第一个字符代表这个文件是目录、文件或链接文件等等当为[d]则是目录 当为[-]则是文件; 若是[l]则表示为链接文档(link file); 若是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[c]则表示为装置文件里面的串行端口...
2019-03-23 16:55:01
312
原创 SpringBoot 2.x搭建注册中心(Eureka)
1.创建spring boot项目http://start.spring.io/自定义spring boot在线maven构建工具2.修改pom文件,添加spring cloud 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...
2019-03-14 01:23:16
2287
1
原创 Mac破解IDEA 2018.3
一. 下载安装idea,选择专业版功能强大,社区版功能比较少;http://www.jetbrains.com/idea/download/#section=mac二.安装。。。。。。。。。。。。。三.下载破解的jar包链接:https://pan.baidu.com/s/1SF5evJUZYMcSDVGsUXESVA 密码:yor2四.破解1)在“应用程序”中找...
2019-03-14 00:15:21
2198
1
原创 linux安装redis
Redis安装:1、下载redis : wget http://download.redis.io/releases/redis-4.0.8.tar.gz2、解压缩: tar -zxvf redis-4.0.8.tar.gz3、切换到解压的目录(一般来说,解压目录里的INSTALL文件或README文件里写有安装说明,可参考之) make(注意,编译需...
2019-03-06 22:25:58
245
原创 Nginx + Keepalived高可用
安装keepalived下载keepalived地址:http://www.keepalived.org/download.html解压安装:tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/yum install -y openssl openssl-devel(需要安装一个软件包)cd keepalived-1.2.18/ &...
2019-03-06 22:01:12
253
原创 linux Centos安装Nginx
在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。选定/usr/local为安装目录,版本号根据实际改变。安装PCRE库 $ cd /usr...
2019-03-06 21:56:49
180
转载 Centos7 Nginx开机启动设置(转载)
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令 1...
2019-03-06 00:04:49
177
原创 CentOS关闭防火墙
关闭防火墙命令:systemctlstopfirewalld.service开启防火墙:systemctlstart firewalld.service关闭开机自启动:systemctldisablefirewalld.service开启开机启动:systemctlenable firewalld.service...
2019-03-05 21:46:56
141
原创 SpringBoot配置ssl证书,访问提示ERR_SSL_VERSION_OR_CIPHER_MISMATCH
SpringBoot项目配置sslserver.ssl.key-store=证书地址server.ssl.key-store-password=证书密码server.ssl.keyStoreType=PKCS12配置成功后启动项目,访问时提示一下错误信息解决方案在ssl的那个connector配置指定加密协议集:server.ssl.ciphers=TLS_ECDHE_...
2019-02-20 14:36:31
18885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人