- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 limit越大查询越慢的优化及原理
select * fom table where col='刘' limit a,b执行逻辑先从普通索引树查找到 a+b个索引和主键,然后回聚簇索引查找a+b个主键对应叶子节点的行数据,相当于回表了a+b次,最后执行limit 语句,筛选出b条返回。A无效回表a次。优化limit使用子查询覆盖索引减少回表操作select * fom table t1 inner join (select id fom table where col='刘' limit a,b) t2 on t1.id= t2.i
2021-07-16 09:49:07
1096
原创 jstack 使用
1.查看占用内存最高的进程的PIDtop2.top -p 进程PID ,然后按 shift + h 出现所有线程 查看cpu 占用最高的线程 的 PIDtop -p 进程PID3.把线程PID 十进制 转成 16 进制printf %x 线程PID &&echo4.使用jstack 查看线程的堆栈信息jstack 进程PID |grep -C 20 线程16进制...
2021-07-01 17:41:22
207
原创 cron表达式
什么是cron表达式:cron表达式主要是用在Quartz框架中,Quartz是一个完全由java编写的开源作业调度框架,最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使用,能借助关系数据库和JDBC作业存储支持集群,负载均衡。CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发
2020-11-09 13:55:54
644
1
原创 1亿数字中找出重复次数TopN的问题
/** * @Date 2020/7/3 * @param dataSize 数据量的大小 * @param randomNumRange 产生随机数的范围 * @param topN 找出重复次数前N的。 * @return void * @Description 在大数据量的数字中查找重复次数前N个的数字*/public static void repeatTopN(int dataSize,int randomNumRange,int topN){ long s.
2020-07-03 12:12:12
1848
转载 idea 自动build 设置
一、开启 idea自动 build 功能1、打开设置 -->查找 build project automatically --> 选中2、打开设置 -->查找Registry --> 找到并勾选compiler.automake.allow.when.app.running如果你的IDEA比较新,可能找不到这个按照下图操作然后关闭...
2020-04-26 13:38:00
11696
原创 npm install 提示-4048 的解决办法
1,进入项目目录,把node_modules文件夹删除,package-lock.json文件也删除2,以管理员身份运行CMD!以管理员身份运行CMD!以管理员身份运行CMD!3,cd到项目目录,先清除npm缓存: npm cache clean --force4,再进行npm install修改镜像地址,有时候可能下载不下来导致的:npm config set...
2020-03-21 23:36:00
13794
原创 超详细jenkins 自动部署项目
安装1、在安装使用Jenkins之前,要说一下所需要的所有开发环境(1)版本控制子系统(SVN):SVN服务器、项目对应版本库、版本库中钩子程序(提交代码后,触发Jenkins自动打包并部署到应用服务器)(2)持续集成子系统(存在Jenkins的服务器):JDK、Tomcat、 Maven(3)Jenkins:主体程序、SVN 插件、Maven 插件、Deploy to Web Conta...
2020-01-20 17:52:46
1380
原创 基于Redis的分布式锁
命令解释SETNX命令(SET if Not eXists)语法:SETNX key value功能:原子性操作,当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。Expire命令语法:expire(key, expireTime)功能:key设置过期时间GETSET命令语法:GETSET k...
2019-12-04 20:59:17
134
原创 Nignx 安装文档
Nginx1.准备工作Linux 系统:centos 6.5Nginx安装之前,需要环境:wget、gcc、pcre、openssl、zlibwget安装命令:用于从外网上下载插件yum -y install wget gcc安装命令:编译器yum install gcc-c++pcre安装命令:兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。yum...
2019-09-09 09:50:30
275
原创 docker 安装 solr
教程网址:https://blog.youkuaiyun.com/liaomin416100569/article/details/77301756一 、solr简介solr是以lucene为内核开发的企业级搜索应用 应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是一个高性能,高可用环境全文搜索引擎二、核与文档的概念核(core):是用于存储json格式的...
2019-08-07 15:05:52
707
原创 ajax发送请求到springMVC controller报415
找了半天问题,原来是缺少 jackson的jar包。因为如果传入的参数是json 格式的字符串,是需要这个jar包来解析参数的。前台:var queryKey =$("input[name=queryKey]").val();var data = JSON.stringify({"queryKey":queryKey});$.ajax({ url:"http://localhost...
2019-08-05 15:05:40
490
原创 IDEA使用Tomcat 部署web应用
点击顶部菜单栏 Run–> Edit Configurations点击 + 号 —》Tomcat Server ----》 Local设置server 的名称 随便命名点击configure —》在弹出框中选择本地的tomcat 所在的目录 点击 ok点击Deployment Tab页部署项目 点击 + 号 选择Artifact在弹出框中选择 explo...
2019-08-03 01:13:35
4680
1
原创 【Docker】Docker安装Mysql5.7
1 拉取mysql镜像,采用网易加速地址docker pull hub.c.163.com/library/mysql:5.72 重命名镜像名docker tag hub.c.163.com/library/mysql:5.7 mysql:5.73 创建容器且安装镜像.启动。docker run --name mysql-main -p3306:3306 -e MYSQL_ROOT_...
2019-07-23 14:44:14
463
原创 上传本地项目 到gitHub远程仓库
1.在命令行中,输入“git init”,使Test文件夹加入git管理;2.输入“git add .”(不要漏了“.”),将Test文件夹全部内容添加到git。3.输入“git commit -m “first commit””(“git commit -m “提交信息””)4.输入“git remote add origin https://github.com/shench56123...
2019-07-02 17:28:52
192
翻译 安装dubbo-admin管控台
下载dubbo-admin前往github上下载dubbo-admin:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0注意:dubbo-2.6.1以后的版本不再有dubbo-adminincubator-dubbo-dubbo-2.6.0.zip,右键》解压文件到当前面目录,如下:进入dubbo-admin文件夹,输...
2019-07-02 17:17:25
270
原创 解决dubbo 中的 @Reference 引用远程服务为空。
项目中使用了springmvc 和 dubbo 通过spring配置文件的方式配置。下面是我web.xml的配置。下面的加载了spring-mvc 和 spring-dubbo 的配置文件 <context-param> <!-- 加载配置文件 --> <param-name>contextConfigLocation</param...
2019-06-29 00:24:18
14249
原创 Spring和springmvc父子容器注解扫描问题详解
一、Spring容器和springmvc容器的关系如下图所示:Spring和springmvc和作为两个独立的容器,会把扫描到的注解对象分别放到两个不同的容器中,Springmvc容器是spring容器的一部分,他们访问对象的范围如下所示:①:springmvc子容器可以访问spring父容器中的对象②:spring父容器不能访问springmvc子容器中的对象在实际应用中的实例一般...
2019-06-28 23:16:21
889
1
原创 springMVC + Dubbo + zooKeeper超详细 步骤
项目目录结构如下图:maven 聚合工程搭建工程创建父工程选择 Maven Project ---------> NextNext填写相应信息,打包方式选择pom。点击Finsh 。完成工程创建打开父工程的POM。添加以下依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://...
2019-06-28 17:29:32
5023
原创 maven依赖冲突
MAVEN项目运行中如果报如下错误:Caused by:java.lang.NoSuchMethodErrorCaused by: java.lang.ClassNotFoundException十有八九是Maven jar包冲突造成的。那么jar包冲突是如何产生的?解决办法:通过下图步骤打开POM文件的Dependency Hierarchy 视图。然后在上方的filter筛选框中搜索...
2019-06-27 18:23:35
693
原创 linux如何把应用的某个命令添加到环境变量中,并可以执行。
平时我们使用pwd命令在任何目录都可以执行,如果我们安装了某个软件,也想达到这样的效果。只需两步轻松搞定。step 1:创建软连接放到 /usr/bin 或者 /usr/sbin 目录下cd /usr/sbinln -s /usr/local/rabbitmq/sbin/rabbitmqctl (使用rabbitmq的命令举例。找到rabbitmq的安装路径下的sbin目录下的命令)...
2019-06-18 15:32:20
15183
原创 rabbitmq 镜像集群 +Haproxy负载均衡 +keepalived高可用
文档已上传到我的下载, 地址 : https://download.youkuaiyun.com/my
2019-06-14 17:50:09
524
原创 克隆的虚拟机没有IP问题解决方法
解决方案:1 mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth12 修改/etc/sysconfig/network-scripts/ifcfg-eth1中的DEVICE="eth0"改为DEVICE=“eth1”HWADDR="XX:XX:XX:XX:XX:XX"...
2019-06-13 17:15:52
2204
转载 redis集群 动态增加分区和删除分区
转载出处:https://www.cnblogs.com/PatrickLiu/p/8473135.html
2019-05-14 16:40:05
423
原创 最新面试题
Java基础知识点总结HashMap 原理解析:HashMap 调用put 方法步骤:1.如果传入的hashMap是空,则重构hashMap2.首先通过传入的key计算出HashCode,然后根据HashCode查找在数组中的位置。2.1如果该位置未被占用,则直接将该键值插入,也就是找到bucket(桶)位置来存储Entry 对象。(这里是数组形式存储)2.2发生hashCode位置存...
2019-04-26 14:32:17
4138
原创 HashMap的put方法源码解析 JDK1.8加入红黑树
//HashMap的put方法 public V put(K key, V value) { //通过key计算出key 的hashCode,以便查找在数组中的位置。 return putVal(hash(key), key, value, false, true);}final V putVal(int hash, K key, V value, boolean onl...
2019-04-17 09:45:49
356
原创 springMVC运行流程
第一步:发起请求到前端控制器(DispatchServlet)第二步:前端控制器DispatchServlet请求HandlerMapping查找Handler(可以根据xml配置,注解进行查找)第三步:处理器映射器(HandlerMapping)向前端控制器DispatchServlet返回Handler第四步:前端控制器DispatchServlet调用处理器适配器去执行Handler...
2019-03-11 15:54:48
1473
2
原创 循环List时删除元素
package exercise;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class test {@SuppressWarnings({ "unchecked", "rawtypes" })public static void main(String[] a...
2019-01-31 15:26:45
2088
原创 HashSet 导致的内存泄漏案例
package com.example.demo;import java.util.Collection;import java.util.HashMap;import java.util.HashSet;import java.util.Map;public class MemoryLeakDemo {/**当一个对象被存储在Hashset中后,如果修改参与计算hashcode有关的...
2019-01-15 10:40:31
788
原创 Non-terminating decimal expansion; no exact representable decimal result
写成如下格式就可以解决问题BigDecimal num3 = num1.divide(num2,10,ROUND_HALF_DOWN);原因是 BigDecimal 在做除法运算时,结果除不尽,陷入无限循环。就会报出此异常。divide 第一个参数 : 被除数。第二个参数 : 结果保留几位小数第三个参数 : 小数模式 四舍还是五入...
2018-12-17 16:21:42
172
转载 解决Eclipse调试JDK源码无法查看变量值
解决方案1.在你的D:盘新建jdk文件夹,然后在文件夹里面分别创建两个文件夹jdk_src(存放源码)和jdk_debug(存放编译结果文件)。2.从%JAVA_HOME%路径下找到src.zip源码源码压缩包,解压至D:/jdk/jdk_src目录中,并只保留java,javax,org三个文件夹。3.从%JAVA_HOME%\jre\lib找到rt.jar,将它拷贝到D:/jdk文件夹。...
2018-11-29 17:20:55
209
转载 SpringBoot bean 注入的问题
https://blog.youkuaiyun.com/tengdazhang770960436/article/details/80542382
2018-11-29 17:18:17
232
原创 springboot 打包成war 部署到tomcat 流程
第一步修改为打成war包第二步去除内嵌tomcat注意:在这样排除tomcat后,定会出现一些问题,因为在tomcat中还有其他的依赖也被跟着tomcat去掉了,所以需要再引入需要的依赖:也就是下面的spring-boot-starter-tomcat第三步为了防止应用上下文所导致的项目访问资源加载不到的问题,第四步修改启动类,继承 SpringBootServletIniti...
2018-11-29 17:17:18
861
翻译 解决前后台发送请求或者接口之间发送请求乱码的问题
前台使用encodeURI 进行编码后台使用decode进行解码如果接口之间调用出现乱码.接收方是????这种。传送方式明文的处理方式:发送方使用decode 进行编码:接收方使用的ecode进行解码:...
2018-11-29 17:10:50
1040
原创 dialog的close回调总是报错 Failed to execute 'removeChild' on 'Node'
代码如下:解决办法:在弹窗关闭前加延时
2018-11-29 17:08:42
5372
原创 事务已经开启,但是方法中抛出异常事务没有回滚的原因
1.抛出RuntimeException2.抛出Exception,同时在事务声明中加上@Transactional(rollbackFor = Exception.class)之前我的方法中抛出的是Exception。事务只会捕获RuntimeException。对于Exception不进行事务回滚...
2018-11-29 17:06:05
8322
5
原创 request.getParameter("key")获取不到值得原因
客户端发送请求代码片段:public Map HttpPost(String url, Map parameter) { try { org.apache.http.client.HttpClient httpClient = null; if (StringUtils.isBlank(url)) { throw new RuntimeException(&amp;quot;url为空!&amp;quot;); ...
2018-11-29 16:41:49
25067
原创 事务已回滚,因为它被标记成了只回滚spring报错 rollback-only
造成以上异常的原因情形:在spring里面我们配置了事务的传播机制是REQUIRED,所以这两个事务最终会合并成一个事务。当a方法调用b方法时,程序中a方法中由于某某原因导致抛出异常(或者明确将该事务设置为了RollbackOnly),但是由于其内部已经捕获了这个异常,所以不会影响外面b方法的继续执行,当外面的b方法执行完 且准备提交(commit)这个事务时,发现之前这个事务的状态位已经被设...
2018-08-11 11:18:39
3797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人