Java
Japonica_Ian
这个作者很懒,什么都没留下…
展开
-
rocketMq发送消息失败
项目场景:有个场景,修改完问题之后,需要发送mq消息问题描述:发送消息时,发送失败代码:/** * 发送mq消息 * * @param params */ private void sendMqMessage(String problemType, String msgType, Map<String, Object> params) { String busMessage = JSON.toJSONString(par原创 2021-05-11 09:26:33 · 1742 阅读 · 0 评论 -
Springboot项目打包动态加载配置
该项目为Springboot项目,没有使用Springcloud框架,配置文件有application.yml。文章目录前言一、pom文件二、打包1.maven命令2.日志文件中乱码解决总结前言新项目要接入jenkins,后续使用jenkins自动化部署,这时打包需要根据不同环境加载不同配置。一、pom文件下面是相关配置,重点是标签,配置文件中写成动态参数即可。<profiles> <profile> <id>aliyunDev</id原创 2021-04-02 10:06:59 · 499 阅读 · 1 评论 -
logback日志切割问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用的包二、解决方案1.将日志文件切割2.修改项前言最近一个新的消息推送的接口调用量激增,导致日志文件大小太大,达到将近2G左右。使用less命令查找日志的时候,内存占用太大,服务器告警了。提示:以下是本篇文章正文内容,下面案例可供参考一、使用的包<dependency> <groupId>org.springframework.boot</groupId> <ar原创 2021-03-26 16:20:50 · 1267 阅读 · 0 评论 -
Spring事务传播
Spring事务传播包含7种传播行为包含7种传播行为REQUIRED(默认)如果当前存在事务,就加入该事务,如果不存在,则创建一个新的事务;SUPPORTS如果调用者有事务,则加入该事务,如果没有,则以非事务方式运行;MANDATORY如果存在事务,则加入该事务,如果不存在事务,则抛异常;REQUIRES_NEW重新创建一个新的事务,如果当前存在事务,缓存当前事务;NOT_SUPPORTED以非事务方式运行,如果当前存在事务,暂停当前的事务;NEVER以非事务的方式运行,如果存在原创 2020-12-18 09:55:36 · 92 阅读 · 0 评论 -
Springboot项目Whitelabel Error Page
最近在搭建Springboot项目中遇见一个问题:服务启动后,通过http://localhost:8080 访问,老是报Whitelabel Error Page,因为知道springboot内置容器是tomcat,预期会出现tomcat欢迎页,结果没有出现,就以为服务部署有问题,查了半天。最后发现,springboot内置tomcat没有欢迎页。输入全路径后,页面正常。...原创 2020-08-27 17:03:36 · 305 阅读 · 0 评论 -
Java序列化
Java序列化序列化Java中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型信息和存储在对象中数据的类型。反序列化将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。序列化应用要将内存中的对象保存到硬盘上,过段时间再读取到内存中,这时候该对象就需要实现...转载 2019-01-18 10:28:21 · 86 阅读 · 0 评论 -
局部变量需要显式赋值,否则编译不了,设计原理分析
先说一下成员变量,成员变量并不需要初始化,而是在类加载的准备阶段赋予默认值,但是局部变量使用前需要初始化,不会默认赋值,为什么这么设计?成员变量其赋值和取值的顺序具有不确定性,可以在方法调用(取值)前赋值,也可以在方法调用(取值)后赋值,其具体顺序是在运行时发生的,编译器确定不了。而局部变量,赋值、取值顺序确定。所以局部变量赋值使用,是一种设计约束,减少犯错的可能性。如果局部变量默认赋值了,会有...原创 2019-04-04 09:10:21 · 2455 阅读 · 0 评论