- 博客(10)
- 收藏
- 关注
原创 mongodb修改list内的匹配元素java写法filterArray
由于公司用mongodb存储树状菜单,要对里面的子节点进行crud操作数据结构如下要对child内的数据进行新增修改比如往categoryDocmentList.child.child 名称为 '二级分类s3331'的sign添加一个数组元素 Query query = new Query(); query.addCriteria(Criteria.where("_id").is("6132dd9b0bb4b1261b244932"));//查询指定的文档 Update upd..
2021-09-05 10:49:52 1267 2
原创 设计模式--装饰器和适配器
装饰器模式 顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。通常需要被一些类的功能做扩展的时候用到。装饰内持有被装饰类的实例,并且实现同一个接口。装饰类通过构造器声明装饰对象。他与代理模式的区别就是装饰器模式是is-a关系,而代理模式不一定是。例子这里就不举了适配器模式 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二...
2019-03-24 18:12:05 434
原创 设计模式--委派模式和策略模式
委派模式跟静态代理模式以及策略模式的区别?委派模式:代理人全权负责这一件事。如:老板给项目经理安排任务,项目经理只是负责调度工作,真正干活的是底下的开发人员。静态代理模式:代理人只是参与被代理人一小部分的工作,最终的结论还是得由代理人来决定。如:张三没空找对象,媒婆帮张三物色到一个对象,最终得看张三喜不喜欢这个对象。策略模式:项目经理在分配任务的时候需要权衡,会产生多种分配方案,但是最...
2019-03-21 10:07:44 605
原创 设计模式---代理模式
代理模式,在客户端和目标之间起到代理的作用,一是对被代理对象的保护,二是对被代理对象的增强。Subject 是顶层接口,RealSubject 是真实对象(被代理对象),Proxy 是代理对象,代理对象持有被代理对象的引用,客户端调用代理对象方法,同时也调用被代理对象的方法,但是在代理对象前后增加一些处理。在代码中,我们想到代理,就会理解为是代码增强,其实就是在原本逻辑前后增加一些逻辑,而...
2019-03-18 23:23:05 287
转载 转载:springboot的静态资源问题
什么是静态资源路径静态资源路径是指系统可以直接访问的路径,且路径下所有文件均可被用户直接读取。在springboot中默认的静态资源路劲有:classpath:/META-INF/resources/ ,classpath:/static/ ,classpath:/public/ ,classpath:/resources/从这里看出这里的静态资源都在classpath下那么问题来了,如果...
2019-03-14 17:53:47 199
原创 传统ssm+vue项目部署
项目结构 然后web.xml这里设置欢迎页面的为vue打包后的index.html添加跨域请求过滤器跨域请求过滤器基本上后台的配置需要注意的就是这些然后是vue里config目录下的index.js设置跨域请求的地址build设置目录为相对地址vue 项目使用命令 npm run build打包生成dist文件夹。java 后台打包成...
2018-12-24 15:42:45 9456 2
原创 解决a标签下载网络图片直接打开的问题,通过浏览器下载网络文件
因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载会直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片。网上大部分都是后台代码,现在把前端后台一起整合一下。@RequestMapping(value = "/core/downloadNet")public void downloadNet(HttpServletResponse r...
2018-12-12 11:45:44 7446 1
原创 拦截器控制跳转,登录后回到之前的页面。
public class CustomerLoginInterceptor implements HandlerInterceptor { //拦截器 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws E...
2018-09-07 17:41:59 5500 3
原创 最近公司要做网站国际化,花了一个星期做完了,来总结下
js国际化 就用i18n就好了根据cookie来存储语言/** * cookie操作 */var getCookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = optio...
2018-09-07 17:38:54 2887
原创 属性的名称用变量表示
function getParam() { var codeName=$("#trName").val().replace("\"","").trim(); var codeid=parseInt($("#cId").val()); var analysisFile={}; analysisFile[codeName]=codeid; return anal...
2018-05-14 13:24:42 753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人