自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对设计模式的理解?常见的设计模式有哪些?

一、是什么在软件工程中,设计模式是对软件设计中普遍存在的各种问题所提出的解决方案设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力因此,当我们遇到合适的场景时,我们可能会条件反射一样自然而然想到符合这种场景的设计模式比如,当系统中某个接口的结构已经无法满足我们现在的业务需求,但又不能改动这个接口,因为可能原来的系统很多功能都依赖于这个接口,改

2021-12-14 14:51:20 342

原创 微信小程序(8)说说微信小程序的实现原理?

一、背景网页开发,渲染线程和脚本是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应的原因,本质就是我们常说的JS是单线程的而在小程序中,选择了Hybrid的渲染方式,将视图层和逻辑层是分开的,双线程同时运行,视图层的界面使用WebView进行渲染,逻辑层运行在JSCore中 渲染层:界面渲染相关的任务全都在 WebView 线程里执行。一个小程序存在多个界面,所以渲染层存在多个 WebView 线程 逻辑层:采用 JsCore 线程运行 JS 脚本,...

2021-11-26 09:10:55 572

原创 微信小程序(7)说说微信小程序的发布流程?

一、背景在中大型的公司里,人员的分工非常仔细,一般会有不同岗位角色的员工同时参与同一个小程序项目。为此,小程序平台设计了不同的权限管理使得项目管理者可以更加高效管理整个团队的协同工作以往我们在开发完网页之后,需要把网页的代码和资源放在服务器上,让用户通过互联网来访问在小程序的平台里,开发者完成开发之后,需要在开发者工具提交小程序的代码包,然后在小程序后台发布小程序二、流程关于发布的流程,主要分成了三个部分: 上传代码 提交审核 发布版本 上传代码..

2021-11-26 09:09:32 430

原创 微信小程序(6)说说微信小程序的支付流程?

一、前言微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能在小程序内可调用微信的API完成支付功能,方便、快捷场景如下图所示: 用户通过分享或扫描二维码进入商户小程序,用户选择购买,完成选购流程 调起微信支付控件,用户开始输入支付密码 密码验证通过,支付成功。商户后台得到支付成功的通知 返回商户小程序,显示购买成功 微信支付公众号下发支付凭证 二、流程以电商小程序为例支付流程图如下所示:具体的做法: ..

2021-11-26 09:07:51 735

原创 微信小程序(5)说说微信小程序的登录流程?

一、背景传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态的token给客户端,以便进行后续的交互,每当token过期,用户都需要重新登录而在微信小程序中,可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系,从而实现登陆功能实现小程序用户体系主要涉及到openid和code的概念: 调用wx.login()方法会生成code,将code作为参数传递给微信...

2021-11-26 09:02:53 336

原创 【前车之鉴】Vue,你真的熟练了么?

前言文章目的昭然若揭????‍????,整理汇总 Vue 框架中重要的特性、框架的原理。那 "前车之鉴" 从何而来?是的,我又要讲小故事了,但这次是故事的续集。故事第 1 集:CSS预处理器,你还是只会嵌套么 ?[1]故事第 2 集:【自适应】px 转 rem,你还在手算么?[2]为什么说是续集,因为这些都是同一大佬问的,在此感谢大佬,天降素材????。故事续集大佬:有看过 Vue 源码么?我:嗯嗯,看过。大佬:那大概讲一讲 nextTick 的底层实现 ?我:停顿了大

2021-11-26 08:59:02 281

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

一、是什么小程序启动会常常遇到如下图场景:这是因为,小程序首次启动前,微信会在小程序启动前为小程序准备好通用的运行环境,如运行中的线程和一些基础库的初始化然后才开始进入启动状态,展示一个固定的启动界面,界面内包含小程序的图标、名称和加载提示图标。此时,微信会在背后完成几项工作: 下载小程序代码包 加载小程序代码包 初始化小程序首页 下载到的小程序代码包不是小程序的源代码,而是编译、压缩、打包之后的代码包整体流程如下图:二、手段围绕上图小程序的..

2021-10-22 10:38:19 313

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

一、是什么微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能在微信小程序中,每个页面可以看成是一个pageModel,pageModel全部以栈的形式进行管理二、有哪些常见的微信小程序页面跳转方式有如下: wx.navigateTo(Object) wx.redirectTo(Object) wx.switchTab(Object) wx.navigateBack(O..

2021-10-21 09:22:47 212

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

一、是什么跟vue、react框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数小程序中,生命周期主要分成了三部分: 应用的生命周期 页面的生命周期 组件的生命周期 应用的生命周期小程序的生命周期函数是在app.js里面调用的,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调页面的生命周期页面生命周期函数就是当你每进入/切换到一个新的页面的时候,就会调用的生命周期函数,同样通过App(Object)函数..

2021-10-20 11:20:19 1531

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

一、是什么2017年,微信正式推出了小程序,允许外部开发者在微信内部运行自己的代码,开展业务截至目前,小程序已经成为国内前端的一个重要业务,跟Web和手机App有着同等的重要性小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载注意的是,除了微信小程序,还有百度小程序、微信小程序、支付宝小程序、抖音小程序,都是每个平台...

2021-10-20 11:18:10 414

原创 说说 Typescript 的数据类型有哪些?

一、是什么typescript和javascript几乎一样,拥有相同的数据类型,另外在javascript基础上提供了更加实用的类型供开发使用在开发阶段,可以为明确的变量定义为某种类型,这样typescript就能在编译阶段进行类型检查,当类型不合符预期结果的时候则会出现错误提示二、有哪些typescript的数据类型主要有如下: boolean(布尔类型) number(数字类型) string(字符串类型) array(数组类型) ...

2021-09-01 10:24:56 1267

原创 TypeScript 的理解?与 JavaScript 的区别?

一、是什么TypeScript是JavaScript的类型的超集,支持ES6语法,支持面向对象编程的概念,如类、接口、继承、泛型等❝超集,不得不说另外一个概念,子集,怎么理解这两个呢,举个例子,如果一个集合A里面的的所有元素集合B里面都存在,那么我们可以理解集合B是集合A的超集,集合A为集合B的子集❞其是一种静态类型检查的语言,提供了类型注解,在代码编译阶段就可以检查出数据类型的错误同时扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变...

2021-09-01 10:22:17 297

原创 前端基础理论

作用域链原型链原型:prototype:原型。每个构造函数在创建出来的时候系统会自动给这个构造函数创建并 且关联一个空的对象。这个空的对象,就叫做原型。 注意:每一个由构造函数创建出来的对象,都会默认的和构造函数的原型关联; 当使用一个方法进行属性或者方法访问的时候,会先在当前对象内查找该属性和方法,如果当前对象内未找到,就会去跟它关联的原型对象内进行查找; 也就是说,在原型中定义的方法跟属性,会被这个构造函数创建出来的对象所共享; 访问原型的方式:构造函数名.p...

2021-08-02 17:35:24 115

原创 PM2 介绍

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).备注:SaaS、PaaS和IaaS是云服务模式。SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型用户.PaaS 平台即服...

2019-02-21 16:20:35 234

原创 ftp和http区别

一、HTTP协议二、FTP协议三、HTTP与FTP的异同点一、HTTP协议简介 1. 概念 HTTP: HyperText Transfer Protocal,超文本传输协议。它是Web的核心。 HTTP协议由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文进行会话。 HTTP定义了这些报文的格式,以及...

2019-02-21 15:58:43 1061

原创 升级Linux内核的问题

INSTALL arch/x86/crypto/aes-x86_64.koINSTALL arch/x86/crypto/aesni-intel.koINSTALL arch/x86/crypto/crc32c-intel.koCan’t read private keymake[1]: *** [arch/x86/crypto/aes-x86_64.ko] 错误 2make[1]: *...

2018-12-10 12:03:03 2633 3

原创 Mysql与nodejs结合

Mysql与nodejs结合mysqlnpm i mysql @2.15普通的连接和使用引入后配置mysql连接createConnection信息使用连接对象调用query() 传入执行sql和参数调用连接对象end() 关闭连接连接池引入后配置mysql连接池createPool信息,指定创建链接数量 connectionLimit...

2018-11-06 09:34:08 549

原创 简述数据的隔离级别有哪些?都是什么

一般的数据库,都包括以下四种隔离级别:读未提交(Read Uncommitted)在这种隔离级别下,查询是不会加锁的,也由于查询的不加锁,所以这种隔离级别的一致性是最差的,可能会产生“脏读”、“不可重复读”、“幻读”。读提交(Read Committed)读提交,顾名思义,就是只能读到已经提交了的内容。这是各种系统中最常用的一种隔离级别,也是SQL Server和Oracle的默认隔离...

2018-09-28 21:29:44 1735

原创 事务有四大特性(ACID)

1.原子性(Atomicity)事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 2.一致性(Consistency)事务在完成时,必须是所有的数据都保持一致状态。 3.隔离性(Isolation)并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来指定隔离性。 4.持久性(Durability)一旦事务...

2018-09-28 21:27:33 3312

原创 多线程有几种实现方法,都是什么?

有两种1>实现Runable接口,实现run方法创建Runable对象通过Runable对象创建thread对象2>继承Thread类 覆盖run方法 直接创建Thread对象

2018-09-28 21:24:39 716 3

空空如也

空空如也

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

TA关注的人

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