自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 运用观察者模式编程

应用场景:删除用户时,通知其他平台删除该用户的权限实现:服务提供者UserService继承Observable类,消费者JiraUserService继承Observer类,并重写update()方法,在此方法里写消费者的处理逻辑。public void deleteUserFunction(){ userService.addObserver(jiraUserService);// 其他处理逻辑}public class JiraUserService extends Ob

2021-05-12 17:27:04 113

翻译 解决HttpServletRequest输入流只能读一次问题

背景:A前端访问另一个平台B的功能时,此平台A会作为路由将请求转发到对应平台B。其中需要获取RequestBody中的userId和moduleId,作为处理逻辑的参数。但是读取body中的内容后,流就关闭了,转发请求时就会报“流已关闭”错误。原因:HttpServletRequest的输入流只能读取一次?当我们调用getInputStream()方法获取输入流时得到的是一个InputStrean对象,而实际类型是ServletInputStream,它继承于InputStream。In

2021-05-12 16:11:46 723

原创 在事务声明的方法中同步数据失败

背景:一个用户有多个角色,修改用户的角色后同步到另一个应用失败操作:1.先将角色数据保存到数据库中2.从数据库中查询该用户拥有的所有角色权限3.将角色权限通过异步的方式同步到其它应用中原因:当saveUserRole()后,事务并没有提交,所以getUerPirv()查到的还是之前的旧数据,所以同步过去的还是之前的数据错误代码:@Transtionalpublic void updateUserRole(String user,List<String> roleI

2021-04-15 18:59:33 129

原创 开发--模板方法设计模式

模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通用算法抽象出来。关键代码:在抽象类实现,

2021-04-01 20:13:07 169

原创 使用http协议接口参数传输问题

背景:A项目使用http协议调用B项目中的接口B接口参数是将自定义类对象转换成String类型param.put("studentStr",student.toString);A接口接收的是String类型,再通过ObjectMapper转换成对应的自定义类对象import com.fasterxml.jackson.databind.ObjectMapper;Student student;ObjectMapper objectMapper = new ObjectMappe

2021-03-18 15:04:35 189

原创 SpringMVC框架中在controller层获取自定义配置文件的属性值

第一步:写自定义的properties文件第二步:在springMvc配置文件spring-servlet文件中配置文件属性(必须是springMvc配置文件)&lt;bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; ...

2018-11-27 20:01:11 2809

原创 Json:前台页面获取不到json的data域

前台页面的json获取不到data域,注意并不是获取的data域为空,而是压根没有绑定,原因是controller层没有写@ResponseBody注解

2018-10-08 09:24:19 764

原创 系统对一个时间段内的并发会话连接数进行限制

第一次看到这个问题时,我不明白为什么系统要对并发回话连接数进行限制。想想,如果同时有100个人访问一个网站,是不是有点拥挤呢?如果限制10个人同时访问,拒绝其他人访问,这样已访问的10个人可以享受比较好的体验,其他人可以先做别的事情,这样也可以节约很多时间。限制会话连接数很简单,只需要修改Tomcat的server.xml文件即可:&lt;Connector port="8080" ...

2018-03-27 09:50:11 9170 1

原创 禁止地址栏输入URL进行文件下载

为了安全起见,我们是禁止在地址栏直接输入文件的地址进行下载的。那我们应该怎么做才能防止这样的情况发生呢??思路是这样的:首先我们要获取父url,如果不是直接输入的话就是先前的访问过来的页面,要是用户输入了,这个父url是不存在的然后判断如果上一个目录为空的话,说明是用户直接输入url访问的,那么我们就让他跳到首页当然得去掉几个直接访问页面的URL步骤:编写FilterPages类,代码如下:pub...

2018-03-25 19:29:24 2878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除