个人项目小结 (8)

     

个人项目小结

 

 

 

 


·        拦截器过滤器

      1.. 归属不同: Filter属于Servlet技术, 拦截器属于SpringMVC技术

      2. 拦截内容不同: Filter对所有访问进行增强, 拦截器仅针对SpringMVC的访问进行增强

·        拦截器链

      拦截器链:多个拦截器按照一定的顺序,对原始被调用功能进行增强

个人项目小结

 

 

 


缓存实现思路 通过拦截器实现对请求的拦截,在拦截器中实现缓存的命中 通过ResponseBodyAdvice进行对响应的拦截,可以将数据缓存到Redis中。 考虑到,不能对于所有的请求都一刀切,所以需要创建@Cache注解进行标记,只有标记的Controller才进行缓存处理。 缓存的处理中,仅针对GET请求处理,其他的请求均不做处理。  * 使用 @ControllerAdvice & ResponseBodyAdvice 拦截Controller方法默认返回参数,统一处理返回值/响应体 * ResponseBodyAdvice接口是在Controller执行return之后,在response返回给浏览器或者APP客户端之前, * 执行的对response的一些处理。可以实现对response数据的一些统一封装或者加密等操作. * 通过supports方法,我们可以选择哪些类,或者哪些方法要对response进行处理,其余的则不处理。 * * beforeBdoyWrite方法中,为对response处理的具体代码 易错点

    远程调用dubbo服务注解使用错误

测试出现postman 下方无响应,80错误:原因nginx未启动 分页两种实现 物理分页用多少取多少

·        优点:避免内存溢出

·        缺点:频发操作数据库

逻辑分页,一次性取出所需数据

·        优点:只操作一次数据库

·        缺点:占用大量内存

圈子功能 核心表 发布表:记录了所有用户的发布的东西信息,如图片、视频等。

·        #表名:quanzi_publish{    "_id":"5fae53d17e52992e78a3db61",#主键id    "pid":1001, #发布idLong类型)    "userId":1, #用户id    "text":"今天心情很好", #文本内容    "medias":"http://xxxx/x/y/z.jpg", #媒体数据,图片或小视频 url    "seeType":1, #谁可以看,1-公开,2-私密,3-部分可见,4-不给谁看    "seeList":[1,2,3], #部分可见的列表    "notSeeList":[4,5,6],#不给谁看的列表"longitude":108.840974298098,#经度"latitude":34.2789316522934,#纬度    "locationName":"上海市浦东区", #位置名称    "created",1568012791171 #发布时间}

相册:相册是每个用户独立的,记录了该用户所发布的所有内容。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppjzd.html