自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 curl命令使用不当 导致request.getParameterMap() size为1 仅仅可以获取queryString的第一个参数

今天测试服务器上的接口,结果 curl http://127.0.0.1:8080/big_screen/api/hzbsController/getThreeLevelData?date=2020-06-04&requestId=521be2aaeea64d90bf50d52152e1...

2020-06-09 16:52:50 83 0

原创 连接池报错:Failed to instantiate [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]

场景: search服务junit测试跑不起来,代码啥也没改过 排查: ... Failed to instantiate [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] ... dataSource or dataSo...

2020-05-10 08:50:45 166 0

原创 gradle项目 Could not find xxx.jar. Searched in the following locations: 问题的解决

项目中使用assertj-generator-gradle-plugin 参考:https://github.com/assertj/assertj-generator-gradle-plugin 于是 sourceSets { main { // must spe...

2020-04-17 12:51:46 284 0

原创 windows10 麦克风无法设置,报错:系统语音识别无法启动“请确保你的音频硬件处于正常工作状态,并在控制面板中检查你的音频配置”

我的windows版本是 使用钉钉视频会议的时候,发现麦克风无效 查看控制面板 点击设置麦克风,结果弹出 系统语音识别无法启动“请确保你的音频硬件处于正常工作状态,并在控制面板中检查你的音频配置” 经过搜索,其解决方案是windows+X 设置>>>隐私>...

2020-04-12 13:41:15 1932 0

原创 es (brain split)脑裂问题导致重建索引速度缓慢

场景: 线上使用两台es主机,6.2.4版本,组成集群(为什么是两台,这就是历史遗留问题了......) 使用logstash-jdbc同步数据库中的数据到es(定时重建索引任务),原本只需要1到2秒的时间,现在居然1min(logstash抓取modify_time字段的时间间隔)仅仅同步了...

2020-03-26 08:15:48 105 0

原创 springboot整合websocket报错:javax.websocket.server.ServerContainer not available

遇到一个问题: 在使用springboot整合websocket过程中报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘serverEndpointExporter...

2020-03-13 08:53:10 420 0

原创 spring boot websocket @OnMessage中使用@Autowired spring bean报null错误

有问题的写法 @ClientEndpoint @Component public class SmkCenterConsumer { @Autowired private SmkCenterDataRepository repository; @OnMessa...

2020-03-12 14:28:40 307 0

原创 spring boot中websocket endpoint是如何初始化及启动的

参考:9.3.17. Create WebSocket Endpoints Using @ServerEndpoint spring boot整合websocket源码解析 org.springframework.web.socket.server.standard.ServerEndpointE...

2020-03-12 14:19:22 281 0

原创 spring boot中嵌入式Management tomcat是如何实例化的

当我加入了spring-boot-starter-actuator依赖,启用actuator之后,在application.properties中配置 management.port=22223 这样spring boot就自动创建了一个tomcat,并将其connector绑定到了此端口上 于...

2020-03-03 09:06:28 95 0

原创 自定义spring boot嵌入式容器属性

方法1:直接在application.properties中进行配置 server.port=9090 方法2:通过代码硬编码的方式进行配置 代码参考:https://gitee.com/constfafa/spring_springboot_learning/tree/master/spri...

2020-02-26 14:54:08 119 0

原创 spring boot中嵌入式容器是如何初始化及启动的

基于spring boot 1.4.2版本,其tomcat版本通过mvn dependency:tree来查看 代码参考:https://gitee.com/constfafa/spring_springboot_learning/tree/master/springboot-embedded-...

2020-02-26 14:04:22 137 0

原创 intellij idea中快速添加自定义TODO的方法

最后的效果: 方法: 自定义TODO IntelliJ IDEA 学习笔记 - 自定义TODO 配置editor–live template 添加CHANGLIANG为spell checker的dic中 可以直接ctrl+enter,唤醒show intention action...

2020-01-22 11:36:31 563 0

原创 IO多路复用epoll及其在nginx事件驱动框架中的使用

什么是IO复用? 多个请求,就会对中间件产生多个IO流,处理整个IO流的请求有很多的实现方式 单线程的方式 单线程处理多个IO流请求,类似于就是串行的,一个阻塞了,就全部阻塞了 对于IO流请求,在操作系统的内核,有并行处理和串行处理的概念。串行就是一个一个处理,很容易造成阻塞,所以用并行,只使...

2020-01-21 20:39:21 167 0

原创 mysql undo log研究

undo log基础 大家都知道,数据库的四个隔离级别。有一个情况大家也熟悉:即RC和RR两种隔离级别下的不同可见性,即不可重复读问题。 不可重复读的含义是事务A多次读取同一数据,事务B在事务A多次读取的过程中,对数据做了更新并提交,导致事务A多次读取时数据不一致 在RC隔离级别下,伪代码 s...

2020-01-21 17:58:38 128 0

原创 动态链接的过程研究及PLT以及GOT的功能说明

动态链接的过程研究及PLT以及GOT的功能说明 在学习极客时间geektime 徐文浩老师的《深入理解计算机组成原理》课程中的动态链接一节时,对PLT及GOT的功能不是很理解,查看了一些资料进行了相关的学习,如果理解的有误,请大家不吝赐教。 前置知识1:静态链接 动态链接 链接器链接存储在硬盘上的...

2020-01-16 13:32:58 144 0

原创 设备和打印机无法在Windows 10中打开

场景: 最近公司更换了打印机的地址,结果添加打印机/添加设备的时候,添加窗口一闪而过 解决方案: 看到一篇文章: 设备和打印机无法在Windows 10中打开或加载 最初怀疑是蓝牙的问题,结果发现蓝牙没有问题,正常使用 想不通为什么了,于是就只能在services中一项一项看,是否...

2020-01-10 15:17:59 96 0

原创 mysql redo log研究

redo log基础 重做日志用来实现事务的持久性,即事务ACID中的D。其由两部分组成: 一是内存中的重做日志缓冲(redo log buffer),其是易失的: 二是重做日志文件(redo log file),其是持久的。 redo log buffer –innodb_log_buffer...

2020-01-02 17:18:17 83 1

原创 windows 10下选择typora图床的辛酸史

场景 最近想使用typora来用markdown语言写blog,当然在windows下遇到了本地图片/外链图片及图床的选择问题。 看到很多人使用MPic+七牛云来做,欣欣然开始操作 过程 之前开发的时候,注册过七牛云,是其实名用户。但是七牛云的产品文档看的真是晕头转向,我就是想使用七牛云做图床,这...

2019-12-18 16:26:52 290 0

原创 使用virtualbox给centos扩容根目录

本地虚拟机硬盘需要扩容,docker02.vdi=8G,挂载在/下,现新加入一个硬盘NewVirtualDisk1.vid=20G,并也挂载到/下 操作步骤: 1. 使用virtualbox创建一个新的虚拟盘 2. 执行命令fdisk /dev/sdb 通过fdisk -l来查看v...

2019-12-16 14:10:46 26 0

原创 码农翻身代码题--SimpleList类,模仿Java的ArrayList ,实现已经定义好的接口

这个问题看似简单,其实并不容易。作者这样说: 这道题目不要求实现复杂的算法,不需要进行面向对象的设计,也不需要考虑多线程下的线程安全(modCount的作用) 况且已经给出了提示:用一个Object 数组来实现。 如果说有一点语法层面的难度,那就是使用了一点泛型。 其实,如果我把泛型去掉,估计...

2019-12-04 20:12:44 55 0

原创 设计模式中组合大于继承原则带来的好处

这里写一个例子: 在某家公司里的员工分为经理,工作者和销售者 使用继承的方式 代码参考:https://gitee.com/constfafa/designpattern_demo.git下的designpattern_demo/src/main/java/com/hfi/composi...

2019-12-03 20:59:14 187 0

原创 堆内存Old Generation有百万个Java Bean实例对象造成OOM(jpa使用不当造成OOM)

场景: 线上间断发生CPU飙高的问题,查看heap used,会发现在cpu飙高的时间内,机器hang住,无法响应请求 上图为pinpoint监控所示,在这2分半钟时间内发生了GC,其机器hang住 用jmap看了一下 当jvm内存为2G时 放到memoryAnalyzer(MA...

2019-11-04 16:03:14 246 0

原创 重复插入相同数据导致deadlock问题:Deadlock found when trying to get lock; try restarting transaction

场景: 业务逻辑:第三方登录情况下,获取到用户的实名信息。之后判断该用户在用户表中是否存在,如果不存在或非实名,那么将其实名;如果已经实名,那么不做处理,直接登录。ORM使用的是spring data jpa,用户表在mobile字段上有唯一索引idx_mobile 发现不定期的发生业务报错:...

2019-11-04 15:40:18 15494 1

原创 使用spring data redis默认redisTemplate带来的序列化问题

场景: 两个服务A和B使用同一个redis cluster, 服务A使用redisTemplate 将key和value set进去 服务B使用redisTemplate get key 发现服务B在get key为nil 原因: 服务A中使用的是spring data redis默认...

2019-11-04 15:15:20 473 1

原创 spring data jpa使用批量插入解决 Failed to validate connection com.mysql.jdbc.JDBC4Connection问题

场景: 输入:一个大的json数组,将每个数组中的对象插入到数据库中(这个大的json数组中有129个对象) 问题: 未使用批量插入时,使用的是spring boot 2.2.0,spring data jpa,默认使用hikari cp连接池 hikariPool报错: HikariP...

2019-10-29 17:01:43 7141 0

原创 spring boot 2.2.0 连接外部mysql时遇到的一些坑

场景: spring boot 2.2.0,连接外部mysql(ip非127.0.0.1) 问题1: spring boot报错:Access to DialectResolutionInfo cannot be null when 'hibernate.dialect'...

2019-10-24 14:10:25 329 0

原创 编译安装ngx_http_consul_backend_module到nginx中

最近在研究将consul内容load到nginx中 在github上看到hashicorp公司的一款nginx module https://github.com/hashicorp/ngx_http_consul_backend_module 其着重说明了这个代码就是example pur...

2019-10-23 09:26:04 42 0

原创 本地对gradle项目打包过程中发生的两个问题的解决

1. lombok导致本地gradle打包失败 我们在项目中使用了lombok, build.gradle中依赖类似于 compile('org.projectlombok:lombok:1.18.2) 结果在执行gradle clean build的时候,发现lombok的...

2019-10-17 14:06:36 181 0

原创 hive外部表与内部表的区别

测试一下,放三个文件到HDFS中 hdfs dfs -mkdir /input hdfs dfs -put student01.txt /input hdfs dfs -put student02.txt /input hdfs dfs -put student03.txt /input ...

2019-10-15 11:52:13 65 0

原创 解决logstash创建es索引默认使用@timestamp的UTC时间所导致的时区问题

场景: 有一个用户行为日志的统计,其使用logstash过滤后放到es里面。 脚本是这样 每天记录加入一个field,指定其位置 根据这个filed,放到es指定的index中 问题: 2019.09.17的index 2019.09.16的index 显然遇到了时...

2019-09-20 16:52:46 1213 0

原创 org.elasticsearch.common.util.concurrent.EsRejectedExecutionException错误解决

场景: 今天用jmeter来测试搜索服务的并发性能,1000并发,结果es报错了 org.elasticsearch.common.util.concurrent.EsRejectedExecutionException: rejected execution of org.elasticse...

2019-09-18 20:30:03 805 0

原创 org.apache.catalina包下request与session源码解析

场景: 在后台管理系统中,当用户登录了之后,会将用户信息放到session中,并将set-cookie=jsessionId的信息通过response header写回到浏览器中。 之后每次已登录用户发出请求的时候,浏览器会拿着cookie中的jsessionId,到一个Filter中做用户已...

2019-09-18 17:19:32 55 0

原创 java.math.BigInteger cannot be cast to java.lang.Long错误的解决方案

场景 mysql数据库中 字段为`authority_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '权限ID', 问题 public interface BmRoleAuthorityRepository exten...

2019-09-16 17:50:16 1036 0

原创 windows10无法输入中文问题的解决

这个中秋节假期,因为windows10的输入法,搞得非常的郁闷。 场景: 2019-9-12,中秋节前一天。下班前关闭电脑的时候,发现居然是更新并关机,心里一沉,还怀疑为什么自己设置的禁止更新不生效呢? 2019-9-13,中秋节。开机之后,发现无法输入中文了。想到似乎昨天晚上关机的时候,提...

2019-09-14 18:03:57 353 1

原创 如何在开发react前后端分离项目中,使用nginx实现跨域

场景: 我的react+antD的前端项目部署在IIS上,在8000端口 后端spring boot项目如何部署,才能实现跨域 大家知道,前后端项目中访问需要遵循同源策略: 协议相同 域名相同 端口相同 如果我启动spring boot在192.168.211.101:8062,...

2019-09-12 19:49:10 523 0

原创 解决 Error creating bean with name 'redisConnectionFactory'问题,使spring boot跳过redis连接后启动的方法

场景: 今天在开发环境,启动服务做测试的时候,发现一个问题: 那就是开发环境没有安装redis,导致spring boot无法启动 无法启动的原因是: Caused by: org.springframework.beans.factory.BeanCreationException: E...

2019-09-11 15:29:41 1711 0

原创 自定义spring security oauth /auth/token的返回内容格式

场景 在前后端分离的项目中,一般后端返回给前端的格式是一个固定的json格式。 在这个前提下,spring security oauth 生成access token的请求/auth/token的返回内容就需要自定义 原返回值 我们希望使用我们自己固定的json格式 需求 我们的B...

2019-09-08 20:27:04 3742 0

原创 编译时报错Error:java:无法访问org.apache.http.annotation.Immutable 找不到org.apache.http.annotation.Immutable的类文件

场景: 项目中使用apache http fluent发送http请求,写了一个自己的ResponseHandler来处理返回请求 public class HfiResponseHandler extends AbstractResponseHandler<String> ...

2019-09-06 21:18:01 537 0

原创 生产问题:java.io.EOFException: SSL peer shut down incorrectly

场景: 原本服务器中运行的好好的一个jar(作用是访问第三方的接口,同步信息),突然报错 java.io.EOFException: SSL peer shut down incorrectly com.alibaba.fastjson.JSONException: syntax error...

2019-08-30 17:06:27 3241 0

原创 druid aop_pattern设置不当导致GenericBeanFilter logger is null

场景: 数据源使用了druid数据源,其中aop_pattern使用了com.hfi.*这种方式。 之前一切正常。引入了二方库之后,发现spring boot服务无法启动,报错: [ ERROR] [2019-08-19 14:52:15] [main] org.springfr...

2019-08-19 16:36:10 285 0

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