CLICK HERE

10 2020 档案

摘要:final,static,this,super 关键字总结 final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被 阅读全文
posted @ 2020-10-30 15:56 学致私教 阅读(511) 评论(0) 推荐(0)
摘要:1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。 enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。 枚举在很多时候会和常量拿来对比,可能 阅读全文
posted @ 2020-10-29 16:23 学致私教 阅读(311) 评论(0) 推荐(0)
摘要:前言 总所周知,缓存是解决Http1.1协议传输性能的问题中最主要的手段。 缓存既可以存在于浏览器上,也可以存在于服务器中。 而影响缓存的Http头部有很多,其中Cache-Control是比较重要的一个,也是取值比较复杂的一个。 下面先聊一聊缓存的工作原理,再说说Cache-Control的详细取 阅读全文
posted @ 2020-10-28 16:49 学致私教 阅读(188) 评论(0) 推荐(0)
摘要:总体 TLS/SSL协议是为了解决网络通讯中的信息安全问题而诞生的。 它的设计目的主要有三个: 身份验证——搞清楚与我通讯的人是不是我所想的那个。 保密性——就算第三方拿到了通讯内容,也搞不清楚其中所表达的意思。 完整性——保证通讯内容的完整性。 TLS/SSL协议主要包含两部分: Record记录 阅读全文
posted @ 2020-10-27 17:06 学致私教 阅读(387) 评论(0) 推荐(0)
摘要:前言 当下载电影时,我常常会想中断下载后,为什么点击开始时会在中断的地方继续下载呢?又或者在看在线电影时,为什么可以按着播放条拖动就能看到想看的片段呢? http的range请求将解决以上困惑。 多线程、断点续传、随机点播等的场景的步骤 1、客户端明确任务:从哪开始下载 本地是否已有部分文件:文件已 阅读全文
posted @ 2020-10-26 16:22 学致私教 阅读(481) 评论(0) 推荐(0)
摘要:前言 最近一直在阅读Vue的源码,发现了几个实战中用得上的小技巧,下面跟大家分享一下。 同时也可以阅读我之前写的Vue文章 vue开发中的"骚操作" 挖掘隐藏在源码中的Vue技巧! 抽丝剥茧般的阅读源码,将$nextTick()拉下神坛! 隐藏在源码中的技巧 在实例化Vue时,首先调用的是Vue.p 阅读全文
posted @ 2020-10-24 14:27 学致私教 阅读(260) 评论(0) 推荐(0)
摘要:前言 在与同事协作开发的过程中,见识到了不少“骚操作”。因为之前都没用过,所以我愿称之为“高级技巧”! Vue.extend 在交互过程中,有个需求就是点击图标弹出相关信息的弹窗,并且能够同时打开多个。这时就可以用Vue.extend方法手动挂载弹窗组件。 举例: // 目录结构 /registry 阅读全文
posted @ 2020-10-23 11:41 学致私教 阅读(454) 评论(0) 推荐(0)
摘要:前言 最近关于Vue的技巧文章大热,我自己也写过一篇(vue开发中的"骚操作"),但这篇文章的技巧是能在Vue的文档中找到蛛丝马迹的,而有些文章说的技巧在Vue文档中根本找不到踪迹!这是为什么呢? 当我开始阅读源码的时候,我才发现,其实这些所谓的技巧就是对源码的理解而已。 下面我分享一下我的收获。 阅读全文
posted @ 2020-10-22 12:08 学致私教 阅读(215) 评论(0) 推荐(0)
摘要:在实际开发当中错误信息的规范能够让开发者高效的定位错误,所以为了提高工作效率,后端开发者在写接口的时候一般是要进行统一规范的,再结合HTTP 本来的错误规范的基础上进行备注说明。 阅读全文
posted @ 2020-10-21 13:51 学致私教 阅读(6658) 评论(0) 推荐(0)
摘要:前言 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛的应用。Facebook、Twitter和Google等各种在线服务都提供了基于OAuth规范的认证机制。 OAuth一般用于面向第三方大范围公开的API中的认证工作。换言之,假设带有用户注册功能的在线服务A 阅读全文
posted @ 2020-10-20 17:52 学致私教 阅读(1663) 评论(0) 推荐(0)
摘要:前言 对于前端开发者来说,多线程是一个比较陌生的话题。因为JavaScript是单线程语言。也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。 UI渲染与JavaScript是共同使用主线程。如果JavaScript运行过长,可能就会中断UI渲染,从而导 阅读全文
posted @ 2020-10-16 15:19 学致私教 阅读(497) 评论(0) 推荐(0)
摘要:前言 居中是页面开发中经常遇到的问题。 使用合适的、简单的、兼容性好的居中方式是我们页面仔在整个工作生涯中都要面对的问题。 text-align:center 来看这个例子,一张图片和文字进行居中。如下图所示: img与文字内容都是行内元素,因此直接使用text-align就行了。代码如下图所示: 阅读全文
posted @ 2020-10-14 10:30 学致私教 阅读(372) 评论(0) 推荐(0)
摘要:前言 因为HTTP是一个stateless的协议,服务器并不会保存任何关于状态数据。 所以需要登录功能让服务器在以后请求的过程中能够识别到你的身份,而不是每次发请求都要输入用户名和密码。 下面介绍一下,我比较常用的登录方案:请求头携带Token的方式。 具体步骤: 首次登录,将用户名密码传给后端,返 阅读全文
posted @ 2020-10-13 13:54 学致私教 阅读(294) 评论(0) 推荐(0)
摘要:前言 ES6 发布到现在差不多有5年时间了。在这5年时间里ES6摧枯拉朽般的将现代前端“改朝换代”,Promise是其中“大将”般的存在,影响着无数的前端库和API。可以这么说,Promise已经是现代前端的“血液”。 尽管经过5年的日日夜夜,尽管书写过数不尽的Promise。面对着这个时而让我们感 阅读全文
posted @ 2020-10-12 11:11 学致私教 阅读(127) 评论(0) 推荐(0)
摘要:前言 众所周知,JavaScript是单线程语言。所以JavaScript是按顺序执行的! 先编译再执行 变量提升 请看下面的例子: console.log(cat) catName("Chloe"); var cat = 'Chloe' function catName(name) { conso 阅读全文
posted @ 2020-10-10 13:25 学致私教 阅读(1286) 评论(0) 推荐(0)
摘要:前言 现代前端开发每时每刻都和模块打交道。例如,在项目中引入一个插件,或者实现一个供全局使用组件的JS文件。这些都可以称为模块。 在设计程序结构时,不可能把所有代码都放在一起。更为友好的组织方式时按照特定的功能将代码拆分为多个代码片段,每个片段实现一个功能或者一个特定的目的,然后通过接口的方式组合在 阅读全文
posted @ 2020-10-07 13:49 学致私教 阅读(347) 评论(0) 推荐(0)