自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 细说Mmongo ES 数据过期机制

数据过期在redis上非常容易实现,mongo中可使用TTL索引实现类似的功能。

2022-09-22 09:25:10 2465

原创 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> &lt...

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

原创 无题

日复一日,年复一年,见过人的出生,也见过人的死亡,有时不经会想人这一生究竟是为了什么。

2016-10-08 08:07:56 81

空空如也

空空如也

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

TA关注的人

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