![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
永远sayYES
这个作者很懒,什么都没留下…
展开
-
JPA带过滤条件和分页的写法
【代码】JPA带过滤条件和分页的写法。原创 2023-05-12 10:58:39 · 188 阅读 · 0 评论 -
IDEA Tomcat7插件启动java web应用的demo
本文讲演示一个使用IDEA的Tomcat7插件来启动java Web应用。原创 2023-05-09 14:03:47 · 206 阅读 · 0 评论 -
SSE和文件下载代理Java版
Java请求代理 SSE Download HTTP原创 2023-03-23 18:04:30 · 794 阅读 · 0 评论 -
Spring Boot Jpa 条件查询 + 分页 + 排序
Spring JPA 条件查询 分页 排序原创 2023-02-16 13:34:57 · 667 阅读 · 0 评论 -
Java实现类要实现所有的接口吗
答:不是,如果是抽象类可以不用实现,或者部分实现。如果是非抽象类则必须要实现所有的接口。原创 2022-06-23 14:07:17 · 949 阅读 · 0 评论 -
SpringBoot 字节数组自动转化为Base64格式的问题
SpringBoot 字节数组自动转化为Base64格式的问题问题描述Spring Boot微服务架构,两个服务间请求数据,发现byte数组格式的字段会自动转化为Base64格式问题研究经过研究发现,这个是因为RestTemplate在发起exchange的调用时候,会把字段类型为字节数组转化为Base64格式,然后再发起请求到目标服务。代码位置:com.fasterxml.jackson.databind.ser.std.ByteArraySerializer这个类的serialize方法原创 2021-10-12 13:48:38 · 2359 阅读 · 1 评论 -
处理Spring Security在配置好csrf后接口报401问题
处理Spring Security在配置好csrf后接口报401问题现象:接口报401,csrf disable后接口正常200项目是基于Java Spring boot 2.4.4 写的,原来是csrf是disable的,项目一直跑是没有问题。有一天项目需要配置csrf,不然会有潜在的CSRF风险(跨站请求伪造攻击)。话不多说,改就完了。原有配置http.csrf().disable()修改后的配置http.csrf().csrfTokenRepository(CookieCsrfToke原创 2021-09-22 17:49:08 · 2067 阅读 · 0 评论 -
给我五分钟,带你彻底掌握 MyBatis 缓存的工作原理
前言在计算机的世界中,缓存无处不在,操作系统有操作系统的缓存,数据库也会有数据库的缓存,各种中间件如Redis也是用来充当缓存的作用,编程语言中又可以利用内存来作为缓存。自然的,作为一款优秀的ORM框架,MyBatis中又岂能少得了缓存,那么本文的目的就是带领大家一起探究一下MyBatis的缓存是如何实现的,只需给我五分钟,带你彻底掌握MyBatis的缓存工作原理。为什么要缓存在计算机的世界中,CPU的处理速度可谓是一马当先,远远甩开了其他操作,尤其是I/O操作,除了那种CPU密集型的系统,其余大部分转载 2021-05-19 13:35:50 · 116 阅读 · 0 评论 -
java对象数组
What在Java中数组可以是任意类型的,比如基本类型int[], boolean[]等等,也可以是对象类型,比如StringBuilder[],Person[]等等。在使用基本类型数组和对象类型数组的时候是不一样的。How基本类型int[] num = new int[3];//此时num数组每个元素都初始化为0了num[2] = 2;int a = num[1];boolean[] change = new boolean[3];//此时change数组每个元素都初始化为false了c原创 2020-09-16 09:59:47 · 235 阅读 · 0 评论 -
过滤器 vs 拦截器
一、相同都是AOP的思想有些功能两者都可实现,比如日志记录、登录鉴权二、不同出生不一样Filter来自javax.servlet包,必须依赖于tomcat环境;Interceptor则来自于spring家族,不依赖于tomcat等web容器环境,不仅可以用于web程序,而且可以用于Application、Swing等程序中。实现原理Filter是函数回调的方式实现的:ApplicationFilterChain.doFilter->internalDoFilter->原创 2020-08-19 17:06:35 · 181 阅读 · 0 评论 -
try和finally中都有return语句,执行哪一个return?
说明try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 try 中的 return 语句先执行,finally 语句后执行,但try中的 return 并不是让函数马上返回结果,而是 return 语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行 finally 语句后才真正开始返回。但此时会出现两种情况:① 如果finally中也有return,则会直接返回finally中的return结果,并终止程序,函数栈中的return不会被完成转载 2020-08-17 16:56:51 · 1118 阅读 · 0 评论 -
Spring自定义注解的实现
Spring自定义注解的实现有个需求是要打印所有的请求日志,精确到类 + 方法,比如一个请求/user/login, 要打印日志为:调用了UserController类的Login方法一、技术准备Spring Boot,这个是快速开发的必备框架AOP,需要引入spring-boot-starter-aop包二、代码MyAnnotation注解,此注解可以作用于类和方法import java.lang.annotation.*;@Documented@Retention(Reten原创 2020-07-09 18:13:35 · 285 阅读 · 0 评论 -
基本类型/对象类型的数组和List之间转换
基本类型/对象类型的数组和List之间转换Integer是对象类型,所以对象类型的数组通过Arrays.asList之后是用户想得到的但是int是基本类型,所以基本类型的数组通过Arrays.asList之后得到的是List<int[]>,而不是List<Integer>...原创 2020-07-03 11:23:18 · 417 阅读 · 0 评论 -
Fork/Join Framework使用示例
Fork-Join框架之使用篇第一个子类:RecursiveAction的使用此示例是计算0~10累计求和,因为无需返回结果,所以无需joinpackage forkjoin;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveAction;import java.util.concurren原创 2020-06-08 16:03:49 · 145 阅读 · 0 评论 -
树的序列化和反序列化之三
树的序列化和反序列化之三一颗普通树进行序列化和反序列化的算法,第三次写这个算法了,感觉更精简了测试用例: Client ct = new Client(); TreeNode tn = ct.unserialize("1;2,3,4;null:5,6:null;null:7,8"); System.out.println(ct.serialize...原创 2020-04-17 11:44:10 · 99 阅读 · 0 评论 -
树的序列化和反序列化
树的序列化和反序列化一颗普通树进行序列化和反序列化的算法class Node { public int val; public List<Node> child; public Node(int val){ this.val = val; } public Node(int val, List<Node> chil...原创 2020-01-13 16:45:50 · 390 阅读 · 0 评论