自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 收藏
  • 关注

原创 面试官:说说你对状态模式的理解?应用场景?

一、是什么状态模式,允许一个对象在其内部状态改变时来改变它的行为关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变把事物的每种状态都封装成单独的类,跟此种状态有关的行为都...

2021-11-17 18:44:43 716

原创 面试官:说说你对装饰者模式的理解?应用场景?

一、是什么装饰者模式(Decorator Pattern)就是动态的给类或对象增加职责的设计模式。它能在不改变类或对象自身的基础上,在程序的运行期间动态的添加职责,跟继承相比,装饰者是一种...

2021-11-16 08:31:00 858

原创 面试官:说说你对责任链模式的理解?应用场景?

一、是什么责任链模式(Chain of Responsibility Pattern)就是某个请求需要多个对象进行处理,从而避免请求的发送者和接收之间的耦合关系将这些对象连成一条链子,并沿...

2021-11-15 08:31:00 4851 1

原创 面试官:说说你对享元模式的理解?应用场景?

一、是什么享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结...

2021-11-13 08:31:00 875

原创 面试官:说说你对模板方法模式的理解?应用场景?

一、是什么在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板,它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行这种类型的设计模式...

2021-11-11 08:31:00 564

原创 面试官:说说你对组合模式的理解?应用场景?

一、是什么组合模式,又叫 “部分整体” 模式,将对象组合成树形结构,以表示 “部分-整体” 的层次结构。通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性如下面的代码:va...

2021-11-10 08:31:00 352

原创 面试官:说说你对命令模式的理解?应用场景?

一、是什么命令模式是最简单和优雅的模式之一,命令模式中的命令指的是一个执行某些特定事情的指令该模式旨在将函数的调用、请求和操作封装成为一个单一的对象请求以命令的形式包裹在对象中,并传给调用...

2021-11-09 08:49:00 673

原创 面试官:说说你对发布订阅、观察者模式的理解?区别?

一、观察者模式观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯...

2021-11-08 08:31:00 887

原创 面试官:说说你对代理模式的理解?应用场景?

一、是什么代理模式(Proxy Pattern)是为一个对象提供一个代用品或占位符,以便控制对它的访问代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要时,提供一个替身对象来控制...

2021-11-05 08:31:00 962

原创 面试官:说说你对策略模式的理解?应用场景?

一、是什么策略模式(Strategy Pattern)指的是定义一系列的算法,把它们一个个封装起来,目的就是将算法的使用与算法的实现分离开来一个基于策略模式的程序至少由两部分组成:策略类,...

2021-11-04 08:31:00 320

原创 面试官:说说你对工厂模式的理解?应用场景?

一、是什么工厂模式是用来创建对象的一种最常用的设计模式,不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂其就像工厂一样重复的产生类似的产品,工厂模式...

2021-11-03 08:31:00 2641

原创 面试官:说说你对单例模式的理解?如何实现?

一、是什么单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建在应用程序...

2021-11-02 18:59:00 271

原创 面试官:说说设计模式的基本原则有哪些?

一、背景前面讲到,设计模式代表了最佳的实践,是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结其目的是为了代码可重用性、让代码更容易被他人理解、保证代码可靠性是解决方案,重心是...

2021-11-01 08:31:00 459

原创 面试官:说说对设计模式的理解?常见的设计模式有哪些?

一、是什么在软件工程中,设计模式是对软件设计中普遍存在的各种问题所提出的解决方案设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案设计模式能使不稳定依赖...

2021-10-29 08:31:00 1396

原创 面试官:说说微信小程序的实现原理?

一、背景网页开发,渲染线程和脚本是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应的原因,本质就是我们常说的 JS 是单线程的而在小程序中,选择了 Hybrid 的渲染方式,将视...

2021-10-28 08:31:00 853

原创 面试官:说说微信小程序的发布流程?

一、背景在中大型的公司里,人员的分工非常仔细,一般会有不同岗位角色的员工同时参与同一个小程序项目。为此,小程序平台设计了不同的权限管理使得项目管理者可以更加高效管理整个团队的协同工作以往我...

2021-10-27 08:31:00 405

原创 面试官:说说微信小程序的支付流程?

一、前言微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能在小程序内可调用微信的API完成支付功能,方便、快捷场景如下图所示:用户通过分享或扫描二维码进入商户小程序,用户选择购...

2021-10-26 08:41:00 2956

原创 面试官:说说微信小程序的登录流程?

一、背景传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态的 token 给客户端,以便进行后续的交互...

2021-10-25 08:31:00 775

原创 面试官:说说提高微信小程序的应用速度的手段有哪些?

一、是什么小程序启动会常常遇到如下图场景:这是因为,小程序首次启动前,微信会在小程序启动前为小程序准备好通用的运行环境,如运行中的线程和一些基础库的初始化然后才开始进入启动状态,展示一个固...

2021-10-22 08:31:00 618

原创 面试官:说说微信小程序中路由跳转的方式有哪些?区别?

一、是什么微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能在微信小程序中,每个页面可以看成是一个pa...

2021-10-21 08:31:00 453

原创 面试官:说说微信小程序的生命周期函数有哪些?

一、是什么跟vue、react框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数小程序中,生命周期主要分成了三部分:应用的生命周期页面的生命周期组件的生命周期应用的...

2021-10-20 08:31:00 674

原创 面试官:说说你对微信小程序的理解?优缺点?

一、是什么2017年,微信正式推出了小程序,允许外部开发者在微信内部运行自己的代码,开展业务截至目前,小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性小程...

2021-10-19 08:31:00 1145

原创 面试官:说说你对贪心算法、回溯算法的理解?应用场景?

一、贪心算法贪心算法,又称贪婪算法,是算法设计中的一种思想其期待每一个阶段都是局部最优的选择,从而达到全局最优,但是结果并不一定是最优的举个零钱兑换的例子,如果你有1元、2元、5元的钱币数...

2021-10-18 08:31:00 586

原创 面试官:说说你对分而治之、动态规划的理解?区别?

一、分而治之分而治之是算法设计中的一种方法,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并关于分而治之的实现,都会经...

2021-10-15 08:31:00 566 1

原创 面试官:说说你对二分查找的理解?如何实现?应用场景?

一、是什么在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法想要应用二分查找法,则这一堆数应有如下特性:存储在数组中有序排序搜索过程从数组的中间元...

2021-10-14 08:31:00 821

原创 面试官:说说你对快速排序的理解?如何实现?应用场景?

一、是什么快速排序(Quick Sort)算法是在冒泡排序的基础上进行改进的一种算法,从名字上看就知道该排序算法的特点是快、效率高,是处理大数据最快的排序算法之一实现的基本思想是:通过一次...

2021-10-13 17:57:58 1233 1

原创 面试官:说说你对归并排序的理解?如何实现?应用场景?

一、是什么归并排序(Merge Sort)是建立归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,...

2021-10-12 08:31:00 718

原创 面试官:说说你对插入排序的理解?如何实现?应用场景?

一、是什么插入排序(Insertion Sort),一般也被称为直接插入排序。对于少量元素的排序,它是一个有效、简单的算法其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,...

2021-10-11 08:31:00 562

原创 面试官:说说你对选择排序的理解?如何实现?应用场景?

一、是什么选择排序(Selection sort)是一种简单直观的排序算法,无论什么数据进去都是 O(n²)的时间复杂度,所以用到它的时候,数据规模越小越好其基本思想是:首先在未排序的数列...

2021-10-09 08:31:00 417

原创 面试官:说说你对冒泡排序的理解?如何实现?应用场景?

一、是什么冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法冒泡排序的思想就是在每次遍历一遍未排序的数列之后,将一个数据元素浮上去(也就是排好了一个数据)如同碳酸饮...

2021-10-08 08:31:00 2632 3

原创 面试官:说说常见的排序算法有哪些?区别?

一、是什么排序是程序开发中非常常见的操作,对一组任意的数据元素经过排序操作后,就可以把他们变成一组一定规则排序的有序序列排序算法属于算法中的一种,而且是覆盖范围极小的一种,彻底掌握排序算法...

2021-09-30 08:31:00 792 1

原创 面试官:说说你对图的理解?相关操作有哪些?

一、是什么在计算机科学中,图是一种抽象的数据类型,在图中的数据元素通常称为结点,V是所有顶点的集合,E是所有边的集合如果两个顶点v,w,只能由v向w,而不能由w向v,那么我们就把这种情况叫...

2021-09-29 08:31:00 168

原创 面试官:说说你对堆的理解?如何实现?应用场景?

一、是什么堆(Heap)是计算机科学中一类特殊的数据结构的统称堆通常是一个可以被看做一棵完全二叉树的数组对象,如下图:总是满足下列性质:堆中某个结点的值总是不大于或不小于其父结点的值堆总是...

2021-09-28 08:31:00 273

原创 面试官:说说你对树的理解?相关的操作有哪些?

一、是什么在计算机领域,树形数据结构是一类重要的非线性数据结构,可以表示数据之间一对多的关系。以树与二叉树最为常用,直观看来,树是以分支关系定义的层次结构二叉树满足以下两个条件:本身是有序...

2021-09-27 08:31:00 127

原创 面试官:说说你对集合的理解?常见的操作有哪些?

一、是什么集合(Set),指具有某种特定性质的事物的总体,里面的每一项内容称作元素在数学中,我们经常会遇到集合的概念:有限集合:例如一个班级所有的同学构成的集合无限集合:例如全体自然数集合...

2021-09-26 08:31:00 817

原创 面试官:说说你对链表的理解?常见的操作有哪些?

一、是什么链表(Linked List)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,由一系列结点(链表中每一个元素称为结点)组成每个结...

2021-09-24 08:31:00 214

原创 面试官:说说你对栈、队列的理解?应用场景?

一、栈栈(stack)又名堆栈,它是一种运算受限的线性表,限定仅在表尾进行插入和删除操作的线性表表尾这一端被称为栈顶,相反地另一端被称为栈底,向栈顶插入元素被称为进栈、入栈、压栈,从栈顶删...

2021-09-23 08:31:00 1779

原创 面试官:说说你对数据结构的理解?有哪些?区别?

一、是什么数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合前面讲到,一个程序 = 算法 + 数据结构,数据结构是实现算法的基础,选择合适的数据结构可...

2021-09-22 08:31:00 2367

原创 面试官:说说你对算法中时间复杂度,空间复杂度的理解?如何计算?

一、前言算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别衡量不同算...

2021-09-17 08:31:00 442

原创 面试官:说说你对算法的理解?应用场景?

一、是什么算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制也就是说,能够对一定规范的输入,在有限时间内获得...

2021-09-16 08:31:00 782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除