- 博客(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
原创 接口测试
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
原创 垃圾收集器与内存分配策略
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 >>>>>>>>>>>>...
2019-04-01 13:28:25 265 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人