自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏季版

知识在于积累

  • 博客(27)
  • 资源 (9)
  • 收藏
  • 关注

原创 全局锁、表锁和行锁

1、全局锁全局锁就是对整个数据库实例加锁,mysql提供了一个加全局读锁的方法,命令是flush tables with read lock。让你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:a、数据更新语句b、数据定义语句c、更新类事务的提交语句2、表级锁mysql里面表级别的锁有两种:一种是表锁,一种是元数据锁表锁的语法是lock tables...

2019-04-30 14:11:08 515 1

原创 Netty的基础知识

1、简介1、Netty是一个提供了易于使用的API的客户端/服务器框架2、高并发-NIO3、传输快4、线程访问资源,该资源是否准备就绪的一种处理方式5、同步和异步是指访问数据的一种机制6、BIO:同步阻塞IO7、NIO同步非阻塞IO8、AIO异步非阻塞IO9、单线程模型:10、多线程模型:由一组NIO线程处理IO操作11、主从线程模型:一组线程池接收请求,一组...

2019-04-29 14:42:29 164

原创 关于postgresql出现大量连接数的问题定位

1、从现象来看,在高并发(使用jmeter使用200个线程循环300此)光是SELECT 1这个连接就出现了63个,而且没有释放!2、通过查看该sql在程序中使用的位置,发现mybatis的配置信息如下:3、通过查看网上的相关资料,这几个配置的详细作用如下:https://github.com/alibaba/druid/wiki/配置_DruidDataSource参考配置a、test...

2019-04-23 13:59:49 5889 1

原创 数据库之索引

1、索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。2、索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种常见、也比较简单的数据结构,它们分别是哈希表、有序数组和搜索树。2、哈希表:假设,你现在维护着一个身份证信息和姓名的表,需要根据身份证号查找对应的名字,这时对应的哈希索引...

2019-04-19 08:45:44 199

转载 数据库事务隔离

1、隔离性和隔离级别1、当数据库上有多个事务同时执行的时候, 就可能出现脏读、不可重复读、幻读等问题2、SQL标准的事务隔离级别包括:读未提交、读提交、可重复读、串行化读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重...

2019-04-18 15:56:24 119

转载 mysql:一条SQL更新语句是如何执行的

如下一条更新sql:UPDATE "public"."t_param_config" SET "id"='12', "param_key"='isOpenRedis', "param_value"='0', "param_desc"='是否启动Redis:0开启|1关闭', "status"='1' WHERE ("id"='12');1、首先还是连接器连接数据库2、分析器通过词法和语法...

2019-04-17 11:51:45 248

转载 mysql:一条sql查询语句是如何执行的

1、mysql的基本架构示意图如下所示:2、mysql支持多个存储引擎,默认的存储引擎是InnoDB。3、连接器:连接器负责跟客户端建立连接、获取权限、维持和关联连接。4、查询缓存:mysql接收到查询请求时,会先从缓存中查看该sql是否执行过,如果有,则直接返回缓存中的结果,如果没有,才继续后面的阶段。当然,缓存的功能在mysql8版本以上已经被去除了。–也就是以后的版本没有查询缓存这个...

2019-04-17 10:08:18 190

原创 Solr6集成mysql导入数据

参考:https://gist.github.com/maxivak/3e3ee1fca32f3949f052这次为了方便solr直接导入数据库中的数据,整理了一下流程。条件是solr已经成功安装且已经启动。1、新增一个myproduct3的core:/home/wuyonghu/solr/solr-6.4.2/bin/solr create -c myproduct3 -force2、...

2019-04-16 16:45:50 212

原创 Solr6.x的使用(1)

1、solr的安装1、下载链接地址为:http://archive.apache.org/dist/lucene/solr/6.6.2/solr-6.6.2.tgz2、本次使用的服务器地址为192.168.1.1083、solr文件下载完成后,目录结构如下所示:4、解压安装包:tar -zxvf solr-6.4.2.tgz5、进入解压文件夹,执行如下命令启动solr:bin/sol...

2019-04-15 17:19:09 329

原创 SSM框架集成FTP+nginx实现文件的上传和下载

1、背景与设计思路1、背景:在很多场景中,经常会遇到文件或者图片上传的需求。如用户反馈、背景图片上传等等。2、设计思路:可以先看看人家是怎么设计的,下面是随意找的一个网站,查看图片上传的逻辑:a、图片上传页面:b、使用F12查看实际发起的请求:很显然,在系统调用ajaxuploadpic接口后,返回了一response,这个就是后台服务器在保存了上传的这张图片后,该图片在服务器中...

2019-04-12 14:37:47 729

原创 Linux系统资源查看vmstat命令

1、vmstat命令(监控系统资源)如下所示:

2019-04-11 20:57:45 339

原创 接口测试

1、什么是接口测试?1、接口的种类主要分为如下几种:2、接口一共有如下几种方式:3、post和get请求的不同点2、接口测试流程为什么要设计测试用例?3、接口测试工具1、抓取接口工具:fiddler、wireshark2、测试接口工具:loadrunner、fiddler、soapui、jmeter、postman4、测试工具fiddler的使用1、fiddler的工...

2019-04-11 20:18:26 147

原创 在eclipse中如何反向生成表的mybatis等文件

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generato...

2019-04-11 15:48:24 304

原创 grafana+influxdb使用

主要参考了如下博客:然后自己做了一些总结https://www.jianshu.com/p/21ce6ee143f31、grafana的安装包下载地址:https://grafana.com/grafana/download安装完后,执行/home/wuyonghu/grafana/grafana-6.1.3/bin/grafana-server 即可启动,默认启动后端口为3000。通过h...

2019-04-11 11:13:42 5343

原创 历史名句

朱元璋:风吹马尾千条线;日照龙鳞万点金中山先生给蔡锷将军挽联:平生慷慨班都护 万里间关马伏波

2019-04-10 08:29:40 476 1

原创 sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)

2019-04-09 11:18:42 9256 3

转载 判断2的乘方

引用:https://mp.weixin.qq.com/s/UAo4v9nU3-q9GQWCTkD0_Q

2019-04-08 21:00:25 593

转载 无序数组排序后的最大相邻差值

引用:https://mp.weixin.qq.com/s/2OXg67MfBuQjDPAJxxD8rQ

2019-04-08 20:44:00 498

转载 什么是单例模式

引用:https://mp.weixin.qq.com/s/2UYXNzgTCEZdEfuGIbcczA

2019-04-08 20:43:21 106

转载 什么是跳跃表?

引用如下:https://mp.weixin.qq.com/s/COBdoHWDhlw4rmG_fGFhSA

2019-04-03 17:42:51 312

原创 垃圾收集器与内存分配策略

1、概述1、哪些内存需要回收?2、什么时候回收?3、如何回收?2、对象已死?1、被误解的引用计数算法:很多人都认为jvm使用了引用计数算法,其实这个算法很难解决java对象之间的相互循环引用的问题。2、根搜索算法:基本思路:通过一系列名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明...

2019-04-02 11:20:16 113

原创 Java内存区域与内存溢出异常

1、JVM运行时数据区域1、程序计数器:程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。

2019-04-02 10:31:31 108

原创 线上大面积服务瘫痪定位步骤

周一来公司,突然接到运维的通知,说线上服务出现大量请求耗时超长的情况,登录到线上服务器一看,确实发现很多接口请求时间超过了2、3秒钟,正常请求的时间是控制在几毫秒到几十毫秒之间。很显然,这种情况是有问题的。1、通过我们的框架中自带的监控系统,发现这个早上高峰期的时候出现了jetty的线程池被占满的情况,这种分析的结果就是因为服务中的每个请求的耗时太长,所以具体原因还是在为什么耗时长的原因。2、...

2019-04-02 09:30:43 217

原创 如何使用curl发送post请求

1、发送带密文的post请求(存在header中的参数)curl -X POST "https://www.baidu.com/test" --header "Content-Type: application/json" --header "header1: test1" --header "header2: test2" --header --data "这里是密文xxxxxxxxxxxx...

2019-04-02 08:46:47 1152

原创 postgresql修改序列号的自增值

https://www.cnblogs.com/mchina/archive/2013/04/10/3012493.htmlalter sequence t_terminal_id_seq restart with 1000000;alter sequence t_terminal_id_seq increment by 2 ;

2019-04-01 17:49:27 2301 1

原创 AAA服务器正常,但是接口耗时很长的原因定位分析

at java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)at java.net.SocketInputStream.read(SocketInputStream.java:170)at java.net...

2019-04-01 17:31:02 1129

原创 分析noticeCore偶现接口调用耗时超过6秒问题

1、现象:2、查看日志信息,得到日志如下所示:[2019-04-01 02:23:17.308] [INFO] [com.xxl.dc.service.impl.OnlineServiceImpl] [sendMessageToRedis] [line:37] - requset param is >>>>>>>>>>>&gt...

2019-04-01 13:28:25 265 1

redis自动化安装

支持redis单机,主从部署,文档齐全,yijia

2017-08-16

postgresql数据库自动化单机主从部署-吴永胡

postgresql数据库自动化单机主从部署

2017-08-09

postgresql数据库手动安装以及主从配置

postgresql数据库手动安装以及主从配置

2017-08-07

SQLAlchemy详细教程

sqlAlchemy教程

2017-07-07

java项目中cas和authcenter的集成

CasClientUtil.java

2017-06-26

redis操作工具类

封装了所有对redis操作的工具

2017-04-26

nodejs开发微信公众号第三天代码 可以实现推送消息

nodejs开发微信公众号

2016-12-13

nodejs开发微信公众号第二天代码

慕课网开发微信第二天源代码

2016-12-12

空空如也

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

TA关注的人

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