- 博客(40)
- 收藏
- 关注

原创 MySql索引优化及Explain工具使用
更多内容请浏览本人博客explain 工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中explain分析示例示例表:CRE...
2020-03-05 21:02:16
194

原创 高可用Nginx集群安装搭建手册
更多内容请浏览本人博客LVS搭建Nginx集群准备工作环境说明共需要三台linux centos服务器,一台LVS,两台RealServer,端口号必须保持一致,设为80,所以需要3台服务器。设定IP环境如下服务名IP端口作用LVS-DirectorVIP 192.168.120.200 RIP 192.168.120.5880运行LVS均衡调度,对外提供...
2020-02-15 14:07:34
249

原创 mybatis查询大量数据内存溢出解决办法
更多内容请浏览本人博客平常使用mybatis时并没有考虑内存问题,但今天遇到一件事情是一次需要查询的数据量很大,直接导致系统oom,所以对需要大量查询的sql做了如下修改...直接上代码 @Autowired private SqlSessionTemplate sqlSessionTemplate; @Test public void test() {...
2018-10-11 15:23:31
5774
原创 Maven依赖中的scope详解
Maven的一个设计范式是约定优于配置(convention over configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测...
2022-05-22 16:49:54
644
原创 Redis过期策略实现原理
更多内容请浏览本人博客在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当我们设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。redis设置过期时间expire key time(以秒为单位)--这是最常用的方式setex(String key, int seconds, String value)--字符串独有的方式注...
2020-03-05 21:27:01
432
原创 生产环境缓存失效解决方案
Redis的持久化机制Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。持久化方式RDB 持久化RDB 持久化方式能够在指定的时间间隔对你的数据进行快照存储AOF(append only file)持久化AOF 持久化方式记录每次对服务器写的操作,当服务...
2020-02-15 15:12:30
291
原创 ElasticSearch Centos7 安装
更多内容请浏览本人博客准备工作开放端口关闭防火墙systemctl stop firewalldsystemctl disable firewalld或者开放对应的端口号,比如ElasticSearch的9300、9200,Kibana的5601sudo firewall-cmd --zone=public --add-port=9300/tcp --permanentsudo ...
2020-02-15 12:11:33
268
原创 Redis安装及集群搭建手册
更多内容请浏览本人博客1、 环境信息centos7redis5单机安装wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gz -C /usr/local/cd /usr/local/redis-5.0.3make# 启动Redissrc/redis-server#...
2020-02-15 11:52:46
128
原创 springboot异步发送邮件
更多内容请浏览本人博客java发送邮件的方法网上有很多,但是大多是属于阻塞式发送,spring 提供了很方便的实现多线程方法,结合spring可以快速实现异步发送邮件.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> ...
2018-10-03 10:17:35
734
原创 es 不停机更新索引
更多内容请浏览本人博客索引更新方法1. 新建索引 product_v2 ==> i 2. 将老索引数据导入新索引 ==> ii3. 删除老索引别名,新建新索引别名 ==> iiii 新建产品索引PUT /product_v2{ "settings": { "analysis": { ...
2018-07-22 20:17:19
350
原创 es 查看分词效果
更多内容请浏览本人博客es 使用时经常需要查看字段分词效posthttp://host:9200/topics/_analyze参数 json{ "text": "老用户有礼", "field":"topic_tags"}or:{ "text": "老用户有礼", "field":"topic_tags", "analyzer": "ik_smart"}...
2018-07-22 20:15:29
655
原创 springboot json返回值null解决
更多内容请浏览本人博客springboot 默认使用jackson解析,曾尝试更改默认解析为fastjson,但在集成某些框架时会有问题,https://www.jianshu.com/p/0a2bf9165f68根据官方文档,修改解析方式如下: @Bean public Jackson2ObjectMapperBuilderCustomizer customJackson() {...
2018-05-30 09:07:30
239
原创 mysql5.7 修改密码,开启远程连接
更多内容请浏览本人博客修改密码 :https://www.cnblogs.com/activiti/p/7810166.html开启远程连接 : https://blog.youkuaiyun.com/sun614345456/article/details/53672150
2018-04-05 09:39:26
308
原创 centos6.9 安装rabbitmq
更多内容请浏览本人博客安装erlang环境(1) 添加Erlang的yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo --加入以下内容 [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm...
2018-03-21 11:19:46
142
原创 centos6.9 安装redis
更多内容请浏览本人博客从官网https://redis.io/download下载最新版redis安装$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz$ tar xzf redis-4.0.8.tar.gz$ cd redis-4.0.8$ make3.修改配置文件[root@nginx01 redis-4...
2018-03-20 16:25:06
76
原创 springboot整合RabbitMQ
更多内容请浏览本人博客https://www.cnblogs.com/hlhdidi/p/6535677.html
2018-03-15 15:23:21
87
原创 Java 图片流和base64互转
更多内容请浏览本人博客public class Imagebase64 { static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); public static void main(St...
2018-03-08 11:23:22
137
原创 springboot jar linux后台启动
更多内容请浏览本人博客springboot打成jar包后,可直接用java -jar app.jar 启动,或者使用 nohup java -jar app.jar & 后台启动,也可以将 jar包链接到/etc/init.d/下,作为服务启动 ,这两种启动方式各有缺点,可以用一个shell脚本解决这个问题将文章最后脚本保存为sh文件,比如 spring-boot.sh,跟jar包放...
2018-03-05 10:02:00
239
原创 Jstatd方式远程监控Linux下 JVM运行情况
更多内容请浏览本人博客https://www.cnblogs.com/catkins/p/5970364.html
2018-03-05 08:50:55
167
原创 springboot 注册为Linux系统服务
更多内容请浏览本人博客运行 springboot jar 常用Java -jar 或 nohup java -jar 运行,但在生产环境中显得很复杂, 可以讲springboot程序配置成系统服务,使得管理变得简单.1 . 修改maven插件配置成可执行jar包<plugin> <groupId>org.springframework.boot</gro...
2018-02-28 17:26:20
170
原创 springcloud feign 实现文件上传
更多内容请浏览本人博客文件上传服务服务本来并没有什么难度,但是在spring cloud中使用feign调用时会出现一大堆莫名奇妙的bug,现记录一个可以使用的解决方案引入文件feign文件上传依赖<dependency> <groupId>io.github.openfeign.form</groupId> <...
2018-02-09 11:38:59
112
原创 springboot 方法级别的登录验证 ---自定义注解+aop实现
更多内容请浏览本人博客上文讲到基于服务级别的登录验证,有时可能不需要整个服务被拦截,由于没有使用shiro,便写了一套基于自定义注解实现的登录拦截1.编写自定义注解package com.huidong.qzh.util.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotati...
2018-02-09 11:20:54
251
原创 springboot 拦截器实现登录验证
更多内容请浏览本人博客拦截器实现服务级别的登录拦截1.编写拦截器package com.huidong.qzh.file.interceptor;import com.alibaba.fastjson.JSONObject;import com.huidong.qzh.file.feign.SSOFeignClient;import com.huidong.qzh.util.comm...
2018-02-09 11:07:25
241
原创 Elasticsearch 操作注意事项
更多内容请浏览本人博客今天开始着手开始使用elasticsearch,踩坑不断,现一一记录如下:报错:在root用户下执行./elasticsearch会报如下错误Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. at org.elasticsearc...
2018-02-06 16:58:12
204
原创 RestTemplate使用java.net.UnknownHostException 解决
更多内容请浏览本人博客在使用RestTemplate 时,直接使用RestTemplate restTemplate = new RestTemplate();ResponseEntity<QzhResult> responseEntity = restTemplate.getForEntity("http://MY-SERVER/token/{1}", String.class...
2018-02-06 14:31:33
5047
1
原创 springboot配置fastjson 解析---- 返回json字符串 null转空字符串解决方案
更多内容请浏览本人博客springboot默认采用的是jackson解析json,在未进行配置的情况下会出现值为空的键丢失的情况,网上有配置的方案,但不能解决全部问题,这里采用更换json解析工具的解决办法,引入fastjson jar包<dependency> <groupId>com.alibaba</groupId> <arti...
2018-02-02 17:35:06
481
原创 springBoot集成ueditor,前后端分离配置
更多内容请浏览本人博客在前后端分离的前提下,配置ueditor实现文件上传(主要是图片和视频),并在编辑器中反显,注重后台接口的编写目录结构后端采用Java,目录结构如下:TIM截图20180202160257.png项目github地址: https://github.com/weylanshi/UeditorSpringboot.git前端采用的vue,目录结构如下:...
2018-02-02 16:57:53
587
转载 http://blog.youkuaiyun.com/qq_27075943/article/details/51208503
http://blog.youkuaiyun.com/qq_27075943/article/details/51208503
2018-01-12 10:39:12
185
原创 Springboot操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb
更多内容请浏览本人博客今天使用springdboot操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb,但不影响程序读写,查询资料发现redisTemplate 默认的序列化方式为 jdkSerializeable, StringRedisTemplate的默认序列化方式为StringRedisSerializer可以通过手动配置, 将redisTemplat...
2018-01-08 22:50:04
79
原创 javawebRSA实现
JavaWeb对RSA的使用在设计单点登录系统的时候,想到以前项目用的是base64加密的方式传输用户名和秘密,总觉得不太安全,于是百度了解到RSA非对称加密方式。 https://www.cnblogs.com/henuyuxiang/p/6829812.html 这篇文章讲了如何实现 http://download.youkuaiyun.com/download/kpgly/7726671 这
2018-01-07 14:50:49
352
原创 js实现千分位逗号分隔
更多内容请浏览本人博客例如:12345格式化为12,345.0012345.6格式化为12,345.6012345.67格式化为 12,345.67只保留两位小数。代码如下:function fmoney(s, n) { n = n > 0 && n < = 20 ? n : 2; s = parseFloat((s + "...
2017-10-20 14:16:17
433
原创 Java基础编程练习题
1.指数计算问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class Prog1{ public static void main(String[] args){ int n = 10; ...
2017-10-18 16:16:48
117
原创 正则表达式学习笔记
\b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。 .是另一个元字符,匹配除了换行符以外的任意字符 同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定前边的内容可以连续重复使用任意
2017-06-04 09:02:17
189
原创 hibernate的setFirstResult(a),setMaxResults(b)后,不按照一定顺序取值
今天在做分页操作的时候遇到一个问题,在调用List list = query.setFirstResult(startIndex - 1) .setMaxResults(pageSize).list();方法时,每次执行得到的list的值不是一样的,导致页面在点击下一页时得到的内容都不是一样的. 在查了资料后发现Query query = getSession().
2017-04-24 16:58:34
813
原创 mysql 去除重复记录的方法
18 1 小明20 2 小雷21 1 小明22 1 小明23 2 小雷24 2 小雷数据中有以上数据,现在需要去除重复的记录,一开始以为可以直接用这段sql:DELETE from stu s WHERE s.id in (SELECT max(id) id from stu GROUP BY sid)===>结果报错:[Err] 1064 - You
2017-02-07 14:31:50
343
原创 jquery实现导航栏切换
<div class="menu-1-right" id="menu-1-right"> <div class="menu-1-right-li"> <a href="#" id="sy">首页</a> </div> <div class="menu-1-right-li item-current"> <a href="#"
2017-02-06 17:28:52
5272
转载 Hibernate N+1问题
解决方案 1、延迟检索策略能避免多余加载应用程序不需要访问的关联对象,hibernate3开始已经默认是lazy=true了;lazy=true时不会立刻查询关联对象,只有当需要关联对象(访问其属性)时才会发生查询动作。 2、迫切左外连接检索策略则充分利用了SQL的外连接查询功能,能够减少select语句的数目。可以在映射文件中定义连接抓取方式。 或
2016-10-08 23:33:12
158
转载 使用Hibernate操作,出现org.hibernate.InvalidMappingException: Unable to read XML
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">-3.0.dtd与"之间的空格应该去掉
2016-10-08 22:24:48
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人