面试题15

1. 可以把条目 /** = user 放在过滤链首条吗?有什么影响?

不可以,因为过滤链是有顺序的,如果把/**=user放在首条的话,会拦截静态资源。
2. 为什么开发行业首推Google浏览器来开发?

·  界面整洁美观:采用Google的Material Design设计语言,看起来很舒服,而且整洁的UI有助于提高效率;

·  优秀的JavaScript引擎:Chrome/Chromium浏览器使用了自家的Google V8作为JavaScript引擎。至于这个引擎到底有多优秀,Node.js都用V8做JavaScript引擎,证明它足够优秀;

·  丰富的DevTools:对前端开发人员特别友好(当然Firefox和Safari也不差);

·  完善的账号体系:只要在一台设备上登录Google账号,所有的书签、搜索记录、密码等重要内容,都能完全同步到登录的其他设备上,非常方便;

·  丰富的插件:这个是其他浏览器根本没法比的优势;

·  很多开发者工具都来自于Chromium的开源代码或技术:前端们熟悉的React Native Debugger、Vue Debugger(Chrome插件)、Atom、Visual Studio Code、ndb(Node.js调试工具),Chrome/Chromium已经不再是一个单纯的浏览器项目了,它已经形成了一个生态系统,这一点足够让我兴奋。
3. 什么是设计模式?常用的设计模式有哪些?

设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。

创建型模式

  • 工厂模式(Factory Pattern
  • 抽象工厂模式(Abstract Factory Pattern
  • 单例模式(Singleton Pattern
  • 建造者模式(Builder Pattern
  • 原型模式(Prototype Pattern

结构型模式

  • 适配器模式(Adapter Pattern
  • 桥接模式(Bridge Pattern
  • 过滤器模式(FilterCriteria Pattern
  • 组合模式(Composite Pattern
  • 装饰器模式(Decorator Pattern
  • 外观模式(Facade Pattern
  • 享元模式(Flyweight Pattern
  • 代理模式(Proxy Pattern

行为型模式

  • 责任链模式(Chain of Responsibility Pattern
  • 命令模式(Command Pattern
  • 解释器模式(Interpreter Pattern
  • 迭代器模式(Iterator Pattern
  • 中介者模式(Mediator Pattern
  • 备忘录模式(Memento Pattern
  • 观察者模式(Observer Pattern
  • 状态模式(State Pattern
  • 空对象模式(Null Object Pattern
  • 策略模式(Strategy Pattern
  • 模板模式(Template Pattern
  • 访问者模式(Visitor Pattern
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值