摘要:1. NIO简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 (通
阅读全文
摘要:简介 MAT 是Memory Analyzer的简称,他是一宽功能强大的Java堆内存分析器。多用于查找内存泄露以及查看内存消耗情况。 基于Eclipse开发,是一款免费的Java性能分析功能 下载安装 https://www.eclipse.org/mat/downloads.php 分析dump
阅读全文
摘要:垃圾回收概述 1. 什么是垃圾(Garbage)? 垃圾是指在运行过程中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占用的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出 2. 早期的垃圾回收 早
阅读全文
摘要:1.用户发送请求到DispatcherServlet 2.DispatcherServlet调用处理器映射器(HanderMapping)找到处理器 3.处理器映射器(HanderMapping)返回HandlerExecutionChain(处理器执行链) 4.DispatcherServlet调
阅读全文
摘要:completableFuture jian简化java异步开发
阅读全文
摘要:```properties
# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
# 不要设置过大,如果过大,启动项目会报错:打开文件数过多
#server.undertow.io-threads=32
# 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程
# 它的值设置取决于系统线程执行任务的阻塞...
阅读全文
摘要:默认注册consul的服务id为服务名 端口号,相同的服务名和端口号注册会覆盖 解决方式: 1.自定义Consul注册Id 2. 放入容器
阅读全文
摘要:logback spring.xml 是由几个文件组成的,整个的一个xml为
阅读全文
摘要:```java
@Component
@ConfigurationProperties(prefix = "task.cron")
public class TaskCronParam implements InitializingBean { private String testCron; public static String TEST_CRON; @Override publ...
阅读全文
摘要:feignClents在spring容器里找不到的原因 当使用的feignClents 来自引用别的工程时,需要指定包名,如果不指定就算使用ComponentScan 扫描也不行
阅读全文
摘要: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)
阅读全文
摘要:mapUtil map操作工具类 获取配置文件工具类
阅读全文
摘要:1.src/resources路径下新建logback.xml 控制台彩色日志打印 info日志和异常日志分不同文件存储 每天自动生成日志 结合myibatis方便日志打印(debug模式) 2.定义一个log实体 方便维护和后续的扩展 3.定义一个controller 的切面 4.定义一个供dub
阅读全文
摘要:存送到公司私库参考 https://blog.csdn.net/alice_qixin/article/details/78390192
阅读全文
摘要:1.截取文件名 windows 和linux 通用 2.文件名称转码 3.直接按路径下载会报这样的错误 解决方案 不读取工程中的文件地址,直接将对应文件转化为二进制流进行操作。 4.附完整文件下载代码
阅读全文
摘要:统一异常处理类 一个参数时这样写 多个参数时这样写
阅读全文
摘要:要添加事物 必须在方法上添加 一.开启事物 @Transactional 注解 可以在注解后加(rollbackFor = Exception.class) 代表 碰到所有异常都回滚 默认RuntimeException异常回滚 注意:如果自定义数据源或者多数据源是需要自定事物的! 默认 mybat
阅读全文
摘要:1.在项目根目录新建MANIFEST.MF文件 2.项目名称右键-->Export-->Jar file 3.导出后将依赖jar包放到与lib同一目录(如果有配置文件 配置文件也与jar包放在同一目录 但导出时不能勾选配置文件)
阅读全文