05 2020 档案

摘要:J.U.C 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发 场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。并 发包的作者是大名鼎鼎的 Doug Lea。我们在接下来的课程中,回去剖析一些经典 的比较常用的组件的设计思想 阅读全文

posted @ 2020-05-24 17:53 FLGB 阅读(927) 评论(0) 推荐(0) |

摘要:一、Volatile 一段代码引发的思考,下面这段代码,演示了一个使用 volatile 以及没使用volatile 这个关键字,对于变量更新的影响 public class VolatileDemo { public volatile static boolean stop = false; pu 阅读全文

posted @ 2020-05-23 17:39 FLGB 阅读(533) 评论(0) 推荐(0) |

摘要:一、现象 换成Tomcat8后出现cookie报错 二、分析 经异常去查看源码发现,Tomcat8对cookie校验规则改变,更为严格的校验了cookieHeader不允许有, 日志中的[XXXXX,XXXX]被当做异常处理。 三、解决方案 1.该异常不影响系统运行,可以注意打印cookie的格式 阅读全文

posted @ 2020-05-23 16:08 FLGB 阅读(449) 评论(0) 推荐(0) |

摘要:一、现象 对接第三方商户,压测该接口,发现tps刚上来就出现响应时间骤然上升,性能严重与预测不符。 二、分析 本地我们走一套公共报文封装出去,考虑到其他接口正常,考虑应该是第三方商户接口的问题。 经沟通排查,初步发现原因。第三方商户报文组装、拆解存在大量字段反射,性能开销大 三、解决方案 重写代码组 阅读全文

posted @ 2020-05-23 16:01 FLGB 阅读(319) 评论(0) 推荐(0) |

摘要:一、现象 当上传附件时,系统反复出现宕机问题(内存溢出)。 二、分析 dump线程日志和GC日志,发现JVM启动参数未设置,初始内存较小,当附件上传时,附件较大,内存剧增,来不及扩容就OOM了。 三、解决方法 设置初始JVM启动参数(生产上应该先考虑项目JVM初始参数设置值,不是等到出问题了再跑去解 阅读全文

posted @ 2020-05-23 15:53 FLGB 阅读(243) 评论(0) 推荐(0) |

摘要:一、 现象 用户打开消息推送有概率报错,后续发现推送消息阅读数、点赞数无法正常更新,mysql报警有行锁, DBA抓到有锁表语句,kill该语句未正常恢复,elk日志有大量的java.sql.SQLException: connection holder is null 重启应用恢复 二、分析 根据 阅读全文

posted @ 2020-05-23 15:34 FLGB 阅读(385) 评论(0) 推荐(1) |

摘要:DBCP连接池配置: <bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="url" value="${jdbcUrl}"/> <!--数据库驱动--> <property name="driverClas 阅读全文

posted @ 2020-05-13 23:10 FLGB 阅读(499) 评论(0) 推荐(0) |

摘要:生产上偶尔会出现这样的问题: 这个业务流程中最后时间执行的代码,而且明明日志打印执行成功了,但是为什么数据库值不对。(更新时间有时候因为各种原因,比如,客户端根据更新时间做了缓存,非关键字段信息更新不会更新更新时间、历史代码遗留很多地方更新个别底字段不做更新更新时间操作、其他原因等都没有更新更新时间 阅读全文

posted @ 2020-05-13 22:42 FLGB 阅读(284) 评论(0) 推荐(0) |

摘要:问题描述:因代码判断、截取问题,导致在处理特殊图片名称时,部分申请的图片上传异常,合成影像缺失,业务要求手动给到每份申请的图片,去人工合成。 解决方案: 1.找运维,运维会让提事件单,(事件单这东西能没有最好)才会帮忙去拉取生产图片,但现在特殊图片的有几十份,还非常散,我们图片根据日期去建立,每天一 阅读全文

posted @ 2020-05-13 22:08 FLGB 阅读(188) 评论(0) 推荐(0) |

摘要:生产上Tomcat出现 Connection has already been closed.问题,但是在uat测试是好的! 遇见两次: 1.某个程序dao中执行逻辑异常复杂,有时候需要执行一分多钟,uat正常执行,生产上个别执行时间长的会出现Connection has already been 阅读全文

posted @ 2020-05-13 21:52 FLGB 阅读(8696) 评论(0) 推荐(0) |

摘要:项目中经常使用邮件发送提醒功能,比如说更新安全机制,发送邮件通知用户等 一、简单邮件发送 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</arti 阅读全文

posted @ 2020-05-11 01:32 FLGB 阅读(266) 评论(0) 推荐(0) |

摘要:在项目开发过程中,经常会使用到定时任务(跑批),springboot默认已经实现了,只需要添加相应的注解就可以实现 在启动类上加入注解,开启定时任务 @SpringBootApplication @EnableScheduling public class App { public static v 阅读全文

posted @ 2020-05-11 00:04 FLGB 阅读(341) 评论(0) 推荐(0) |

摘要:由一个问题引发的思考 线程的合理使用能够提升程序的处理性能,主要有两个方面, 第一个是能够利用多核 cpu 以及超线程技术来实现线程的并行执行; 第二个是线程的异步化执行相比于同步执行来说,异步执行能够很好的优化程序的处理性能提升并发吞吐量 同时,也带来了很多麻烦,举个简单的例子多线程对于共享变量访 阅读全文

posted @ 2020-05-07 01:13 FLGB 阅读(523) 评论(0) 推荐(0) |

摘要:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生 阅读全文

posted @ 2020-05-05 17:11 FLGB 阅读(589) 评论(0) 推荐(0) |

摘要:一、IDEA启动慢,因为启动时编译、缓存、创建索引等,如果断电等启动异常,可以让缓存索引失效 迁移IDEAD时,可以找到config、system等文件夹, 随着时间使用越久,空间占用越大,另外觉得浪费c盘空间,通过修改idea.properties文件, idea.config.path=${us 阅读全文

posted @ 2020-05-05 01:48 FLGB 阅读(186) 评论(0) 推荐(0) |

摘要:关于IDEA的下载,破解自行百度 一、安装完成的常用设置 SDK选择、编译版本的选择,单项目选择,全局选择 maven配置,单项目,全局配置 二、IDEA如何安装lombok https://www.cnblogs.com/coderjinjian/p/9103755.html 远程安装 https 阅读全文

posted @ 2020-05-05 00:31 FLGB 阅读(253) 评论(0) 推荐(0) |

摘要:redis介绍 Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特 阅读全文

posted @ 2020-05-03 17:50 FLGB 阅读(465) 评论(0) 推荐(0) |

摘要:如入门般建立项目,引入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 阅读全文

posted @ 2020-05-02 15:22 FLGB 阅读(775) 评论(0) 推荐(0) |

摘要:快速入门 maven构建项目 1、访问http://start.spring.io/ 2、选择构建工具Maven Project、Spring Boot版本2.26以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.8,可参考下图所示: 3、点击G 阅读全文

posted @ 2020-05-02 14:07 FLGB 阅读(873) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3