摘要: 上篇文章记录了从后端接口返回数据经过切面和消息转换器处理后返回给前端的过程。接下来,记录从请求发出后到后端接口调用过的过程。 web请求处理流程 源码分析 ApplicationFilterChain会调DispatcherServlet类的doService()(HttpServlet类),类继承阅读全文
posted @ 2018-10-07 13:22 水木竹水 阅读(157) 评论(0) 编辑
摘要: 异常现象 近期做Spring Cloud项目,工程中对Controller添加ResponseBodyAdvice切面,在切片中将返回的结果封装到ResultMessage(自定义结构),但在Controller的方法返回值为字符串,客户端支持的类型为application/json时,出现以下异常阅读全文
posted @ 2018-09-29 19:03 水木竹水 阅读(225) 评论(0) 编辑
摘要: 在看Spring中HttpServlet的Service方法时,对于GET请求,代码逻辑如下: 其中涉及的关键信息是修改时间,这就涉及到浏览器数据缓存问题。以下对个缓存机制进行简单总结,可用于请求的优化。(本文中的图都摘自其他文章) Last-Modified和If-Modified-Since 当阅读全文
posted @ 2018-09-22 10:17 水木竹水 阅读(25) 评论(0) 编辑
摘要: 本文包含leetcode上的Two Sum(Python实现)、Two Sum II - Input array is sorted(Python实现)、Two Sum IV - Input is a BST(Java实现)三个类似的题目,现总结于此。 Two Sum Given an array 阅读全文
posted @ 2018-09-11 23:19 水木竹水 阅读(16) 评论(0) 编辑
摘要: 近期做项目的时候,发现使用net.sf.json包中的JSONObject或JSONArray将对象转为json数据结构存在一个坑。当对String类型的属性赋值为null情况下,转为json结构为"",但前端需要为null。而包com.fasterxml.jackson可以将原来null转为jso阅读全文
posted @ 2018-09-10 15:05 水木竹水 阅读(34) 评论(0) 编辑
摘要: EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储。其接口如下: EntityManager托管方式由两种:容器托管(EntityManger && PersistenceContext)和应用托管(EntityManagerF阅读全文
posted @ 2018-09-07 15:04 水木竹水 阅读(55) 评论(0) 编辑
摘要: Spring工程中,创建实体对象时,可以通过JPA的@Entity标识实体与数据库表的对应关系,@Column标识数据库字段。其中还有标识两个实体间关系的注解:@OneToOne、@OneToMany、@ManyToOne和@ManyToMany,分别标识一对一、一对多、多对一和多对多。在此,简单记阅读全文
posted @ 2018-09-06 21:25 水木竹水 阅读(52) 评论(0) 编辑
摘要: 使用Spring Data JPA CrudRepository 和JpaRepository 的好处: 继承这些接口,可以使Spring找到自定义的数据库操作接口,并生成代理类,后续可以注入到Spring容器中; 可以不写相关的sql操作,由代理类生成 他们存在继承关系: PagingAndSor阅读全文
posted @ 2018-09-03 10:23 水木竹水 阅读(166) 评论(0) 编辑
摘要: 场景:本地修改代码后,执行commit提交,但此时想撤销该提交。 执行命令: git reflog 查看所有commit历史 git reset --hard commitid 将当前远程HEAD、暂存区和工作区为commitid对应的提交 另外, git reset --soft commitid阅读全文
posted @ 2018-06-01 11:04 水木竹水 阅读(30) 评论(0) 编辑
摘要: 近期工程部署到Tomcat时,出现以下异常: 红色部分是主要问题,经查询,其中 [org.bouncycastle.asn1.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean ] 形成了环阅读全文
posted @ 2018-05-18 09:48 水木竹水 阅读(146) 评论(0) 编辑