总结经验
文章平均质量分 68
司马缸砸缸了
主要擅长领域:中间件,JAVA,分布式,APM。善于专研,乐于分享。人生格言:只管努力,其他的交给命运。
展开
-
【弄nèng - 化繁为简】ThreadLocal原理与使用
文章目录一. ThreadLocal示例一. ThreadLocal面试官经常问:“说说你对ThreadLocal的理解吧”我们背诵的答案:线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单独的变量副本,每个线程都可以改变自己的变量副本而不影响其它线程所对应的副本说白了就是线程级别的局部变量,内部是ThreadLocalMap结构,每个线程内部都存在一个局部变量ThreadLocal.ThreadLocalMap threadLocals = null;,Th原创 2021-11-10 10:39:59 · 673 阅读 · 0 评论 -
【弄nèng - 化繁为简】@Transactional(propagation = Propagation.REQUIRES_NEW)失效
文章目录一. @Transactional失效现象1现象2分析现象3分析原因结论参考https://blog.csdn.net/hepei120/article/details/78058468https://blog.csdn.net/yangquanwa/article/details/88578357一. @Transactional失效@Transactional失效的场景有很多种,感兴趣的研究下,文章很多,本文着重说明类内部调用Spring事务注解@Transactional失效的场原创 2021-11-02 19:54:47 · 1050 阅读 · 0 评论 -
【弄nèng - 化繁为简】多线程下@Transactional失效
文章目录一. @Transactional失效问题代码分析原因结论一. @Transactional失效@Transactional失效的场景有很多种,感兴趣的研究下,文章很多,本文着重说明多线程下Spring事务注解@Transactional的场景。问题在一个方法中两次更新同一条记录,报错如下:### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded原创 2021-11-02 17:47:01 · 3850 阅读 · 0 评论 -
【弄nèng - 面试】高级Java开发面试经验总结
文章目录前言一、Java基础二、框架三、数据库四、中间件五、 计算机网络,操作系统六、 数据结构(算法)七、 项目经验面试资料亲身面试题目总汇前言JAVA开发工程师面试总结,主要分为几个模块:Java基础(集合,JVM,线程,设计模式等)框架(Spring,SpringCloud,SpringBoot,Mybatis等)数据库(Mysql)中间件(Es,Redis,Kafka,ZK等)计算机网络,操作系统数据结构(算法)项目经验一、Java基础主要包括集合,JVM,线程,锁,设计模原创 2021-08-10 17:45:41 · 250 阅读 · 0 评论 -
【弄nèng - Springcloud 】Feign使用Hystrix超时报错:timed-out and fallback failed
文章目录histrix超时错误信息分析解决办法feign超时分析解决办法histrix超时错误信息2020-06-07 17:38:54.532 default [http-nio-8082-exec-2] ERROR c.w.cloud.common.exceptions.GlobalExceptionHandler - OssClient#uploadCover(MultipartFile) timed-out and fallback failed.com.netflix.hystrix.ex原创 2020-06-07 19:16:10 · 3675 阅读 · 0 评论 -
【弄nèng - Elasticsearch】TransportClient连接报错:NoNodeAvailableException
windows本地起了一个es服务,使用TransportClient连接报错。错误:NoNodeAvailableException[None of the configured nodes are available**配置–EsConfig **@Configurationpublic class EsConfig { @Value("${es.cluster-na...原创 2019-11-26 18:54:09 · 425 阅读 · 0 评论 -
【弄nèng - Elasticsearch】date_histogram前后时间有偏差及数据不准确
文章目录1. date_histogram使用2 坑2.1 date_histogram返回的桶前后时间会有偏差2.2 date_histogram第一个桶的数据不准确1. date_histogram使用跟histogram类似,按时间区间分割数据。{ "query": { "bool": { "must": [{ "rang...原创 2019-11-11 14:02:38 · 2381 阅读 · 0 评论 -
【弄nèng - Springboot】Springboot整合logback日志根路径下出现日志文件
文章目录1. 问题2. 原因3.解决办法Springboot整合logback日志请移步https://blog.csdn.net/yy756127197/article/details/959382061. 问题Springboot整合logback日志后启动项目,项目根目录下和logging.path定义的目录下都出现了日志文件2. 原因项目启动后log组件自动读取classp...原创 2019-09-23 16:04:04 · 884 阅读 · 0 评论 -
【弄nèng - Springboot】Springboot2整合Activiti Modeler 保存模型报错(前言中不允许有内容)
文章目录1. 错误信息2. 原因3. 解决办法使用Activiti流程器点击保存模型报如下错误:1. 错误信息Caused by: org.apache.batik.transcoder.TranscoderException: nullEnclosed Exception:前言中不允许有内容。 at org.apache.batik.transcoder.XMLAbstractT...原创 2019-09-03 18:56:15 · 1971 阅读 · 1 评论 -
quartz中出现相同类型的对象无法转换问题(java.lang.ClassCastException)
解决办法去掉spring-boot-devtools原创 2019-07-26 14:30:47 · 852 阅读 · 0 评论 -
springboot连接mysql报错 Caused by: java.sql.SQLException: The server time zone value '�й���ʱ��' is unre
springboot连接mysql报错如下Caused by: java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driv...原创 2019-07-10 23:48:45 · 5702 阅读 · 0 评论 -
java es报错:Fielddata is disabled on text fields by default. Set fielddata=true on [serviceId] in orde
Elasticsearch聚合操作异常:Fielddata is disabled on text fields by default. Set fielddata=true on [serviceId] in order to load fielddata in memory by uninverting the inverted index. Note that this can howe...原创 2019-07-10 10:43:25 · 6014 阅读 · 0 评论 -
【弄nèng - Springboot 】Springboot集成Mybatis-plus mapper.xml报错
说明配置文件中@MapperScan加了,yml中也配置了,启动还是报错。@MapperScan("com.yy.community.modules.*.mapper")#mybatismybatis-plus: mapper-locations: classpath*:/mapper/**/*.xml #实体扫描,多个package用逗号或者分号分隔 typeAliases...原创 2019-07-12 17:19:47 · 3043 阅读 · 2 评论 -
feign 调用报错sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certifica
报错内容如下:2017-08-09T10:27:04.308+08:00 [APP/0] [OUT] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)2017-08-09T10:27:04.308+08:00 [APP/0] [OUT] at sun.security.validator.PKIXValida原创 2017-08-09 10:47:08 · 5804 阅读 · 0 评论 -
Spring boot 下使用RabbitMQ报错:链接拒绝和不能创建队列
做项目时使用了rabbitMQ,本地运行没有问题,可是部署到paas时就报错 主要是两个错误:1.链接拒绝 2.不能注册queue 报错如下:**错误1**Unable to connect Spring AMQP / Rabbit MQ : org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Con原创 2017-08-27 18:45:28 · 40417 阅读 · 5 评论 -
SpringBoot使用多实例QUARTZ出现重复执行问题
项目运行了1个多月,多实例的Quartz一直没有问题,今天突然出现一个JOB重复执行了2次。查看日志发现两个实例各执行了一次,但是是偶发现象,也就是一会执行一次,一会执行两次,没有规律。好奇怪,明明用了多实例Quartz。再次查看调度器服务的日志2017-09-05T11:59:00+08:00[APP/0]OUT2017-09-05 11:59:00.004 INFO 14 --...原创 2017-09-06 21:19:24 · 19723 阅读 · 2 评论 -
Spring boot使用pagehelper 报空指针异常
项目中使用Mybatis+pagehelper正常运行没有问题,应需求要求需要配置多数据源,可是当我配置完后,新的数据源正常运行,原来查询的都出空指针异常了、 错误如下:2017-09-20 19:59:40.256 ERROR 17836 --- [nio-1010-exec-1] .p.s.c.m.e.GlobalDefaultExceptionHandler : --------------原创 2017-09-20 20:22:03 · 9704 阅读 · 2 评论 -
Spring boot 下使用RabbitMQ报错:406
报错信息2017-09-30 15:04:44.553 ERROR 28736 --- [.20.27.193:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-t原创 2017-09-30 15:12:23 · 17644 阅读 · 1 评论 -
spring cloud config client 报错
错误信息2017-10-04 16:34:21.593 ERROR 56440 --- [ver-bootstrap-0] c.netflix.discovery.TimedSupervisorTask : task supervisor rejected the taskjava.util.concurrent.RejectedExecutionException: Task java.util原创 2017-10-04 16:51:30 · 5337 阅读 · 1 评论 -
启动kafka报错 count not reserve enough space for 1048576KB object heap
在启动kafka的时候报错:count not reserve enough space for 1048576KB object heap原因是:kafka启动需要占用大量jvm堆内存。解决办法: 1.查看下本机的JDK版本,cmd 下运行 java -version 2.找到使用的jdk路径,的bin路径下双击jvisualvm.exe原创 2017-10-12 12:26:31 · 6171 阅读 · 0 评论 -
spring cloud服务连接超时解决方法
一 . feign连接超时解决方法在配置文件中添加配置(application.propeties)设置超时时间5秒hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000或者设置不超时hystrix.command.default.execution.timeout.enabled: false二原创 2017-08-30 14:49:20 · 29872 阅读 · 2 评论 -
添加redis 节点报错[ERR] Node 127.0.0.1:6002 is not empty. Either the node already knows other nodes (check
出错:[ERR] Node 127.0.0.1:6002 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.找了1个多小时的错误,搞得人好无奈。解决方法:删除nodes-xxx.conf配置...原创 2018-05-07 21:02:10 · 9284 阅读 · 0 评论 -
学习开源项目总结
列表shiro实例项目新的改变功能快捷键如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表注释也是必不可少的shiro实例项目zb-shiro , 简约完善的shiro应用实例;BMS , 简约完善的shiro应用实例;Spring-Boot-Shiro , 集成jwt;新的改变功...原创 2019-07-02 20:29:58 · 328 阅读 · 0 评论 -
微服务架构项目连接服务超时解决方案
微服务架构项目连接服务超时解决方案在请求其它服务时报连接超时错误(hystrix timeout什么的)在 application.propeties中添加hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 50005000=5s原创 2017-06-25 18:15:55 · 2599 阅读 · 0 评论