随笔分类 -  java

摘要:> 但能够把代码写得更具可维护性,这是一个程序员从业余迈向职业的第一步。 坏味道之Setter public void approve(final long bookId) { book.setReviewStatus(ReviewStatus.APPROVED); } 这个审核的状态是作品的一个内 阅读全文
posted @ 2022-09-19 20:29 Other+ 阅读(194) 评论(0) 推荐(0)
摘要:本文较长,代码后面给了方法简图,希望给你帮助 发送的方式 同步发送 异步发送 同步发送 异步发送 消息的类型 普通消息 顺序消息 事务消息 普通消息 顺序消息 事务消息 发送同步消息的时序图 为了防止读者朋友嫌烦,可以看下时序图,后面我也会给出方法的简图 源码示例【发送同步消息】 调用Default 阅读全文
posted @ 2019-11-12 10:46 Other+ 阅读(934) 评论(0) 推荐(0)
摘要:为什么读RocketMQ 消息队列在互联网应用中使用较为广泛,学习她可以让我门更加了解使用技术的工作原理 透过学习她的源码,拓宽认知 RocketMQ经历了阿里双十一 有哪些名词 Producer 消息生产者,负责产生消息 Consumer 消息消费者,负责消费消息 Producer Group 一 阅读全文
posted @ 2019-10-20 17:23 Other+ 阅读(444) 评论(0) 推荐(0)
摘要:一、要点 1. 如何减少哈希碰撞 1. 将哈希桶长度设置为2的倍数,这样在计算下标时(n-1)& hash 的(n-1)二进制最后一位也会参与运算, 2. 当Map中元素增加时,势必会造成碰撞的增加,这时候通过扩容来,来减少碰撞 2. 何时初始化HashMap 在put值时,初始化hashMap 3 阅读全文
posted @ 2019-08-30 18:23 Other+ 阅读(290) 评论(0) 推荐(0)
摘要:基础篇 1. JVM相关,JAVA里的垃圾回收有什么目的?什么时候会触发?(追问:频繁full GC问题排查思路,GVM调优) 垃圾回收的目的,内存管理,释放无用的对象; 能够完成的描述一次垃圾回收的过程。(年轻代、老年代、永久代) Full gc 现象,分析定位,解决; 2. 集合相关,HashM 阅读全文
posted @ 2019-07-24 17:05 Other+ 阅读(227) 评论(0) 推荐(0)
摘要:or语句 等于java mongotemplate 阅读全文
posted @ 2019-04-22 10:24 Other+ 阅读(2727) 评论(0) 推荐(0)
摘要:环境:druid 1.1.10 今天优化了一天的代码, 老代码手动创建连接,坑 当你close关闭连接的时候,实际与数据库的物理连接并未关闭, 用Jmeter 1000个并发压测一下就报Too Many connection 解决方案: 1.改为druid原来的连接池, 这个我就不介绍了,都会 2. 阅读全文
posted @ 2018-09-27 23:22 Other+ 阅读(2644) 评论(0) 推荐(0)
摘要:问题 本地跑jdbcDao2不为空正常,线上跑发现jdbcDao2 为空 控制层 原来业务层是这个样子的(这应该是public, 未加)(线上调试截图) 解决 方法上加public 阅读全文
posted @ 2018-08-21 11:11 Other+ 阅读(266) 评论(0) 推荐(0)
摘要:微服务(Microservice) 那么首先介绍下微服务。微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能, 阅读全文
posted @ 2018-06-15 17:05 Other+ 阅读(545) 评论(0) 推荐(0)
摘要:目标:根据启动jar时传进main()的参数动态修改日志位置 一、修改启动项 二、设置log4j2.xml ${main:0} lo4j2.xml 代码如下 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <!-- 4 status : 这个用于设置log4 阅读全文
posted @ 2018-04-26 19:49 Other+ 阅读(19383) 评论(1) 推荐(1)
摘要:来源于《Java多线程编程核心技术》 一、join() 作用 在很多情况,主线程创建并启动子线程,如果子线程中需要进行大量的耗时计算,主线程往往早于子线程结束。这时,如果主线程想等待子线程执行结束之后再结束,比如子线程处理一个数据,主线程要取得这个数据,就要用待jion() 方法。 方法join() 阅读全文
posted @ 2018-03-03 14:40 Other+ 阅读(5161) 评论(0) 推荐(0)
摘要:1.1 netty线程模型本质遵循了Reactor的基础线程模型,所以得先介绍Reactor模型 1.2 Reactor模型 无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件 1.2.1. 单线程模型 阅读全文
posted @ 2018-02-28 17:38 Other+ 阅读(182) 评论(0) 推荐(0)
摘要:1 import org.aspectj.lang.JoinPoint; 2 import org.aspectj.lang.Signature; 3 import org.aspectj.lang.annotation.AfterReturning; 4 import org.aspectj.lang.annotation.Aspect; 5 import org.as... 阅读全文
posted @ 2018-02-12 20:23 Other+ 阅读(284) 评论(0) 推荐(0)
摘要:基础知识补充 1、ActiveMQ从入门到精通(一)https://www.jianshu.com/p/ecdc6eab554c 2、ActiveMQ从入门到精通(二)https://www.jianshu.com/p/f7a7105b3c27 3、ActiveMQ从入门到精通(三)https:// 阅读全文
posted @ 2018-02-08 21:32 Other+ 阅读(1970) 评论(0) 推荐(0)
摘要:一、按下列步骤操作: 1. 关闭IDEA, 2.然后删除项目文件夹下的.idea文件夹 3.重新用IDEA工具打开项目; 二、import新项目之后,可能需要等1分钟左右,最下方有提示; 阅读全文
posted @ 2018-01-03 18:52 Other+ 阅读(1936) 评论(0) 推荐(0)