自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1009

原创 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 174

原创 cron表达式

什么是cron表达式:cron表达式主要是用在Quartz框架中,Quartz是一个完全由java编写的开源作业调度框架,最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使用,能借助关系数据库和JDBC作业存储支持集群,负载均衡。CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发

2020-11-09 13:55:54 588 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 1742

转载 idea 自动build 设置

一、开启 idea自动 build 功能1、打开设置 -->查找 build project automatically --> 选中2、打开设置 -->查找Registry --> 找到并勾选compiler.automake.allow.when.app.running如果你的IDEA比较新,可能找不到这个按照下图操作然后关闭...

2020-04-26 13:38:00 11086

原创 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 13691

原创 超详细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 1301

原创 基于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 110

原创 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 248

原创 docker 安装 solr

教程网址:https://blog.csdn.net/liaomin416100569/article/details/77301756一 、solr简介solr是以lucene为内核开发的企业级搜索应用 应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是一个高性能,高可用环境全文搜索引擎二、核与文档的概念核(core):是用于存储json格式的...

2019-08-07 15:05:52 635

原创 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 467

原创 IDEA使用Tomcat 部署web应用

点击顶部菜单栏 Run–> Edit Configurations点击 + 号 —》Tomcat Server ----》 Local设置server 的名称 随便命名点击configure —》在弹出框中选择本地的tomcat 所在的目录 点击 ok点击Deployment Tab页部署项目 点击 + 号 选择Artifact在弹出框中选择 explo...

2019-08-03 01:13:35 4619 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 413

原创 上传本地项目 到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 170

翻译 安装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 247

原创 解决dubbo 中的 @Reference 引用远程服务为空。

项目中使用了springmvc 和 dubbo 通过spring配置文件的方式配置。下面是我web.xml的配置。下面的加载了spring-mvc 和 spring-dubbo 的配置文件 <context-param> <!-- 加载配置文件 --> <param-name>contextConfigLocation</param...

2019-06-29 00:24:18 14165

原创 Spring和springmvc父子容器注解扫描问题详解

一、Spring容器和springmvc容器的关系如下图所示:Spring和springmvc和作为两个独立的容器,会把扫描到的注解对象分别放到两个不同的容器中,Springmvc容器是spring容器的一部分,他们访问对象的范围如下所示:①:springmvc子容器可以访问spring父容器中的对象②:spring父容器不能访问springmvc子容器中的对象在实际应用中的实例一般...

2019-06-28 23:16:21 842 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 4931

原创 maven依赖冲突

MAVEN项目运行中如果报如下错误:Caused by:java.lang.NoSuchMethodErrorCaused by: java.lang.ClassNotFoundException十有八九是Maven jar包冲突造成的。那么jar包冲突是如何产生的?解决办法:通过下图步骤打开POM文件的Dependency Hierarchy 视图。然后在上方的filter筛选框中搜索...

2019-06-27 18:23:35 659

原创 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 14426

原创 rabbitmq 镜像集群 +Haproxy负载均衡 +keepalived高可用

文档已上传到我的下载, 地址 : https://download.csdn.net/my

2019-06-14 17:50:09 495

原创 克隆的虚拟机没有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 2165

转载 redis集群 动态增加分区和删除分区

转载出处:https://www.cnblogs.com/PatrickLiu/p/8473135.html

2019-05-14 16:40:05 389

原创 最新面试题

Java基础知识点总结HashMap 原理解析:HashMap 调用put 方法步骤:1.如果传入的hashMap是空,则重构hashMap2.首先通过传入的key计算出HashCode,然后根据HashCode查找在数组中的位置。2.1如果该位置未被占用,则直接将该键值插入,也就是找到bucket(桶)位置来存储Entry 对象。(这里是数组形式存储)2.2发生hashCode位置存...

2019-04-26 14:32:17 4079

原创 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 325

原创 springMVC运行流程

第一步:发起请求到前端控制器(DispatchServlet)第二步:前端控制器DispatchServlet请求HandlerMapping查找Handler(可以根据xml配置,注解进行查找)第三步:处理器映射器(HandlerMapping)向前端控制器DispatchServlet返回Handler第四步:前端控制器DispatchServlet调用处理器适配器去执行Handler...

2019-03-11 15:54:48 1446 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 2049

原创 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 747

原创 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 157

转载 解决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 184

转载 SpringBoot bean 注入的问题

https://blog.csdn.net/tengdazhang770960436/article/details/80542382

2018-11-29 17:18:17 210

原创 springboot 打包成war 部署到tomcat 流程

第一步修改为打成war包第二步去除内嵌tomcat注意:在这样排除tomcat后,定会出现一些问题,因为在tomcat中还有其他的依赖也被跟着tomcat去掉了,所以需要再引入需要的依赖:也就是下面的spring-boot-starter-tomcat第三步为了防止应用上下文所导致的项目访问资源加载不到的问题,第四步修改启动类,继承 SpringBootServletIniti...

2018-11-29 17:17:18 820

翻译 解决前后台发送请求或者接口之间发送请求乱码的问题

前台使用encodeURI 进行编码后台使用decode进行解码如果接口之间调用出现乱码.接收方是????这种。传送方式明文的处理方式:发送方使用decode 进行编码:接收方使用的ecode进行解码:...

2018-11-29 17:10:50 1017

原创 dialog的close回调总是报错 Failed to execute 'removeChild' on 'Node'

代码如下:解决办法:在弹窗关闭前加延时

2018-11-29 17:08:42 5219

原创 事务已经开启,但是方法中抛出异常事务没有回滚的原因

1.抛出RuntimeException2.抛出Exception,同时在事务声明中加上@Transactional(rollbackFor = Exception.class)之前我的方法中抛出的是Exception。事务只会捕获RuntimeException。对于Exception不进行事务回滚...

2018-11-29 17:06:05 8239 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;amp;quot;url为空!&amp;amp;quot;); ...

2018-11-29 16:41:49 24939

原创 事务已回滚,因为它被标记成了只回滚spring报错 rollback-only

造成以上异常的原因情形:在spring里面我们配置了事务的传播机制是REQUIRED,所以这两个事务最终会合并成一个事务。当a方法调用b方法时,程序中a方法中由于某某原因导致抛出异常(或者明确将该事务设置为了RollbackOnly),但是由于其内部已经捕获了这个异常,所以不会影响外面b方法的继续执行,当外面的b方法执行完 且准备提交(commit)这个事务时,发现之前这个事务的状态位已经被设...

2018-08-11 11:18:39 3682

RabbitMQ消息服务用户手册.docx

rabbitmq 镜像集群 + Haproxy 负载均衡 + keepalived 高可用 环境搭建

2019-06-14

空空如也

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

TA关注的人

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