JAVA
文章平均质量分 58
PowerMan_Frank
这个作者很懒,什么都没留下…
展开
-
JVM 相关笔记
JVM, 垃圾回收原创 2022-04-26 16:17:43 · 452 阅读 · 0 评论 -
拦截器中获取传递参数(解决post请求参数问题)
GET中传递的参数可以直接通过request.getParameter获取。Post 传递的产生不能过直接从request.getInputStream() 读取,必须要进行重新写。(request.getInputStream()只能够读取一次)方式: 通过重写 HttpServletRequestWrapper 类 获取getInputStream中的流数据,然后在将body数据进行重新写入传递下去。继承 HttpServletRequestWrapper通过重写 HttpServle.原创 2022-01-18 14:42:57 · 4965 阅读 · 3 评论 -
Async-profiler 火焰图
Async-profiler 火焰图火焰图Async-profilerasync-profiler 是一款开源的 Java 性能分析工具,原理是基于 HotSpot 的 API,以微乎其微的性能开销收集程序运行中的堆栈信息、内存分配等信息进行分析。使用采集数据,生成文件./profiler.sh -d 30 -f profile.svg 3456对 PID 为 3456 的 java 进程采样 30 秒,然后生成 profile.svg 结果文件默认情况下是分析 CPU 性能,原创 2021-12-10 18:19:36 · 667 阅读 · 0 评论 -
SpringBoot -jar 启动引入外部配置文件
配置文件在jar包 外部直接运行jar 包java -jar springboot.jarspringboot 启动默认去一下几个路径获取资源配置classpath:/查询classpatch目录classpath:/config/查询 classpatch/config 目录file:./去jar包同级路径下去获取 application 文件file:./config/去jar包同级的config文件夹下去获取 application 文件指定特定原创 2021-11-23 14:26:19 · 584 阅读 · 0 评论 -
线程池进阶
线程池线程创建方式继承 Thread 类型实现 Runnable接口实现 Callable 接口Java线程生命状态NEW ~新建RUNNABLE ~运行BLOCKED ~ 阻塞WAITING ~ 等待TIMED_WAITING ~超时等待TERMINATED ~终结状态图线程池Why频繁创建和销毁线程 会大大的降低系统效率可以重用线程,减少线程的创建和销毁的开销,提高性能提高响应速度,当原创 2021-08-24 19:55:50 · 91 阅读 · 0 评论 -
手写(模拟)实现Mybaits中的拦截器 (动态代理+责任链模式)
本文为方便看,多个合并在一个内的模式接口(类)package com.example.demo.Intercepter;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * @author fuwenshe...原创 2020-03-25 19:43:26 · 409 阅读 · 0 评论 -
KryoUtil ---Kryo 工具类(文件序列化)
添加Kryo工具包:<!-- https://mvnrepository.com/artifact/com.esotericsoftware/kryo --><dependency> <groupId>com.esotericsoftware</groupId> <artifactId>kryo</art...原创 2019-08-05 14:32:48 · 1264 阅读 · 0 评论 -
Java压缩工具类-ZipUtils
package com.xy.boot.open.util;import org.apache.commons.io.IOUtils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIP...原创 2019-07-30 18:34:51 · 339 阅读 · 0 评论 -
SpringBoot/SpringMVC 之拦截器(HandlerInterceptor )
package com.xy.boot.open.interceptor;import com.baomidou.mybatisplus.mapper.EntityWrapper;import com.xy.boot.common.enums.HttpCodeEnum;import com.xy.boot.open.constant.HttpConstant;import com.xy...原创 2019-07-30 18:32:00 · 147 阅读 · 0 评论 -
Java常用加密工具 ( MD5,sha1,SHA256)
package com.xy.boot.cmiap.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.Charsets;import org.apache.commons.codec.binary.Hex;import java.io.UnsupportedEncodingException;...原创 2019-05-14 12:08:49 · 3193 阅读 · 0 评论 -
Filter中获取传递参数(解决post请求参数问题)
1. GET中传递的参数可以直接通过request.getParameter获取。2. Post 传递的产生不能过直接从request.getInputStream() 读取,必须要进行重新写。(request.getInputStream()只能够读取一次)方式: 通过重写HttpServletRequestWrapper 类 获取getInputStream中的流数据,然后在将...原创 2019-05-14 12:03:27 · 14819 阅读 · 0 评论 -
java面试导航①
一 、java的几个重要关键字(static、final、volatitle、fransient)。二、JVM 的内存划分、class加载机制、GC策略。 1、JVM内存划分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区 (Method Area)、堆(Heap)。...原创 2018-11-25 16:53:31 · 159 阅读 · 0 评论