学习
文章平均质量分 87
乐字节教育
需要java方面资料的课私聊我,或者点个关注,后续有高级方面的知识分享哦
展开
-
写给前端的编译原理科普
表妹是一个前端工程师,最近涉及到工程化领域,想了解一些编译的知识。恰好我比他研究的早一些,所以把我了解的东西给他介绍了一遍,于是就有了下面的对话。什么是编译啊?表妹: 最近想了解一些编译的东西,表哥,编译到底是什么啊?我: 编译啊就是一种转换技术,从一门编程语言到另一门编程语言,从高级语言转换成低级语言,或者从高级语言到高级语言,这样的转换技术。表妹: 什么是高级语言,什么是低级语言啊?我: 低级语言是与机器有关的,涉及到寄存器、cpu指令等,特别“低”,描述具体在机器上的执行过程.原创 2021-05-07 11:21:00 · 262 阅读 · 1 评论 -
CSS新特性contain,控制页面的重绘与重排
在介绍新的 CSS 属性 contain 之前,读者首先需要了解什么是页面的重绘与重排。之前已经描述过很多次了,还不太了解的可以先看看这个提高 CSS 动画性能的正确姿势。OK,下面进入本文正题,contain 为何?contain 属性允许我们指定特定的 DOM 元素和它的子元素,让它们能够独立于整个 DOM 树结构之外。目的是能够让浏览器有能力只对部分元素进行重绘、重排,而不必每次都针对整个页面。The contain property allows an author to in原创 2021-05-07 11:07:35 · 253 阅读 · 1 评论 -
crud的价值!
每天清晨,上班的路上。都摆满了油条摊子。小面团一捏,油锅里一烫,用筷子稍微那么挑几下,一根屎黄色的油条就这么出炉了。就这么简单的事。每当这时,我都会盯着炸油条的师傅沉思。由于对生活保持着好奇心,我对一切事物形成的原因保持着最原始的探知需求,包括油条。在一个偶然的机会,家里剩下了一大锅油,我决定DIY一下炸油条的过程。等真正上手去做的时候,才发现炸油条并不是那么简单。我们姑且把材料和配方放在一边,仅仅是掌握火候,控制过程,都需要大费周折。最后,不是炸糊了,就是没炸熟,废了九牛二虎之力,原创 2021-05-06 16:16:20 · 131 阅读 · 0 评论 -
Tomcat 中是怎么处理文件上传的?
Tomcat 中是怎么处理文件上传的?先点赞再看,养成好习惯前言这两天在另一个社区看到了一个关于 Tomcat 的提问,还挺有意思。正好自己之前也没思考过这个问题,今天就结合 Tomcat 机制来聊聊这个“为什么”。本文对 HTTP 协议中的文件上传标准和 Tomcat 机制的分析内容较多,比较基础,不需要的大佬门可以直接跳到文末。HTTP 协议中的文件上传众所周知,HTTP 是一个文本协议,那文本协议如何传输文件呢?直接传……是的就这么简单。文本协议只是在应...原创 2021-04-30 18:37:00 · 899 阅读 · 3 评论 -
让我在面试官面前结巴的24个XX和XX的区别!
最近面试总能遇到有面试官问到let,const和var的区别,箭头函数与普通函数的区别等等等等,各种区别,我也能答出一二,但恨不能答到完整,答全要点,而且结巴,所以这里我就对此进行一些总结(翻看各种资料,只能算偏完整,缺失的还要靠大家评论补充,我再修改)。1. 箭头函数和普通函数的区别a. 箭头函数和普通函数的样式不同,箭头函数语法更加简洁、清晰,箭头函数是=>定义函数,普通函数是function定义函数。b. 箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值,定...原创 2021-04-30 18:20:37 · 342 阅读 · 3 评论 -
CSS 还能这样玩?奇思妙想渐变的艺术
CSS 还能这样玩?奇思妙想渐变的艺术本文,将介绍背景的一些有意思的知识,利用一些极小的单位,只需要短短几行代码,就能够产生出美妙而又有意思的背景效果~数量级对背景图形的影响本文的主角主要是:多重径向渐变(repeating-radial-gradient) 多重角向渐变(repeating-conic-gradient)什么是数量级对背景图形呢?我们来看这样一种有意思的现象:我们使用repeating-conic-gradient多重角向渐变实现一个图形,代码非常的简单,示意如..原创 2021-04-29 17:06:34 · 149 阅读 · 0 评论 -
Vue 源码解读-学习方法
前言最近在准备一些 Vue 系列的文章和视频,之前 Vue 的源码也读过好几遍,但是一直没写相关的文章,所以最近就计划写一写。目标精通 Vue 技术栈的源码原理,这是这系列的文章最终目的。首先会从 Vue 源码解读开,会产出一系列的文章和视频,从详细刨析源码,再到手写 Vue 1.0和Vue 2.0。之后会产出周边生态相关库的源码分析和手写系列,比如:vuex、vue-router、vue-cli 等。相信经过这一系列的认真学习,大家都可以在自己的简历上写上这么一条:精通...原创 2021-04-29 16:45:04 · 1185 阅读 · 1 评论 -
JavaScript中几个优雅的运算符使用技巧
JavaScript中几个优雅的运算符使用技巧ECMAScript发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变JavaScript编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。新版本的ECMAScript引入了三个新的逻辑赋值运算符:空运算符,AND和OR运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,下面分享几个优雅的JavaScript运算符使用技巧。一、可选链接运算符【?.】可选链接运算符(Optional Chain原创 2021-04-28 17:57:48 · 200 阅读 · 1 评论 -
【设计模式】这样学也太简单了吧!——下
工厂模式应用场景用来创建继承同一父类、实现同一接口的子类对象,由给定的类型参数创建具体的对象。解决方案enum HelloType { A, B}interface Hello { sayHello()}class A implements Hello { sayHello() { console.log('A'); }}class B implements Hello { sayHello() { console.log('B')原创 2021-04-28 15:25:07 · 105 阅读 · 0 评论 -
【设计模式】这样学也太简单了吧!——上
设计模式为了解决什么痛点?它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可复用性、可读性、可维护性。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。不要重复造轮子。什么是面向对象编程面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四大特性,作为代码设计和实现的基石。 面向对象编程语言是支持类或对象的语法机制原创 2021-04-27 15:39:15 · 170 阅读 · 0 评论 -
JavaScript 中如何实现大文件并行下载?
JavaScript 中如何实现大文件并行下载?在JavaScript 中如何实现并发控制?这篇文章中,详细分析了async-pool这个库如何利用Promise.all和Promise.race函数实现异步任务的并发控制。本文将介绍如何利用async-pool这个库提供的asyncPool函数来实现大文件的并行下载。相信有些小伙伴已经了解大文件上传的解决方案,在上传大文件时,为了提高上传的效率,我们一般会使用Blob.slice方法对大文件按照指定的大小进行切割,然后在...原创 2021-04-27 15:19:32 · 161 阅读 · 0 评论 -
mysql必会技能-基本操作
mysql基本操作转自:乐字节只有简单的增删改查,大神请绕道,小白可以看看!有不足之处,或者想要交流可以使用下面的方式联系我:联系QQ群:983499448 进群问题输入 c66一、操作数据库1、查mysql> show databases; #查看mysql中存在哪些数据库注意:格式是固定的,是show databases; 不是show database;最后还要以;号结尾mysql> show databases; #查看mysql中存在哪些数据库原创 2021-04-26 19:05:44 · 126 阅读 · 0 评论 -
这可能是史上最全的Python教程资料(免费分享)
一、学习Python必备技能图谱小编整理了几年的资料一次全分享给你们只需要【关注】+【评论】+【点赞】私信小编全都给你啦!作者:vlt35975https://www.bilibili.com/read/cv8301653/出处: bilibili原创 2021-04-26 11:59:40 · 423 阅读 · 0 评论 -
如何处理浏览器的断网情况?
如何处理浏览器的断网情况?好的断网处理会让人很舒适:lol的断线重连,王者荣耀的断线重连 可以确保游戏的继续进行 坏的断网处理甚至不处理会出bug:比如我手上的项目就出了个bug 业务人员表示非常苦恼 网络问题一直是一个很值得关注的问题。 比如在慢网情况下,增加loading避免重复发请求,使用promise顺序处理请求的返回结果,或者是增加一些友好的上传进度提示等等。 那么大家有没有想过断网情况下该怎么做呢?比如说网络正常->断网->网络正常。 其实我一直也没想过,直到组里...原创 2021-04-25 17:07:15 · 1100 阅读 · 0 评论 -
Vue 转 React不完全指北
一般 H5 的,或者一些做不大的系统,首选 Vue。因为 Vue 简单,开发效率比较高。同时 Vue 包的体积也更小,在移动端网络差异大的情况下,资源体积是非常重要的。像一些后台系统,会越做越大的,就用 React。解决方案更多,后期也更方便迭代与维护。(本人有幸开发过 Vue 大项目,webpack 热更新一下 3mins+)二、核心思想Vue 早期定位是尽可能的降低前端开发的门槛(这跟 Vue 作者是独立开发者也有关系)。所以 Vue 推崇灵活易用(渐进式开发体验),数据可变,双向数据...原创 2021-04-25 15:45:44 · 358 阅读 · 0 评论 -
996 前端人该如何持续学习,原来就那么简单
周五的时候有个微信好友给我发了个这样的消息,问我 996 的现状下该怎么办? 我说,具体怎么办得自己摸索,但是持续学习一定是关键词。 那问题来了,996 下,我们该如何持续学习? 想了一个周末,决定写一篇文章分享一下自己的心得(心血来潮肝的一篇文章,没有太斟酌文字,仅仅是自己的心得,供大家参考,如有不足之处还请包涵),可能对于像我一样的普通的前端开发者,会有一些帮助。总的来说,大家找到适合自己的学习方法才是最关键的。 1. 主动学习和被动学习 在学校的时候,我们每天有固定的时间用于学习,有老师给你引原创 2021-04-23 15:23:27 · 201 阅读 · 0 评论 -
我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档
大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。不论你想要看 Java 教程方向的开源项目、Java实战项目、SpringBoot教程还是说想要看微服务、分布式相关的开源项目,你都可以在上面找到需要的资源!项目的整个目录如下,可以说非常详细原创 2021-04-22 11:12:49 · 138 阅读 · 0 评论 -
超级干货!能提高千倍效率的Java代码小技巧!附带Java、python资料及面试、简历模板
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。资料获取方式在末尾代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。代..原创 2021-03-02 16:59:47 · 131 阅读 · 0 评论 -
整理了史上最全的 Python 学习资料无偿送给大家,PDF 电子书大合集(免费)
Python有多火就不用说了,之前也零散的分享过一些Python学习开发资料。本次将分享Python学习资料合集。合集哦,你品,你细品!在分享之前,还是要啰嗦一下,不然文章字数太少,不太好看。下面是某度上第一段介绍:Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。(文末附资源免费获取方式)1. 用Pytho原创 2021-03-01 16:25:25 · 2094 阅读 · 9 评论 -
Java虚拟机内存模型及回收机制,只需呀一篇文章就能搞懂!
1.平台无关性(1)为什么要先编译成java字节码再解析成机器码a.准备工作:每次执行都需要各种检查。因为编译的过程本来就是在进行编译以及检查的过程,如果直接对java代码解析成机器码,岂不是每次解析的时候都需要进行检查,何不提前检查好了,再进行解析b.兼容性:也可以将别的语言解析成字节码比如Clojure,Groovy, JRuby, Jython , Scala等他们最终会 通过不同的编译器(java是javac编译器)编译成 .class字节码在虚拟机进行运行...原创 2021-01-19 18:09:42 · 144 阅读 · 0 评论 -
给大家推荐10个适合大学生的学习网站(所有专业都可)-冲冲冲!
01、大学资源网大学资源网是一个完全免费并且功能非常强大的学习网站,它免费提供了丰富并且全面的学习视频教程,并且视频课程一直在更新,非常良心。我比较看重的是它里面的考研视频教程,有数学、英语、政治、专业课等等;还有英语视频课程,对于一名程序员来说,如果想要变得更优秀,英语是不可或缺的。另外,我看到它还贴心的支持:小学课程、初中课程、高中课程。挑了几个看了一下,竟然找到了年轻时上课的感觉。02、北京大学公开课北京大学公开课是北京大学出品的一个完全免费的公开课视频学习站,它面向...原创 2021-01-19 16:15:39 · 5020 阅读 · 0 评论