![](https://img-blog.csdnimg.cn/20201203092432347.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 52
java 语言相关知识
夜行者2045
日常工作笔记,欢迎来踩,有哪里不对,欢迎提出宝贵意见
展开
-
Spring/SpringBoot 过滤器修改、获取http 请求request中的参数 和 response返回值,比如修改请求体和响应体的字符编码
通过自定义filter,RequestWrapper,ResponseWrapper 处理请求和响应数据,比如修改请求体和响应体的字符编码1.request 和 response 中的数据都是 存在流中的(缓存中)获取一次就没有了,需要重新写回去。所以需要两个包装类分别继承HttpServletRequestWrapper 和 HttpServletResponseWrapper 对 request和response进行包装,从中获取数据。自定义Filter,主要重写doFilter方法,在doFilt原创 2022-11-27 17:12:54 · 5986 阅读 · 0 评论 -
springboot 设置全局字符编码,解决乱码问题
设置http请求和相应的报文编码格式以 解决NO converter for [xxxx] with preset Content-Type ‘null‘的问题原创 2022-10-15 16:23:10 · 10676 阅读 · 1 评论 -
socket.getInputStream()阻塞,socket.shutdownOutput()
服务端或者客户端,使用socket.getInputStream() 接收数据不管客户端还是服务端,socket 在读取数据时,如果对方输出流没有断开,则 getInputStream() 一直处于接收状态,造成阻塞总结点击参考总结原创 2022-06-10 00:28:52 · 1719 阅读 · 0 评论 -
自定义注解,作为切点,切面失效。
问题:自定义注解,作为切点,切面失效。一开始使用环绕通知,切面优先级为@Order(value = Integer.MIN_VALUE),注解标注的方法中,部分方法的切面失效。可能的原因:方法调用非代理对象代用的,只有代理对象调用才可以走切面;方法非public方法,非public方法注解失效;多个注解切面冲突导致无效最后解决:切面优先级由@Order(value = Integer.MIN_VALUE) 改为 1环绕通知 @Around 改为 前置通知 @Before,Proceedin原创 2021-05-26 16:37:15 · 4977 阅读 · 2 评论 -
java 基础 难点
java 基础难点笔记static//代码块不能被调用自动执行,用来初始化类或对象//静态代码快随着类的加载而执行(不是加载是执行),并且只执行一次//非静态代码块随着对象的创建而执行,每创建一个对象执行一次、//静态方法随类的加载而加载,不执行//静态属性会随着类的加载而初始化(赋值)对象实例化类加载顺序父类静态代码块(静态属性)子类静态代码块(静态属性)父类非静态代码块(非静态属性)父类构造器子类非静态代码块 (非静态属性)子类构造器final可以修饰类:方法,变量,原创 2021-04-28 11:11:04 · 122 阅读 · 0 评论 -
设计模式-01单例模式 Singleton
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式单例模式有八种方式:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安原创 2020-11-26 21:55:44 · 157 阅读 · 0 评论 -
springboot内存占用过高问题排查 - jvm内存使用分析
排查springboot内存占用过高问题所需命令:ps命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。这两个命令详情可参考:https://blog.csdn.net/XiXavier/article/details/108566416jps命令 :(Java Virtual Machine Process Status Tool)原创 2020-10-27 22:04:47 · 10549 阅读 · 2 评论 -
随心记
{"lotteryTime":{$gt:ISODate("2020-06-01T00:00:00.000Z"),$lte:ISODate("2020-07-01T00:00:00.000Z")}}原创 2020-08-05 10:23:41 · 193 阅读 · 0 评论 -
java数据类型转NUMERIC问题
Double 转 NUMERIC 会四舍五入取整数String 转 NUMERIC 会四舍五入取整数Double 转 VARCHAR会保留原有小数位NUMERIC 会四舍五入取整数 问题:修改为NUMBER(*,2)或者改为VARCHAR2类型原创 2020-07-08 16:26:48 · 1494 阅读 · 0 评论 -
jdk8 Instant 、LocalDateTime、字符串时间互转
1.创建时间: //ZonedDateTime 包含时区、LocalDateTime 不包含时区信息默认本地时区 LocalDateTime ldt = LocalDateTime.now();//2020-04-09T14:32:29.681 ZonedDateTime zdt = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"...原创 2020-04-09 16:42:15 · 1190 阅读 · 0 评论 -
springboot @Transactional 在controller中无效的问题,未解决
参考文章:https://blog.csdn.net/fubaojiexing/article/details/79057639https://blog.csdn.net/Dongguabai/article/details/80788585https://www.jianshu.com/p/00758c77bf60https://note.youdao.com/ynoteshare1/i...原创 2019-11-13 10:58:45 · 2321 阅读 · 1 评论 -
Java finally语句到底是在return之前还是之后执行?
原文链接:https://mp.weixin.qq.com/s/TFmFL9aFht71bz8cxjgw3g网上有很多人探讨Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样fina...转载 2019-10-08 09:25:17 · 123 阅读 · 0 评论