随笔分类 -  java

Java NIO 总结
摘要:1. NIO简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 (通 阅读全文

posted @ 2020-12-22 18:10 朱春旺 阅读(147) 评论(0) 推荐(0)

Java 性能分析工具-MAT
摘要:简介 MAT 是Memory Analyzer的简称,他是一宽功能强大的Java堆内存分析器。多用于查找内存泄露以及查看内存消耗情况。 基于Eclipse开发,是一款免费的Java性能分析功能 下载安装 https://www.eclipse.org/mat/downloads.php 分析dump 阅读全文

posted @ 2020-11-25 18:42 朱春旺 阅读(2213) 评论(0) 推荐(0)

GC总结
摘要:垃圾回收概述 1. 什么是垃圾(Garbage)? 垃圾是指在运行过程中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占用的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出 2. 早期的垃圾回收 早 阅读全文

posted @ 2020-11-24 10:30 朱春旺 阅读(201) 评论(0) 推荐(0)

Spring MVC 的运行流程
摘要:1.用户发送请求到DispatcherServlet 2.DispatcherServlet调用处理器映射器(HanderMapping)找到处理器 3.处理器映射器(HanderMapping)返回HandlerExecutionChain(处理器执行链) 4.DispatcherServlet调 阅读全文

posted @ 2019-08-13 11:47 朱春旺 阅读(166) 评论(0) 推荐(0)

completableFuture
摘要:completableFuture jian简化java异步开发 阅读全文

posted @ 2019-07-16 17:25 朱春旺 阅读(162) 评论(0) 推荐(0)

undertow配置
摘要:```properties # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 #server.undertow.io-threads=32 # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 # 它的值设置取决于系统线程执行任务的阻塞... 阅读全文

posted @ 2019-07-08 17:45 朱春旺 阅读(7770) 评论(0) 推荐(0)

SpringBoot项目 使用Jenkins进行自动化部署 gitlab打tag 生产测试环境使用 含配置中心
摘要:脚本 阅读全文

posted @ 2019-06-26 17:26 朱春旺 阅读(563) 评论(0) 推荐(0)

解决consul覆盖注册
摘要:默认注册consul的服务id为服务名 端口号,相同的服务名和端口号注册会覆盖 解决方式: 1.自定义Consul注册Id 2. 放入容器 阅读全文

posted @ 2019-04-25 18:58 朱春旺 阅读(3619) 评论(0) 推荐(0)

springboot 2.1.4 源码默认logback-spring.xml
摘要:logback spring.xml 是由几个文件组成的,整个的一个xml为 阅读全文

posted @ 2019-04-11 10:53 朱春旺 阅读(1046) 评论(0) 推荐(0)

springboot 实现配置文件给常量赋值
摘要:```java @Component @ConfigurationProperties(prefix = "task.cron") public class TaskCronParam implements InitializingBean { private String testCron; public static String TEST_CRON; @Override publ... 阅读全文

posted @ 2019-03-22 15:58 朱春旺 阅读(1324) 评论(0) 推荐(0)

@EnableFeignClients 注解
摘要:feignClents在spring容器里找不到的原因 当使用的feignClents 来自引用别的工程时,需要指定包名,如果不指定就算使用ComponentScan 扫描也不行 阅读全文

posted @ 2019-03-12 15:38 朱春旺 阅读(19236) 评论(0) 推荐(0)

springboot 定时任务
摘要:1.启动类新增注解 @EnableScheduling 2.定时任务类 3.cron 规则 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 阅读全文

posted @ 2019-03-11 14:48 朱春旺 阅读(163) 评论(0) 推荐(0)

java 常用工具整理
摘要:mapUtil map操作工具类 获取配置文件工具类 阅读全文

posted @ 2019-01-10 15:33 朱春旺 阅读(116) 评论(0) 推荐(0)

springboot aop + logback + 统一异常处理 打印日志
摘要:1.src/resources路径下新建logback.xml 控制台彩色日志打印 info日志和异常日志分不同文件存储 每天自动生成日志 结合myibatis方便日志打印(debug模式) 2.定义一个log实体 方便维护和后续的扩展 3.定义一个controller 的切面 4.定义一个供dub 阅读全文

posted @ 2018-07-16 20:32 朱春旺 阅读(8172) 评论(1) 推荐(0)

maven 将jar包推送到自己本机的maven库
摘要:存送到公司私库参考 https://blog.csdn.net/alice_qixin/article/details/78390192 阅读全文

posted @ 2018-06-25 11:37 朱春旺 阅读(1137) 评论(0) 推荐(0)

jar包内的文件导出的注意点
摘要:1.截取文件名 windows 和linux 通用 2.文件名称转码 3.直接按路径下载会报这样的错误 解决方案 不读取工程中的文件地址,直接将对应文件转化为二进制流进行操作。 4.附完整文件下载代码 阅读全文

posted @ 2018-06-21 14:33 朱春旺 阅读(232) 评论(0) 推荐(0)

springboot统一异常处理类及注解参数为数组的写法
摘要:统一异常处理类 一个参数时这样写 多个参数时这样写 阅读全文

posted @ 2018-06-11 16:50 朱春旺 阅读(2477) 评论(0) 推荐(0)

springboot事物和事物回滚
摘要:要添加事物 必须在方法上添加 一.开启事物 @Transactional 注解 可以在注解后加(rollbackFor = Exception.class) 代表 碰到所有异常都回滚 默认RuntimeException异常回滚 注意:如果自定义数据源或者多数据源是需要自定事物的! 默认 mybat 阅读全文

posted @ 2018-06-11 16:17 朱春旺 阅读(3048) 评论(0) 推荐(0)

使用Eclipse打jar包 包含依赖jar包
摘要:1.在项目根目录新建MANIFEST.MF文件 2.项目名称右键-->Export-->Jar file 3.导出后将依赖jar包放到与lib同一目录(如果有配置文件 配置文件也与jar包放在同一目录 但导出时不能勾选配置文件) 阅读全文

posted @ 2017-07-07 18:00 朱春旺 阅读(959) 评论(0) 推荐(0)