摘要: 上篇随笔讲到的静态代理(https://www.cnblogs.com/great-r/p/17758310.html),这篇随笔就讲一讲动态代理吧。 一、动态代理 首先动态代理用来做什么?比如说项目中的其他人开发了某一块功能,你也想要使用此功能,但是可能需求不满足,需要增加点代码对功能做一些增强, 阅读全文
posted @ 2023-10-14 15:31 Great-R 阅读(272) 评论(0) 推荐(0)
摘要: 首先代理是什么,在现实生活中我们很常听见的代名词叫做代理商,我们买东西,可以自己去国外买,也可以通过代理商去国外买,我们找代理商买,在找代理商买的时候还能有某些优惠活动。代理类也就是类似于代理商。我们可以调用具体的实现类,也可以通过代理类,在代理类中再去调用具体的实现类方法,并且在调用具体方法前后进 阅读全文
posted @ 2023-10-13 23:11 Great-R 阅读(32) 评论(0) 推荐(0)
摘要: 最近在代码的开发过程中发现,小组内对于实体类中的时间字段。有的用Date,有的用Timestamp,有的又用LocalDateTime,于是我就想整理一下这些时间类型有什么区别,是否可以统一? 1、Date(不推荐) Date类型是Java8之前的时间处理类,存在一些问题比如说非线程安全问题。时区的 阅读全文
posted @ 2023-10-12 23:33 Great-R 阅读(1749) 评论(0) 推荐(1)
摘要: 前情提要:要了解此篇文章可以先了解代理的概念:https://www.cnblogs.com/great-r/p/17758310.html 首先简单介绍一下事务注解方式的实现原理: 在项目启动类中配置了@EnableTransactionManagement注解,此注解会拦截所有bean的创建,然 阅读全文
posted @ 2023-10-11 21:47 Great-R 阅读(345) 评论(0) 推荐(0)
摘要: 上篇文章讲到了get、post、put、delete等请求,为何有些公司建议后端接口都使用post请求呢? 首先谈谈个人的拙见,我认为并非都使用post请求就是好的。对于一些简单的查询请求用get也比较合适。为啥用post,有可能我们业务逻辑一开始比较简单,后续添加了很多复杂逻辑,可能查询条件添加了 阅读全文
posted @ 2023-10-10 23:08 Great-R 阅读(505) 评论(0) 推荐(0)
摘要: 对于@GetMapping、@PostMapping、@PutMapping、@DeleteMapping,首先我们得谈到RESTFUL风格接口,常用的URL请求方式就包括了GET、POST、PUT、DELETE等: Get、Post请求的区别: 1、get请求通常情况下用于获取数据,post请求通 阅读全文
posted @ 2023-10-09 23:41 Great-R 阅读(3002) 评论(0) 推荐(0)
摘要: 上代码: 此时生成的base64码很短,与真实的base64码有所差异! 问题分析:InputStream的available()返回的值是该InputStream在不被阻塞的情况下,读取整个InputStream,因为是http协议,网络情况是不定的,有可能出现堵塞的情况。所以使用Streams. 阅读全文
posted @ 2020-11-10 08:53 Great-R 阅读(259) 评论(0) 推荐(0)
摘要: spring事务@Transactional在同一个类中的方法调用不生效 今天在开发过程中发现添加了@Transactional,然而事务确没有生效。经过百度发现,当一个方法被同一个类调用时,Spring则无法将这个方法添加到事务管理中,就会导致在这个方法上添加@Transactional却无效的结 阅读全文
posted @ 2020-11-09 09:11 Great-R 阅读(206) 评论(0) 推荐(0)