引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进...
1. 简单介绍Vue.js 允许你自定义过滤器(filter),可被用于一些常见的文本格式化。 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。 过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:<!-- 在双花括号...
forEach是不能使用任何手段跳出循环的,为什么呢?我们知道forEach接收一个函数,它一般有两个参数,第一个是循环的当前元素,第二个是该元素对应的下标,我们手动实现一下:Array.prototype.myForEach = function (fn) { for (let i = 0...
分析流程 1.创建 Maven 工程工程信息如下:Groupid :cn.oesoftArtifactId :mybatis02Packing :jar <dependencies> <!-- 日志坐标 --> <dependency&g...
一、多线程基础基础知识1. 并发编程1.1 并发编程的优缺点优点:充分利用多核CPU的计算能力,通过并发编程的形式将多核CPU的计算能力发挥到极致,性能得到提升。方面进行业务的拆分。提高系统并发能力和性能:高并发系统的开发,并发编程会显得尤为重要,利用好多线程机制可以大大提高系统的并发能力及性能;面...
系列问题一:斐波那契数列问题在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)根据定义,前十项为1, 1, 2, 3, 5, 8, 13, 21, 34, 55问题一:给定一个正整数n,求出斐波那契数列第n项...
(1)、两个栈模拟一个队列,讲思路。(2)、判断链表是不是有环,写代码。(3)、数据库查询,链接两个表,最基础的,写查询语句。(4)、测试百度搜索界面,只是功能测试,并说出从哪些维度判断。(5)、死锁产生的条件,你写的代码产生过吗?(6)、你自己的代码是怎么测试?(7)、c++内存分配,堆里面的东西...
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文...
什么是原型?在JS中,每个函数在被创建的时候就会有一个 prototype属性,这个属性是一个指针,指向一个对象,而这个对象就是这个函数的原型对象(也就是原型),它是用来共享所有实例的属性和方法的地方,所以原型其实就是函数的伴生体(与生俱来的)var a = [1, 2, 3, 4, 5];a.__...
nginx是什么?Nginx是俄罗斯人Igor Sysoev编写的轻量级Web服务器,它的发音为 [ˈendʒɪnks] ,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP (邮件协议)代理服务器。HTTP基础功能:处理静态文件,索引文件以及自动索引;反向代理加...
在消息发送端遇到性能瓶颈时是否有办法正确的评估瓶颈在哪呢?如何针对性的进行调优呢?1、Kafka 消息发送端监控指标其实Kafka早就为我们考虑好了,Kafka提供了丰富的监控指标,并提供了JMX的方式来获取这些监控指标,在客户端提供的监控指标如下图所示:主要的监控指标分类如下:producer-m...
一、引入为什么需要防抖和节流我们现在JS主要是在浏览器下运行,涉及到很多人机交互的操作。假设一个场景,我们打开的网页有一个轮播图,我们对左右切换的按钮疯狂点击。按钮是绑定了操作的,那么每次我们点击这个按钮被监听到后就会执行代码,有部分内存会被使用,性能也有所消耗。这就是所谓的高频次触发的场景。在...
BeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有 bean 集合的工厂类。 BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。BeanFactory 还能在实例化对象的时生成协作类...
1、工厂模式简介⼯⼚模式介绍:它提供了⼀种创建对象的最佳⽅式,在创建对象时 不会对客户端暴露创建逻辑,并且是通过使⽤⼀个共同的接⼝来指向新创建的对象。例⼦:⼯⼚⽣产电脑,除了 A 品牌、还可以⽣产B、C、D品牌电脑;业务开发中,⽀付很常⻅,⾥⾯有统⼀下单和⽀付接 ⼝,具体的⽀付实现可以微信、⽀付宝、...
业务场景#– 用户对应多个角色– 角色也可以被其他用户所拥有表设计#users id nameroles id namerole_user id role_id user_idCopy模型类#<?phpnamespace App\Models;clas...
什么是 Ioc 容器和服务提供者?#我们的代码还是没有完全达到解偶,假如我们项目里有很多功能用到了这个 login 功能,我们则在这几个页面反复写。但是突然我们有一天换需求了,觉得数据库记录日志不太好,想要改成文件的,那我们不是每个页面用到 login 功能的都去替换成 new FileLog ...
#封装 http 的 api 请求,也就是封装 wx.request() 函数wx.request() 这类的小程序函数,都是异步函数,在调用传值的时候需要使用回调函数,调用次数多起来,会出现回调地狱现象接收处理异步函数调用的返回值,通常有三种途径:通过 callback 回调函数处理(微信小程序本...
小程序中有时候我们要禁止用户滑动 swiper 组件,这时候 catchtouchmove 派上用场,在 swiper-item 上加上事件 catchtouchmove 即可。// index.wxml<swiper class='yaohe' vertical='true' circula...
对于Vue是一套渐进式框架的理解vue.js的两个核心是什么?请问 v-if 和 v-show 有什么区别v-for 与 v-if 的优先级v-on可以监听多个方法吗?vue中 key 值的作用vue-cli工程升级vue版本vue事件中如何使用event对象?$nextTick的使用Vue 组件中...
$sql->Where("open", 0)->whereRaw("concat(`phone`,`email`,`username`) like '%".$data['search']."%'")->where("id",">",50)->where("id","&l...