首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试题
jiangxia_1024
创建于2021-07-20
订阅专栏
总结一些面试中常见的问题!
等 5 人订阅
共113篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从零开始学设计模式(十七): 备忘录模式(Memento Pattern)
备忘录模式又叫快照模式,它指的是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。它是一种对象行为设计模式!
从零开始学设计模式(十六):策略模式(Strategy Pattern)
策略模式(Strategy Pattern)指的是定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,算法的变化不会影响使用算法的客户。
从零开始学设计模式(十五):模版方法模式(Template Method Pattern)
模版方法模式(Template Method)定义一个操作中算法的框架,并且将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。
从零开始学设计模式(十四):中介者模式(Mediator Pattern)
中介者模式定义了一个中介对象来封装一系列对象之间的交互关系。中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为。它是一种对象行为型模式。
从零开始学设计模式(十三):访问者模式(Visitor Pattern)
访问者模式指的是将某些作用于某种数据结构中各元素的操作分离出来封装成独立的类,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
从零开始学设计模式(十二):享元模式(Flyweight Pattern)
对于享元模式的总结就一句话,尽量通过共享实例来避免new出更多地实例,当需要某个实例时,并不总是通过new关键字来生成实例,而是尽量共用已经存在的实例。这就是享元模式的核心内容。
从零开始学设计模式(十一):组合模式(Composite Pattern):
使用组合模式方便解耦客户端与复杂元素的内部结构,从而使得客户端程序可以像处理简单元素一样来一致处理复杂元素,大大简化了代码。对于层次结构的系统对象,可以使用组合模式进行处理。
从零开始学设计模式(十): 桥接模式(Bridge Pattern)
桥接模式又称为柄体模式或接口模式,它将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
从零开始学设计模式(九):外观模式(Facade Pattern)
外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。实现了子系统与客户端之间的松耦合关系。
说说with(nolock)的使用
在sql server数据库中,往往为了性能在进行数据查询的时候,都会在查询语句的表的后面加上一个with(nolock)或者nolock也行,它的目的就是为了避免查询锁定表,进而提高查询的速度。
从零开始学设计模式(八):装饰器模式(Decorator Pattern)
装饰器模式是继承关系的一个替代方案,在不必改变原类文件和原类使用的继承的情况 下,通过使用对象之间的关联关系来取代类之间的继承,使能够动态的给一个对象拓展一些额外的功能。它也是一种对象结构模式!
从零开始学设计模式(七):代理模式(Proxy Pattern)
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。它是一种对象结构型模式。
从零开始学设计模式(六):适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)指的是把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。
从零开始学设计模式(五):建造者模式(Builder Pattern)
建造者模式就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式利用一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的对象!
从零开始学设计模式(四):工厂模式(Factory Pattern)
工厂模式主要是为创建对象提供过渡接口来指向新创建的对象,以便将创建对象的具体过程屏蔽隔离起来,不会对客户端暴露创建逻辑,,从而达到提高灵活性的目的。
python中的迭代对象、迭代器、生成器
python中对于list和tuple,有很多的方式得到里面的元素,如果要输出里面的所有元素,可采用for循环,得到list或tuple中的每个元素,这就是迭代,能够进行for循环的对象都是可迭代对象
守护线程和本地线程
java中的线程分为两种: 守护线程和用户线程。任何线程都可以设置为守护线程和用户线程,守护线程是一直在JVM后台中运行着的线程,为其他线程(用户线程)服务的。垃圾回收线程GC线程就是守护线程。
StringBuilder为什么线程不安全【源码分析】
StringBuilder和StringBuffer的区别是面试的时候被提及最多的问题之一了,我们都知道stringbuffer是线程安全的,而stringbuilder不是线程安全的。
排序算法系列:详解冒泡排序算法及其java实现
冒泡排序是一种交换排序算法,元素通过两两的比较,交换不满足次序要求的元素,直到整个数组都满足次序要求为止。
Vue的方法的调用以及传参
今天一起学习在vue中如何进行方法的调用以及在方法中传递参数?如果有不正确的地方欢迎指出一起交流讨论!
下一页