自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 mysql联表查询报错:Illegal mix of collations ...

1、条件: 表a使用的字符集和排序规则分别为 utf8mb4,utf8mb4_general_ci,表b使用的字符集和排序规则分别为 utf8mb4,utf8mb4_unicode_ci.两个表中都有 prod_id 2、问题: 使用 prod_id 进行联表查询时(inner join...

2020-05-24 17:26:15 53 0

原创 HashMap源码(jdk 1.8)- get操作

源码和解析如下所述 public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; } final Node<K,V...

2020-05-13 19:58:33 30 0

原创 HashMap源码(jdk 1.8)-数据存储 put()

HashMap存储数据时,调用put方法,源码及分析如下所示: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } /** * Implements Map.put ...

2020-05-09 23:06:53 32 0

原创 HashMap源码(jdk1.8)-数组初始化和扩容

数组初始化和扩容时,将调用resize()方法,源码和分析如下所示: final Node<K,V>[] resize() { // 1、设置数组容量和阈值 Node<K,V>[] oldTab = table; int oldCap = (oldTab...

2020-05-09 22:34:54 46 0

原创 在自定义filter中使用自定义的HttpServletRequestWrapper后,出现中文乱码

在自定义filter中使用自定义的HttpServletRequestWrapper后,出现中文乱码 1、项目使用的环境 tomcat 8.5.34 Springboot 1.5.17 2、使用背景和问题描述 在自定义的过滤器Myfilter中,需要从request body 中...

2019-12-01 17:18:35 179 0

原创 使用 commons-codec 进行MD5加密

1、添加依赖 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>...

2019-11-04 18:00:53 149 0

转载 redis并发读写锁,使用Redisson实现分布式锁

1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 public void testReentrantLock(RedissonClient ...

2019-08-04 15:43:01 1553 0

原创 微信公众号获取openid失败

前提:微信公众号设置中的“网页授权域名”已经配置好。 现象:获取code成功,但是通过code获取openid失败,报错 : {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: ...

2019-07-18 14:26:36 426 0

转载 springcloud feign传输List的坑

无法直接传输List 错误方法1: @RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST) @ResponseBody ...

2019-06-11 13:34:07 2935 0

原创 获取请求的实际ip

/** * 获取请求的实际ip */ public static String getStringIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"...

2019-05-29 15:01:48 200 0

转载 md5加密工具类(16位,32位,64位)

/** * 通用加密方法 * @param str 需要加密的字符串 * @param isUpper 字母大小写(false为小写,true为大写) * @param bit 加密的位数(16,32,64) * @return ...

2019-05-27 19:02:11 529 0

原创 查询订单数据的sql——每个用户第一次和第二次的下单情况

# 查询所有人首次下单的订单 select min(ump.deal_time) deal_time,ump.user_id,ump.real_amount from uke_metis_payments ump where state in(2,8) GROUP BY ump.user_id; ...

2019-04-18 16:49:20 4437 0

转载 mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &lt;= 1 近7天 SELECT ...

2019-01-11 18:24:14 114 0

转载 通过zuul添加或修改请求参数

一. 为什么要用到这个   在基于 springcloud 构建的微服务系统中,通常使用网关zuul来进行一些用户验证等过滤的操作,比如 用户在 header 或者 url 参数中存放了 token ,网关层需要 用该 token 查出用户 的 userId ,并存放于 request 中,以便...

2018-08-11 11:58:38 4271 2

转载 linux环境下安装nginx步骤

linux环境下安装nginx步骤开始前,请确认gcc g++开发类库是否装好,默认已经安装。  ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool  centos平台编译环境使用如下指令  安装ma...

2018-06-18 10:53:12 160 0

转载 java中的transient关键字

        我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。       然而在实际开发过程中,我们...

2018-05-13 13:00:34 158 0

转载 JAVA中的浅复制与深复制

JAVA中浅复制与深复制1.浅复制与深复制概念(1)浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 (2)深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,那些引...

2018-05-13 12:34:02 167 0

原创 使用docker 搭建Elasticsearch集群

1 安装环境    安装多机es集群时(分布式集群),在三台服务器分别安装一个es节点,这三个节点组成一个es集群。因为是小集群,因此设置这三个节点都可作为master节点和data节点。服务器的ip分别为192.168.1.111、192.168.1.112和192.168.1.113。    ...

2018-05-01 02:51:30 4570 9

转载 elasticsearch节点(角色)类型解释:node.master和node.data

1、简介 在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。 默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的—node.master和nod...

2018-04-30 09:36:45 3068 2

转载 service endpoint with name xxx already exists

使用Docker时,在启动一个容器时,有时会遇到如下问题:docker: Error response from daemon: service endpoint with name xxx already exists.说明此端口已经被名为xxx的容器占用了。我这里遇到的是问题是,在启动mysq...

2018-04-28 19:13:10 753 0

原创 使用canal 1.0.25,启动canal服务端时或更新数据库数据时,canal服务端报错

1 问题使用canal 1.0.25,启动canal服务端时或更新数据库数据时,canal服务端报错。报错如下:com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'XX') …2 分析引起...

2018-04-21 11:40:59 857 0

原创 idea设置Spring boot工程环境变量后,启动报错(Circular placeholder reference)

1.      初始设置 2.      启动报错Caused by: java.lang.IllegalArgumentException: Circular placeholder reference 'canal.host' in property definitions...

2018-04-21 10:07:55 12044 2

原创 docker命令

1、查看docker容器内存使用情况(显示容器名称)docker stats $(docker ps --format={{.Names}}) 2、查看linux服务器物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uni...

2018-04-14 19:00:57 141 0

原创 Docker环境下Java应用的最大内存和堆内存的设置

Docker环境下Java应用的最大内存和堆内存的设置1、  设置应用允许使用的最大内存通过docker run(创建一个新的容器并运行)命令中设置-m来进行设置。案例如下所示。docker run -d --name test-service -m 800m --env LOG_LEVEL=ER...

2018-04-14 18:48:03 8470 0

转载 elasticsearch中client.transport.sniff的使用方法和注意事项

(1)通过TransportClient这个接口,我们可以不启动节点就可以和es集群进行通信,它需要指定es集群中其中一台或多台机的ip地址和端口,例子如下:Client client = new TransportClient() .addTransportAdd...

2018-03-10 15:12:44 6892 2

转载 Spring Boot 之application.properties配置文件内容

Spring-Boot官方开发指导文档 默认创建spring-boot项目后,会在resources目录下生成一个空的application.properties配置文件,springboot启动时加载该配置文件。 application.properties(或者applicat...

2018-02-04 14:13:31 4648 0

原创 使用node.js运行前端工程的步骤

前后端分离开发时,有时会使用Node.js运行前端工程。此时需要在本机安装Node.js。 1、本机安装Node.js, 配置环境变量 配置后需要重启电脑 2、在项目目录下执行安装和运行命令   执行后,前端页面自动打开。

2018-02-04 14:01:26 3706 0

原创 从mongodb查询数据时,后台报错:Authentication failed

1、问题 从mongodb查询数据时,后台报错:Authentication failed。 2、解决办法 (1)可能原因:外部连接mongodb的认证机制(authMechanism)采用的是SCRAM-SHA-1,但是项目中并未指定此认证机制。 (2)解决办法:在项目中指定此认...

2018-02-04 13:31:33 4781 2

原创 spring boot 整合kafka 采用手动提交时报错

1、问题 spring boot 整合kafka,采用手动提交时报错(A manual ackmode is required for an acknowledging listener)。具体报错如下所示: 2、解决办法 在配置文件中添加ackmode配置,具体如下所示: ...

2018-02-04 13:20:33 4350 3

原创 Intellij Error: Internal caches are corrupted or have outdated format

1、问题 使用idea启动项目时,报如下错误:Intellij Error: Internal caches are corrupted or have outdated format ... 2、解决办法 (1)关闭idea,删除C:\Users\%USERNAME%\.IdeaIC201...

2018-02-04 13:08:54 3783 1

转载 MONGODB——DBObject与JavaBean转换

一、将实体Bean对象转换成DBObject /** * 将实体Bean对象转换成DBObject * */ public static DBObject beanToDBObject(T bean) throws Illegal...

2018-01-18 13:03:21 2734 0

转载 java.io.IOException: Cannot run program "bash"

java.io.IOException: Cannot run program "bash"  案例1: 今天执行mvn release:prepare做版本发布的时候报了一个莫名其妙的错误: [ERROR] Caught exception in FS.readPipe(...

2018-01-10 22:48:55 4826 1

转载 mongodb: "Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554"

mongodb报错:Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554432 bytes 案例1: 这个问题是由于获取的数据超出了缓存的限制导致的,有两个解决方...

2018-01-10 15:54:58 441 0

原创 BeanUtils中copyProperties的使用

BeanUtils中copyProperties的作用是将一个对象中的属性值赋值(拷贝)给另一个对象中对应的属性。其中赋值成功的属性对应的属性名和属性类型必须相同,否则对应的属性值不会从一个对象赋值给另一个对象,但是此时不影响其他属性值的拷贝。 1、实体类 public class Model01...

2017-12-07 12:46:50 969 0

转载 Elasticsearch索引原理

Elasticsearch索引原理 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有...

2017-11-28 22:55:45 426 0

转载 lucene源代码学习之FST(Finite State Transducer)在SynonymFilter中的实现思想

Finite StateTransducers 简称 FST,中文名:有穷状态转换器。在自然语言处理等领域有很大应用,其功能类似于字典的功能(STL 中的map,C# 中的Dictionary),但其查找是O(1)的,仅仅等于所查找的key长度。目前Lucene4.0在查找Term时就用到了该算法...

2017-11-28 22:48:43 2396 0

转载 二叉树遍历方式和实现,以及二叉树查找、统计个数、比较、求深度

二叉树遍历方式及实现 一、基本概念 每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。 性质: 1、非空二叉树的第n层上至多有2^(n-1)个元素。 2、深度为h的二叉树至多有2^h-1个结点。 满二叉树:所有终端都在同一层次,且非终端结点的度数为2。 在满二...

2017-11-28 11:52:25 781 0

转载 Java核心技术点之动态代理

Java核心技术点之动态代理     本篇博文会从代理的概念出发,介绍Java中动态代理技术的使用,并进一步探索它的实现原理。由于个人水平有限,叙述中难免出现不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一、概述 1. 什么是代理     我们大家都知道微商代理,简单地说就是代替...

2017-11-27 12:22:39 141 0

转载 AOP和IoC实现原理【用到的设计模式】

用过spring的朋友都知道spring的强大和高深,都觉得深不可测,其实当你真正花些时间读一读源码就知道它的一些技术实现其实是建立在一些最基本的技术之上而已。例如AOP(面向方面编程)的实现是建立在CGLib提供的类代理和jdk提供的接口代理;IOC(控制反转)的实现建立在工厂模式、java反射...

2017-11-27 11:34:03 594 0

转载 Hystrix部分参数说明

Hystrix部分参数说明 https://github.com/Netflix/Hystrix/wiki/Configuration Command Properties 1、Execution 控制HystrixCommand.run()的执行策略 execution.isolation....

2017-11-26 20:08:55 384 0

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