摘要: Node.js简介 Node.js是开源跨平台的JS运行环境,Node.js运行在V8 JS引擎,Chrome的核心,独立于浏览器,这使得Node.js性能很好。Node.js应用是单进程运行,对每个请求不会创建新线程。Node.js在标准库中提供了一系列异步IO特性,来防止阻塞式运行的JS代码,N 阅读全文
posted @ 2021-01-02 16:16 老鼠不上树 阅读(175) 评论(0) 推荐(0)
摘要: 问题描述 用户上传图片(头像),后台要保存此数据 解决方案 使用Apache commons-fileupload包来做上传部分,当文件保存之后,将其在服务器的相对路径保存到数据库。由于头像要在前台展示,所以此链接在前端的html页面中的img标签中可以直接使用。之前我存的是完整的图片url,这样做 阅读全文
posted @ 2020-12-28 10:02 老鼠不上树 阅读(101) 评论(0) 推荐(0)
摘要: 问题描述 场景:手机验证码登录 要求:1. 验证码5分钟失效 2. 登录后验证码失效 3. 验证码重发 自己的方案 因为是Servlet开发,所以每个Servlet(默认)在接口被访问时实例化,且是单实例的情况。所以我选择使用两个静态变量(HashMap)来存储手机-验证码和手机-定时器(实例变量也 阅读全文
posted @ 2020-12-23 10:22 老鼠不上树 阅读(915) 评论(0) 推荐(0)
摘要: Q&A 书中总结的一些QA 详情 哪个模式最好? 没有正确答案(【手动滑稽】)。评价模式的影响因素很多(现状、需求、限制等等)。但是如果你了解所有模式,你的选择就会很灵活。实际上,我们经常需要结果多种方式来满足需求 为什么我们应该使用设计模式? 在实际的应用开发中,对于软件开发过程有很多的通用(可复 阅读全文
posted @ 2020-12-16 11:51 老鼠不上树 阅读(100) 评论(0) 推荐(0)
摘要: Interpreter Patterns GoF定义:如果有一种语言,那么需要定义语法结构并且需要一个翻译器来解释语言中的语句 概念 这里我们为一种语言定义一个语法规范,并且提供了解释器来处理语法。简单来说,这个模式表达的是如何计算语言中语句的值(真实含义) 例子 现实世界:语言翻译就是这个模式最恰 阅读全文
posted @ 2020-12-15 09:29 老鼠不上树 阅读(768) 评论(0) 推荐(0)
摘要: Visitor Patterns GoF定义:表示在一个对象结构的某个元素上的一个操作。这个模式可以让你在不改变这个元素所在的类的情况下定义新的操作 概念 这个模式帮助我们在不对现有类进行改变的前提下增添新功能。所以我们在这里可以遵循open/close原则(对扩展开放,对修改关闭) 例子 现实世界 阅读全文
posted @ 2020-12-14 22:48 老鼠不上树 阅读(130) 评论(0) 推荐(0)
摘要: Configuration MyBatis的配置包括设置和属性,它们会动态影响MyBatis的行为,下面是高级别(应用级)的文档 properties 外部的、容易替换的属性可以配置在Java的properties文件中,或者放在properties元素的子元素中,例如 <properties re 阅读全文
posted @ 2020-12-14 17:29 老鼠不上树 阅读(156) 评论(0) 推荐(0)
摘要: Bridge Patterns GoF定义:将抽象定义和其实现分离,达到解耦的目的 概念 在此模式中,将抽象类和它的实现类实现的接口分离。并且在它们之间提供一个桥接接口(bridge interface)。这个接口帮助我们使实现类的功能和接口的功能相独立。我们可以在不互相影响这些类的情况下进行结构性 阅读全文
posted @ 2020-12-14 09:42 老鼠不上树 阅读(74) 评论(0) 推荐(0)
摘要: Composite Patterns GoF定义:将对象组织成树状结构来表示整体--部分的关系,组合模式使得客户端对一个单独对象和一组对象的行为不变(认知相同) 概念 客户端使用一个组合对象就和使用一个单独对象一样。在OO语言中,当我们有很多对象,它们有一些共有特性时,我们会将其组成组合对象。它们的 阅读全文
posted @ 2020-12-12 23:18 老鼠不上树 阅读(61) 评论(0) 推荐(0)
摘要: Chain of Responsibility Patterns GoF定义:通过让多个(超过一个)对象来处理请求实现请求发送者和接收者的耦合度。接收者(对象)的链会被传入请求,直到有一个对象处理此请求 概念 这里按序列方式处理对象,会有一个源来执行这个过程。我们会创建一个接收链,其中的每个对象都有 阅读全文
posted @ 2020-12-12 22:57 老鼠不上树 阅读(44) 评论(0) 推荐(0)