博客园 - 小奔的早晨
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=149169
2019-08-07T10:03:41Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
feed.cnblogs.com
https://www.cnblogs.com/syp172654682/p/11316896.html
Elasticsearch的null values - 小奔的早晨
很多时候,我们需要面临null值的烦扰,查询es时传入null值是要查询出null的数据还是不查这个field呢,稍有不慎就会引发新的bug,这的确是个问题! null_value 意味着无法索引或搜索空值。当字段设置为 null , [] ,和 [null] (这些null的表示形式都是等价的),
2019-08-07T10:04:00Z
2019-08-07T10:04:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】很多时候,我们需要面临null值的烦扰,查询es时传入null值是要查询出null的数据还是不查这个field呢,稍有不慎就会引发新的bug,这的确是个问题! null_value 意味着无法索引或搜索空值。当字段设置为 null , [] ,和 [null] (这些null的表示形式都是等价的), <a href="https://www.cnblogs.com/syp172654682/p/11316896.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/10523645.html
Linux环境下Java中文乱码解决方案 - 小奔的早晨
相信很多朋友遇到过Java的乱码问题,最近我也在解决一个“使用文本生成图片过程中中文以及特殊字符乱码”的问题;花了我大量时间,Debug了sun.font、sun.awt下面的各种源码,终于搞懂了其机制,解决了目前次问题;现在把问题解决过程给写下来,做个记录,以免以后再次遇到。 遇到的问题 下面是我
2019-03-13T07:47:00Z
2019-03-13T07:47:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】相信很多朋友遇到过Java的乱码问题,最近我也在解决一个“使用文本生成图片过程中中文以及特殊字符乱码”的问题;花了我大量时间,Debug了sun.font、sun.awt下面的各种源码,终于搞懂了其机制,解决了目前次问题;现在把问题解决过程给写下来,做个记录,以免以后再次遇到。 遇到的问题 下面是我 <a href="https://www.cnblogs.com/syp172654682/p/10523645.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/10077625.html
Elasticsearch基本原理分析 - 小奔的早晨
最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起
2018-12-06T08:48:00Z
2018-12-06T08:48:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起 <a href="https://www.cnblogs.com/syp172654682/p/10077625.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/10069319.html
Configuration problem: Failed to import bean definitions from relative location - 小奔的早晨
问题现象: 最近开始做新需求,然后在Tomcat上部署项目时,出现了如下报错: [12-05 09:54:27,161 ERROR] ContextLoader.java:351 - Context initialization failedorg.springframework.beans.fac
2018-12-05T02:07:00Z
2018-12-05T02:07:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】问题现象: 最近开始做新需求,然后在Tomcat上部署项目时,出现了如下报错: [12-05 09:54:27,161 ERROR] ContextLoader.java:351 - Context initialization failedorg.springframework.beans.fac <a href="https://www.cnblogs.com/syp172654682/p/10069319.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9978271.html
RandomStringUtils工具类 - 小奔的早晨
//产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'}); //生成指定长度的字母和数字的随机组合字符串 RandomStringUtils....
2018-11-18T08:17:00Z
2018-11-18T08:17:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】//产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'}); //生成指定长度的字母和数字的随机组合字符串 RandomStringUtils.... <a href="https://www.cnblogs.com/syp172654682/p/9978271.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9879734.html
Kafka消息存储原理 - 小奔的早晨
kafka消息存储机制 (一)关键术语 复习一下几个基本概念,详见上面的基础知识文章。 Broker:消息中间件处理结点,一个Kafka节点就是一个broker,多个broker能够组成一个Kafka集群。 Topic:一类消息,比如page view日志、click日志等都能够以topic的形式存
2018-10-30T13:33:00Z
2018-10-30T13:33:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】kafka消息存储机制 (一)关键术语 复习一下几个基本概念,详见上面的基础知识文章。 Broker:消息中间件处理结点,一个Kafka节点就是一个broker,多个broker能够组成一个Kafka集群。 Topic:一类消息,比如page view日志、click日志等都能够以topic的形式存 <a href="https://www.cnblogs.com/syp172654682/p/9879734.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9817277.html
什么情况下ArrayList增删 比LinkedList 更快 - 小奔的早晨
从中间插入结果: 怎么会这样, 不应该是LinkedList更快吗? ArrayList底层是数组, 添加数据需要移动后面的数据, 而LinkedList使用的是链表, 直接移动指针就行, 按理说应该是LinkedList更快. 再来看 从尾插入 从头开始插入 结果 然后从三分之一的位置开始插入 结
2018-10-19T08:39:00Z
2018-10-19T08:39:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】从中间插入结果: 怎么会这样, 不应该是LinkedList更快吗? ArrayList底层是数组, 添加数据需要移动后面的数据, 而LinkedList使用的是链表, 直接移动指针就行, 按理说应该是LinkedList更快. 再来看 从尾插入 从头开始插入 结果 然后从三分之一的位置开始插入 结 <a href="https://www.cnblogs.com/syp172654682/p/9817277.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9811341.html
spring@Transactional注解事务不回滚不起作用无效的问题处理 - 小奔的早晨
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Tra
2018-10-18T08:30:00Z
2018-10-18T08:30:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Tra <a href="https://www.cnblogs.com/syp172654682/p/9811341.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9788051.html
Java多线程-Callable的Future返回值的使用 - 小奔的早晨
一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中: 这个方法是没有返回值的,而且只接受Runnable。 那么像得到线程的返回值怎嘛办呢? 在ExecutorService接口中能找到这个方法: 这个方法接收两种参数,Callable和Runnable。返回值
2018-10-14T13:19:00Z
2018-10-14T13:19:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中: 这个方法是没有返回值的,而且只接受Runnable。 那么像得到线程的返回值怎嘛办呢? 在ExecutorService接口中能找到这个方法: 这个方法接收两种参数,Callable和Runnable。返回值 <a href="https://www.cnblogs.com/syp172654682/p/9788051.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9723108.html
Kafka消费异常处理 - 小奔的早晨
工作中遇到的kafka异常和解决办法 记录一下 原文地址https://blog.csdn.net/shibuwodai_/article/details/80678717 异常 异常的主要信息: a) CommitFailedException b) Commit cannot be comple
2018-09-29T04:37:00Z
2018-09-29T04:37:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】工作中遇到的kafka异常和解决办法 记录一下 原文地址https://blog.csdn.net/shibuwodai_/article/details/80678717 异常 异常的主要信息: a) CommitFailedException b) Commit cannot be comple <a href="https://www.cnblogs.com/syp172654682/p/9723108.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9640869.html
自动化部署-从maven到shell脚本到jenkins - 小奔的早晨
Java代码自动部署 【 ①Java代码自动部署-总结简介】 代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节。对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司。代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运
2018-09-13T07:35:00Z
2018-09-13T07:35:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】Java代码自动部署 【 ①Java代码自动部署-总结简介】 代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节。对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司。代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运 <a href="https://www.cnblogs.com/syp172654682/p/9640869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9639429.html
sonarqube搭建与实践 - 小奔的早晨
https://www.jianshu.com/p/f11fbd1c316e
2018-09-13T03:19:00Z
2018-09-13T03:19:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】https://www.jianshu.com/p/f11fbd1c316e <a href="https://www.cnblogs.com/syp172654682/p/9639429.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9563964.html
AtomicInteger类的理解与使用 - 小奔的早晨
AtomicInteger类的理解与使用 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: 以下是AtomicInteger的: 以上两段代码,在使用Integer的时候,必须加上synchronized保证不会出现并发线程同时访问的情况,而在AtomicInte
2018-08-31T01:31:00Z
2018-08-31T01:31:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】AtomicInteger类的理解与使用 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: 以下是AtomicInteger的: 以上两段代码,在使用Integer的时候,必须加上synchronized保证不会出现并发线程同时访问的情况,而在AtomicInte <a href="https://www.cnblogs.com/syp172654682/p/9563964.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9409463.html
java8时间类 - 小奔的早晨
java8引入了一套全新的时间日期API 新的时间及日期API位于java.time中java.time包中的是类是不可变且线程安全的。 下面是一些关键类 LocalDateTime //2018-05-12 08:30:30 LocalDate //2018-5-12 LocalTime //08
2018-08-02T11:55:00Z
2018-08-02T11:55:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】java8引入了一套全新的时间日期API 新的时间及日期API位于java.time中java.time包中的是类是不可变且线程安全的。 下面是一些关键类 LocalDateTime //2018-05-12 08:30:30 LocalDate //2018-5-12 LocalTime //08 <a href="https://www.cnblogs.com/syp172654682/p/9409463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9383335.html
ThreadPoolExecutor线程池参数设置技巧 - 小奔的早晨
一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关
2018-07-28T12:39:00Z
2018-07-28T12:39:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关 <a href="https://www.cnblogs.com/syp172654682/p/9383335.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9342469.html
微信JS-SDK说明文档 - 小奔的早晨
目录 目录 1 概述 1.1 JSSDK使用步骤 1.1.1 步骤一:绑定域名 1.1.2 步骤二:引入JS文件 1.1.3 步骤三:通过config接口注入权限验证配置 1.1.4 步骤四:通过ready接口处理成功验证 1.1.5 步骤五:通过error接口处理失败验证 1.2 接口调用说明 2
2018-07-20T09:00:00Z
2018-07-20T09:00:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】目录 目录 1 概述 1.1 JSSDK使用步骤 1.1.1 步骤一:绑定域名 1.1.2 步骤二:引入JS文件 1.1.3 步骤三:通过config接口注入权限验证配置 1.1.4 步骤四:通过ready接口处理成功验证 1.1.5 步骤五:通过error接口处理失败验证 1.2 接口调用说明 2 <a href="https://www.cnblogs.com/syp172654682/p/9342469.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9289494.html
CentOS7.4安装Java8 - 小奔的早晨
官网下载Jdk8Linux64位版本; 使用MobaXterm工具连接远程Linux系统; 上传刚才下载好的文件到远程系统下 /usr/local/ 文件夹; 先进入压缩包所在目录再输入命令解压jdk(复制下面命令按shift+insert粘贴); 解压完成; 找到/etc 文件夹下的 profil
2018-07-10T07:47:00Z
2018-07-10T07:47:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】官网下载Jdk8Linux64位版本; 使用MobaXterm工具连接远程Linux系统; 上传刚才下载好的文件到远程系统下 /usr/local/ 文件夹; 先进入压缩包所在目录再输入命令解压jdk(复制下面命令按shift+insert粘贴); 解压完成; 找到/etc 文件夹下的 profil <a href="https://www.cnblogs.com/syp172654682/p/9289494.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9257282.html
SpringMVC路径匹配规则AntPathMatcher - 小奔的早晨
前言 本文是基于Spring Framework 4.3.3分析. 正文 SpringMVC的路径匹配规则是依照Ant的来的. 实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的. 在Spring中的具体实现,详情参见 org.springframework.ut
2018-07-03T02:34:00Z
2018-07-03T02:34:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】前言 本文是基于Spring Framework 4.3.3分析. 正文 SpringMVC的路径匹配规则是依照Ant的来的. 实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的. 在Spring中的具体实现,详情参见 org.springframework.ut <a href="https://www.cnblogs.com/syp172654682/p/9257282.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9254669.html
springclould nginx转发 websocket400报错问题 - 小奔的早晨
之前一直找原因一直围绕着nginx转发的问题 说头信息没设置全 然后nginx配置文件上加了这些 配置完发现还是没有效果, 最后发现自己项目用的是微服务spingCloud 还得在ZUUL网关配置一个websocket过滤器 就解决了上图的两个问题了 红色那块是针对第二个报错的 最后解决 2018.
2018-07-02T09:01:00Z
2018-07-02T09:01:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】之前一直找原因一直围绕着nginx转发的问题 说头信息没设置全 然后nginx配置文件上加了这些 配置完发现还是没有效果, 最后发现自己项目用的是微服务spingCloud 还得在ZUUL网关配置一个websocket过滤器 就解决了上图的两个问题了 红色那块是针对第二个报错的 最后解决 2018. <a href="https://www.cnblogs.com/syp172654682/p/9254669.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/syp172654682/p/9252951.html
正则表达式匹配提取省市区 - 小奔的早晨
测试结果:
2018-07-02T03:20:00Z
2018-07-02T03:20:00Z
小奔的早晨
https://www.cnblogs.com/syp172654682/
【摘要】测试结果: <a href="https://www.cnblogs.com/syp172654682/p/9252951.html" target="_blank">阅读全文</a>