自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js面试---垃圾回收与内存泄漏

JavaScript代码运行时,需要分配内存空间来储存变量和值。当变量不在参与运行时,就需要系统收回被占用的内存空间,这就是垃圾回收。虽然浏览器可以进行垃圾自动回收,但是当代码比较复杂时,垃圾回收所带来的代价比较大,所以应该尽量减少垃圾回收。浏览器通常使用的垃圾回收方法有两种:标记清除,引用计数。

2024-04-26 17:43:12 617

原创 初级银行从业资格证知识点(五)

按照风险暴露特征和引起风险主体不同,可分为主权信用风险暴露、金融机构信用风险暴露、零售信用风,险暴露、公司信用风险暴露、股权信用风险暴露和其他信用风险暴露六大类。内控制度、风险识别、信息系统、敢为设置、员工管理、授权管理、会计核算、监控对账、外包管理、投诉管理。正常类贷款、关注类贷款、次级类贷款、可疑类贷款和损失类贷款,其中后三者属于不良贷款。缺口分析、久期分析、外汇敞口分析、风险价值法、敏感性分析与情景分析、压力测试。信用风险、市场风险、操作风险、流动件风险。政治风险、社会风险和经济风险。

2024-04-26 17:40:00 53

原创 初级银行从业资格证知识点(四)

①为银行提供融资,资本既是银行维持日常运营的资金来源,也为银行发放贷款和其他投资提供资金;②吸收和消化损失,资本金承担着吸收损失的第一资金来源:③限制业务过度扩张:④维持市场信心。实收资本或普通股、资本公积可计入部分、盈余公积、一般风险准备、未分配利润、少数股东资本可计入部分。(1)表内资产负债匹配(2)表外工具规避表内风险(3)利用证券化剥离表内风险。收益率曲线、久期管理、内部资金转移定价、经济资本、资产证券化、缺口管理。实收资本或普通股、资本公积、盈余公积、未分配利润。信用风险、市场风险和操作风险。

2024-04-26 15:24:38 201

原创 初级银行从业资格证知识点(三)

减少货币供应量、提高法定存款准备金率、提高利率、增收节支、减少赤字。价值尺度、流通手段、贮藏手段、支付手段、世界货币。需求拉上、成本推动、供求混合推动、经济结构变化。经常账户、资本与金融账户、错误与遗漏账户。生产法、收入法、支出法。

2024-04-25 16:54:01 122

原创 js面试---面向对象

但是构造函数存在一个缺点就是,造成了不必要的函数对象的创建,因为在 js 中函数也是一个对象,因此如果对象属性中如果包含函数的话,那么每次都会新建一个函数对象,浪费了不必要的内存空间,因为函数是所有的实例都可以通用的。它的一个缺点和工厂模式一样,无法实现对象的识别。(2)第二种方式是使用借用构造函数的方式,这种方式是通过在子类型的函数中调用超类型的构造函数来实现的,这一种方法解决了不能向超类型传递参数的缺点,但是它存在的一个问题就是无法实现函数方法的复用,并且超类型原型定义的方法子类型也没有办法访问到。

2024-04-25 11:03:11 605

原创 js面试---this/call/apply/bind

这四种方式,使用构造器调用模式的优先级最高,然后是 apply、call 和 bind 调用模式,然后是方法调用模式,然后是函数调用模式。this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在实际开发中,this 的指向可以通过四种调用模式来判断。call()和apply()作用一样,区别仅在于传入参数的形式的不同。

2024-04-25 11:00:42 705

原创 初级银行从业资格证知识点(二)

管理体系要求、专营与授权管理要求、授信管理要求、担保管理要求、期限要求、会计处理要求、资本管理要求。内控制度、风险识别、信息系统、敢为设置、员工管理、授权管理、会计核算、监控对账、外包管理、投诉管理。代收代付业务、代理银行业务、代理保险业务、代理证券业务、其他代理业务。短信催收、信函催收、电话催收、上门催收、法务催收、外包公司催收。银行账户、支付结算、银行卡、信用卡、房贷、车贷、经营性贷款。支付结算、汇兑转账、储蓄、循环信贷、个人信用、综合服务。投资产品、投资建议、经济业务、投资管理、信托服务。

2024-04-24 17:28:09 341

原创 js面试---闭包、作用域及作用域链、执行上下文

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。闭包的作用:a、使我们在函数外部能够访问到函数内部的变量。通过使用闭包,可以通过在外部调用闭包函数,从而在外部访问到函数内部的变量,使用这种方法来创建私有变量b、使已经运行结束的函数上下文中的变量对象继续留在内存中let a = 1A()B() // 1。

2024-04-24 11:34:47 829

原创 初级银行从业资格证知识点(一)

金融资产管理公司、企业集团财务公司、信托公司、金融租赁公司、汽车金融公司、货币经纪公司、消费金融公司、贷款公司等非银行金融机构。单位活期存款、单位定期存款、单位通知存款、单位协定存款、保证金存款。投标保函、预付款保函、履约保函、关税保函、及付款保函、经营租赁保函。主动性、灵活准确性、可逆转性、可微调、操作过程迅速、可持续操作。政府、企业发行的国库券、企业债券、商业票据、公司股票等。规划业务、信贷业务、资金业务、营运业务、综合金融业务。保理、信用证、福费延、打包放款、出口押汇、进口押汇。

2024-04-23 17:51:03 533

原创 js面试---原型与原型链

在JavaScript中是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个 prototype 属性,它的属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当访问一个对象的属性时,如果这个对象内部不存在这个属性,那么它就会去它的原型对象里找这个属性,这个原型对象又会有自己的原型,于是就这样一直找下去,也就是原型链的概念。JavaScript 对象是通过引用来传递的,创建的每个新对象实体中并没有一份属于自己的原型副本。,所以,原型链的终点是。

2024-04-23 11:27:04 126

原创 浏览器原理---垃圾回收机制

在这两个空间中,必定有一个空间是使用的,另一个空间是空闲的。新分配的对象会被放入 From 空间中,当 From 空间被占满时,新生代 GC 就会启动了。算法会检查 From 空间中存活的对象并复制到 To 空间中,如果有失活的对象就会销毁。第二种情况是设置了 setInterval 定时器,而忘记取消它,如果循环函数有对外部变量的引用的话,那么这个变量会被一直留在内存中,而无法被回收。第三种情况是获取一个 DOM 元素的引用,而后面这个元素被删除,由于我们一直保留了对这个元素的引用,所以它也无法被回收。

2024-04-22 17:42:01 114

原创 浏览器原理---浏览器组成

浏览器的主要功能是将用户选择的 web 资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是 HTML,也包括 PDF、image 及其他格式。浏览器可以分为两部分,shell (浏览器的外壳,主要是提供给用户界面操作,参数设置等等)和 内核(浏览器的核心,是基于标记语言显示内容的程序或模块)。(2) Chrome 浏览器内核:统称为 Chromium 内核或 Chrome 内核,以前是 Webkit 内核,现在是 Blink内核;- ⽤于⽹络调⽤,⽐如 HTTP 请求。

2024-04-22 16:50:49 1008

原创 vue纯前端实现表格分页及条件查询功能

假设后端接口返回的数据为data,且有两个筛选条件:name和id,在此要对数据先进行筛选,再实现分页。在跳页、搜索等按钮点击的时候,将页数修改为对应数据,再调用dataFilter()方法即可。表格采用elementUI的el-table,只需要对数据data进行处理赋值即可。由于接口返回数据过慢,故而采用前端对数据进行处理分页的方法实现表格分页及条件查询。三、跳页,搜索等功能。

2024-04-19 12:18:43 411

原创 浏览器原理---浏览器安全

XSS 攻击指的是跨站脚本攻击,是一种代码注入攻击。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 cookie 等。XSS 可以分为存储型、反射型和 DOM 型。XSS 的本质是因为网站没有对恶意代码进行过滤,与正常的代码混合在一起了,浏览器没有办法分辨哪些脚本是可信的,从而导致了恶意代码的执行。获取页面的数据,如DOM、cookie、localStorage;DOS攻击,发送合理请求,占用服务器资源,从而使用户无法访问服务器;破坏页面结构;

2024-04-19 11:07:02 758

原创 性能优化---webpack优化

a、优化Loader--影响Loader打包速度的首要元素是Babel,Babel 会将代码转为字符串生成 AST,然后对 AST 继续进行转变最后再生成新的代码,项目越大,d、代码压缩--不止可以压缩 JS 代码,还可以压缩 HTML、CSS 代码,并且在压缩 JS 代码的过程中,我们还可以通过配置实现比如删除。这种方式可以极大的减少打包类库的次数,只有当类库更新版本才有需要重新打包,并且也实现了将公共代码抽离成单独文件的优化方案。起来,下次只需要编译更改过的代码文件即可,这样可以大幅度加快打包时间。

2024-04-17 15:12:26 808 1

原创 性能优化---回流与重绘

回流就是当渲染树中部分或者全部元素的尺寸、结构或者属性发生变化时,浏览器会重新渲染部分或者全部文档的过程。重绘就是当页面中某些元素的样式发生变化,但是不会影响其在文档流中的位置时,浏览器就会对元素进行重新绘制的过程。当触发回流时,一定会触发重绘,但是重绘不一定会引发回流。浏览器会将所有的回流、重绘的操作放在一个队列中,当队列中的操作到了一定的数量或者到了一定的时间间隔,浏览器就会对队列进行批处理。这样就会让多次的回流、重绘变成一次回流重绘。

2024-04-17 11:28:55 923

原创 性能优化---节流与防抖

防抖是指在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。这可以使用在一些点击请求的事件上,避免因为用户的多次点击向后端发送多次请求。节流是指规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。节流可以使用在 scroll 函数的事件监听上,通过事件节流来降低事件调用的频率。

2024-04-16 17:23:39 538

原创 性能优化---图片优化

c、小图使用bse64格式;a、用css代替图片;b、用CDN加载图片;e、选择正确的图片格式。d、使用css精灵图。

2024-04-16 17:20:23 172

原创 性能优化---懒加载

1、懒加载的概念 懒加载也叫延迟加载、按需加载,指的是在长网页中延迟加载图片数据,是一种较好的我那个也性能优化的方式。在较长的网页或应用中,如果图片很多,所有的图片都被加载出来,而用户只能看到可视窗口的那一部分图片数据,损耗了性能。 使用图片的懒加载就可以解决以上问题。在滚动屏幕之前,可视化区域外的图片不会进行加载,在滚动屏幕时才进行加载。这样使网页的加载速度更快,减少了服务器的负载。 懒加载适用于图片较多,页面列表较长的场景中。2、懒加载的特点

2024-04-12 11:19:02 270

原创 性能优化---CDN

通过本地DNS对点击的url进行解析,发现该url对应的是一个CDN专用的DNS服务器,DNS系统就会将域名解析权交给CNAME(在域名解析中,实际上解析出来的指定域名对应的IP地址,或者该域名的一个别名,然后再根据这个别名查找对应的IP地址)指向的CDN专用的DNS服务器;CDN的全局负载均衡设备根据用户的IP地址,以及用户请求的内容url,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求;性能方面,引入CDN的好处在于:用户收到的内容来自最近的数据中心,延迟更低,内容加载更快;

2024-04-12 11:02:04 1042

原创 js面试---ES6

块级作用域:let和const具有块级作用域,var不存在块级作用域。块级作用域解决了内层变量可能覆盖外层变量,以及用来计数的循环变量泄露为全局变量的问题。 变量提升:var存在变量提升,let和const不存在变量提升(只能在声明后使用,否则会报错) 给全局添加属性:浏览器的全局对象是window,Node的全局对象是global。var声明的变量为全局变量,并且会将该变量添加为全局对象的属性,但let和const不会。 重复声明:var可以重复声明变量,let和

2024-04-11 17:08:41 1393

原创 js中如何进行隐式类型转换

ToPrimitive 方法,是js中每个值隐含的自带方法,用来将值转换为基本类型。如果值为基本类型,则返回本身,否则,进行转换,返回基本类型值。操作符的两边至少一个string类型变量时,两边的变量都会被隐式转换为字符串;默认情况下,如果对象为Date对象,则type默认为string;其他情况下,type默认为number。调用obj的toString方法,如果为原始值,则返回,否则,进行下一步;调用obj的valueOf方法,如果为原始值,则返回,否则,进行下一步;其他情况下,转换为数字再比较。

2024-04-11 10:43:58 317

原创 js的包装类型

在js中,基本数据类型是没有属性和方法的,但是为了便于操作基本数据类型的值,在调用基本类型的属性和方法时,js会在后台隐式地将基本数据类型的值转换为对象。在访问"abc".length时,js将'abc'在后台转换成String('abc'),然后再访问其length属性。js也可以用Object函数显示地将基本类型转换为包装类型。被包裹成包装类型后就成了对象,所以其非值为。,所以循环体中的内容不会运行。虽然包裹的基本类型是。

2024-04-11 10:20:06 261

原创 为什么0.1+0.2!==0.3

在二进制科学表示法中,双精度浮点数的小数部分最多只能保留52位,再加上前面的1,其实就是保留53位有效数字,剩余的需要舍去,遵从“0舍1入”的原则。对js来说,这个值通常为2-52,ES6为我们提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,则可以判定0.1+0.2==0.3。计算机是通过二进制的方式存储数据的,所以计算机在计算0.1+0.2的时候,实际上是计算的两个数的二进制的和。

2024-04-11 09:59:56 140

原创 js面试---数据类型

对象、数组和函数是引用数据类型。null的值是机器码null指针(null指针的值全是0),即null的类型标签时000,和Object的类型标签一样,所以typeof null 的值是Object。Object.is()来进行相等判断时,一般情况下和三等号的判断相同,它处理了一些特殊的情况,比如 -0 和 +0 不再相等,两个 NaN 是相等的。isNaN接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的值都会返回为true,非数字值传入也会返回true,会影响NaN的判断。

2024-04-10 17:29:12 1186

原创 css面试题---场景应用

使用css的transform缩放属性transform:scale(0.5);收缩的是整个元素的大小,这时候,如果是内联元素,必须将内联元素转换成块元素。1px指的是在某些屏幕的机型上,移动端页面的1px会变得很粗,呈现出不止1px的效果。解决思路1:直接写0.5px,利用设备渲染属性,会显示为1px。css一般用border属性实现三角形。在三角形的基础上加上border即可。还可使用切图,将小字体以切图形式展示。

2024-04-09 16:44:58 634

原创 css面试题--定位与浮动

两个块级元素的上外边距和下外边距可能会合并为一个外边距,其大小会取其中外边距值大的那个,这个行为就是外边距折叠。脱标的元素,如浮动元素和绝对定位元素等的外边距不会重叠,且重叠只会出现在垂直方向上。计算原则:如果两者都是正值,就取最大值;一正一负,就是算正负相加的和;如果都是负值,就用0减去两个中绝对值大的那个。解决办法:兄弟折叠底部元素变为行内盒子:display: inline-block底部元素设置浮动:float底部元素的position的值为absolute/fixed。

2024-04-09 15:49:09 804

原创 CSS面试题---页面布局

对于容器中的项目,可以使用order属性来指定项目的排列顺序,还可以使用flex-grow来指定当排列空间有剩余的时候,项目的放大比例,还可以使用flex-shrink来指定当排列空间不足时,项目的缩小比例。:是相对长度单位,em是相对父元素的字体大小倍数,rem是相对根元素的字体大小倍数。:页面布局的基础,一个像素表示终端屏幕所能显示的最小区域,可分为css像素(为开发者提供,在css中使用的一个抽象单位)和物理像素(只与设备的硬件密度有关,任何设备的物理像素都是固定的)c、绝对定位+margin负值。

2024-04-08 15:31:29 702

原创 常见的图片格式及使用场景

是无损的、使用索引色的点阵图。PNG是一种比较新的图片格式,PNG-8是非常好的GIF格式替代者,在可能的情况下,应该尽可能的使用PNG-8而不是GIF,因为在相同的图片效果下,PNG-8具有更小的文件体积,还支持透明度的调节。是谷歌开发的一种新图片格式,WebP是同时支持有损和无损压缩的、使用直接色的点阵图。PNG-24的优点在于它压缩了图片的数据,使得同样效果的图片,PNG-24格式的文件大小要比BMP小得多。是无损的、采用索引色的点阵图。,是无损的、既支持索引色也支持直接色的点阵图。

2024-04-07 17:13:29 198

原创 对媒体查询的理解

媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成。媒体查询允许内容的呈现针对一个特定范围的输出设备而进行裁剪,而不必改变内容的本身,针对web网页应对不同型号的设备而做出相应的响应适配。使用@media查询,可以针对不同的媒体类型定义不同的样式。@media可以针对不同的屏幕尺寸设置不同的样式,特别是需要设置设计响应式的页面。当重置浏览器大小时,页面也会根据浏览器的宽度和高度,重新渲染页面。

2024-04-07 10:47:35 193

原创 替换元素的概念及计算规则

4、如果固有尺寸含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。2、HTML尺寸:只能通过HTML原生属性改变,如width、height的大小。1、内容的外观不受页面上的CSS的影响:样式表现在css作用域之外。1、如果没有CSS尺寸和HTML尺寸,则使用固有尺寸做为最终的宽高。2、如果没有CSS尺寸,则使用HTML尺寸做为最终的宽高。替换元素指的是通过修改某个属性值呈现的内容就可以被替换的元素。4、所有的替换元素都是内联水平元素。1、固有尺寸:替换内容原本的尺寸。

2024-04-07 10:31:41 115

原创 简述对css工程化的理解

webpack通过安装css-loader和style-loader处理css,css-loader的作用是导入 CSS 模块,对 CSS 代码进行编译处理,style-loader的作用是创建style标签,把 CSS 内容写入标签。更强的是,由于 PostCss 有着强大的插件机制,支持各种各样的扩展,极大地强化了 CSS 的能力。预处理器的特性可以更好的优化css,解决css的一些问题。PostCss和预处理器的不同就在于,预处理器处理的是类CSS,而 PostCss 处理的就是 CSS 本身。

2024-04-03 15:25:32 804

原创 浅谈css优化和提高性能的办法

1、关键选择器:选择器最后面的部分作为关键选择器,因为css选择符是从右向左进行匹配的,当使用后代选择器的时候,浏览器会遍历所有子元素来确定是否是指定的元素。2、css单一样式:使用margin-left,margin-bottom这种,比使用margin复合属性更快。1、具有相同属性的样式抽离出来,整合并通过class在页面中进行使用,提高css的可维护性。2、如果规则拥有ID选择器作为其关键选择器,则不要为规则增加标签,过滤掉无关的规则。4、尽量少的用标签选择器,而是使用class选择器。

2024-04-02 17:32:40 474

原创 CSS面试题---基础

1、css选择器及优先级 选择器优先级:内联样式>id选择器>类选择器、属性选择器、伪类选择器>标签选择器、微元素选择器 注意: !important优先级最高; 如果优先级相同,则最后出现的样式生效; 继承得到的样式优先级最低; 通用选择器、子选择器和相邻兄弟选择器的权重均为0;

2024-04-02 16:01:00 1673

原创 canvas和svg的区别

SVG可缩放矢量图形是基于可扩展标记语言XML描述的2D图形的语言,SVG基于XML就意味着SVG DOM中的每个元素都是可用的,可以为某个元素添加JavaScript事件。在SVG中,每个被绘制的图形均被视为对象,如果SVG对象的属性发生变化,浏览器会自动重现图形。矢量图也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。canvas是画布,是通过JavaScript来绘制2D图形,是逐像素进行渲染的。

2024-04-01 16:13:14 236

原创 git 001f# service=git-receive-pack 报错

remote: 执行此操作需要Git"GenericContribute"权限。此原因是账号没有权限,添加权限即可。

2024-04-01 15:19:53 124

原创 浅述HTML5的离线存储

如果已经访问过页面并且资源已经进行离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器就会去对比新的manifest与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果有改变,就会重新下载资源并进行离线存储。h5的离线存储是基于一个新建的.appcache文件的缓存机制,通过这个文件上的解析清单离线存储资源,这些资源就像cookie一样被存储了下来,之后当网络在处于离线状态下时浏览器会通过被离线存储的数据进行展示。离线的情况下,浏览器会直接使用离线存储中的资源。

2024-04-01 11:30:53 921

原创 el-row一行放置3个el-col,有时出现空行现象

利用el-row的type属性,将type设置为flex,启用flex布局,再设置justify和align属性,即可避免该问题出现。

2024-04-01 09:51:06 372

原创 python简介

Python 遵循 GPL(GNU General Public License)协议,这是⼀个开源的协议,所以你可以免费使用和传播他,而不用担心版权问题。解释器就是Python语言与机器之间的翻译官,将代码翻译成机器可执行的二进制机器码。6、可扩展:Python本身有C语言编写,可内嵌C,也可用C重写Python。2、明确优雅:语法简洁,编写容易,整体结构的测试、重构和维护都十分简单。4、跨平台:支持Windows、mac、Linux等平台。1、简单易学:相比于c++、java更加简单易学。

2024-03-28 11:49:35 233

原创 python安装

就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。shift+enter,alt+enter,ctrl+enter均是运行的快捷键。注意:下方截图显示的不可关闭。

2024-03-28 11:19:21 232

空空如也

空空如也

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

TA关注的人

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