自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冯天祥

ZUST

  • 博客(58)
  • 收藏
  • 关注

原创 垃圾回收算法对比

垃圾回收GC的全拼是 Garbage Collection 其在维基百科的定义是: 在计算机科学中,垃圾回收(英语:Garbage Collection,缩写为GC)是一种自动的内存管理机制。当一个电脑上的动态内存不再需要时,就应该予以释放,以让出内存,这种内存资源管理,称为垃圾回收(garbage collection)垃圾回收算法有多种,先看看几个评价垃圾回收算法性能的几个方面,再具体看看各...

2020-04-06 07:05:46 464

原创 webpack大拷问

1 webpack与grunt、gulp的不同?三者都是前端构建工具,grunt和gulp在早期比较流行,现在webpack相对来说比较主流,不过一些轻量化的任务还是会用gulp来处理,比如单独打包CSS文件等。grunt和gulp是基于任务和流(Task、Stream)的。类似jQuery,找到一个(或一类)文件,对其做一系列链式操作,更新流上的数据, 整条链式操作构成了一个任务,多个任务就...

2020-04-05 21:09:26 230

原创 一图看懂React diff

React 中最值得称道的部分莫过于 Virtual DOM 与 diff 的完美结合,特别是其高效的 diff 算法,让用户可以无需顾忌性能问题而”任性自由”的刷新页面,让开发者也可以无需关心 Virtual DOM 背后的运作原理,因为 React diff 会帮助我们计算出 Virtual DOM 中真正变化的部分,并只针对该部分进行实际 DOM 操作,而非重新渲染整个页面,从而保证了每次...

2020-04-04 22:29:36 353

原创 关于事件委托的尝试

1 常写代码 ul.addEventListener('click', function(e){ if(e.target.tagName.toLowerCase() === 'li'){ fn() // 执行某个函数 } })之前一直用的很好,但是在某次li中有span的时候发现了bug,如果用户点击的是 li 里面的 span,就没法触发 fn,这显...

2020-04-04 20:05:52 134

原创 尝试实现一个简单的Promise

1 Promise 是一个异步操作返回的对象,用来传递异步操作的消息2 根据自己对 Promise 的理解,实现一个PromisePromise 有三种状态:Pending 初始态; Fulfilled 成功态; Rejected 失败态。function Promise(executor) { let self = this; self.status = 'pending'...

2020-04-04 20:03:07 139

原创 认识并使用 Promise

1 什么是PromisePromise 是一个异步操作返回的对象,用来传递异步操作的消息。可以解决的问题:解决了回调地狱问题,不会导致难以维护;合并多个异步请求,节约时间。Promise 有三种状态:Pending Promise 对象实例创建时的初始态;Fulfilled 成功时的状态;Rejected 失败时的状态。2 使用 PromisePromise.then...

2020-04-04 19:56:55 95

原创 【JavaScript】整理

一、变量类型和计算JS中使用typeof能得到的哪些类型何时使用===何时使用==JS中有哪些内置函数JS变量按照存储方式区分为哪些类型,并描述其特点如何理解JSON变量类型JS中分为7种内置类型,7种内置类型又分为两大类型基本类型/值类型:null、undefined、boolean、number、string、symbol对象/引用类型:object基本类型/...

2019-04-10 19:05:27 2605 1

原创 【Algorithm】用JS刷剑指offer

1 二维数组的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题目分析该二维数组中的一个数,它左边的数都比它小,下边的数都比它大。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为...

2019-04-08 00:27:43 1749 2

原创 【DataStruct】常见数据结构

常见数据结构这一章节我们将来学习数据结构的内容。经常会有人提问说:学习数据结构或者算法对于前端工程师有用么?总的来说,这些基础学科在短期内收效确实甚微,但是我们首先不要将自己局限在前端工程师这点上。笔者之前是做 iOS 开发的,转做前端以后,只有两个技能还对我有用:基础学科内容,比如:网络知识、数据结构算法编程思想其他 iOS 上积累的经验,转行以后基本就没多大用处了。所以说,当我...

2019-04-02 00:25:41 3460

原创 《如何高效学习》整理

2019-04-01 22:08:52 2334

原创 Java学习小记

ScannerScanner s = new Scanner(System.in);// 使用hasNextXxx()方法进行验证,再使用nextXxx()来读取// next()// next() 不能得到带有空格的字符串import java.util.Scanner; public class ScannerDemo { public static voi...

2019-04-01 22:07:13 1862

原创 Hexo使用心得

新建文章hexo new "Hexo使用心得"上传图片到github并使用将_config.yml中有的post_asset_folder设置为true在hexo的目录下执行npm install https://github.com/CodeFalling/hexo-asset-image --save完成安装后用hexo新建文章的时候会发现_posts目录下面会多出一个和文章名字一...

2019-04-01 22:06:32 1867

原创 《思维力:高效的系统思维》整理

思维力过危桥问题

2019-04-01 22:05:36 5187

原创 【Algorithm】常考算法题解析

常考算法题解析这一章节依托于数据结构的内容,毕竟了解了数据结构我们才能写出更好的算法。对于大部分公司的面试来说,排序的内容已经足以应付了,由此为了更好的符合大众需求,排序的内容是最多的。当然如果你还想冲击更好的公司,那么整一个章节的内容都是需要掌握的。对于字节跳动这类十分看重算法的公司来说,这一章节是远远不够的,剑指Offer应该是你更好的选择。有一个可视化界面会相对减少点学习的难度,具体可...

2019-04-01 20:50:46 2157

原创 Spring学习小记

IOCAOPHibernateSpringMVC

2019-04-01 10:10:19 2034

原创 ThinkPHP学习小记

ID不从1开始truncate table 你的表名无法访问可能保存了带bom的utf编码部署到iis服务器将runtime设定到支持写入的目录数据不为空显示<!-- 不等于 --><if condition="$result[0]['jiyao_id'] neq null"> <tr> <td style="vertic...

2019-04-01 10:06:59 2065

原创 Django入门与实践

2019-04-01 10:06:07 2049

原创 《华为项目管理法》整理

2019-04-01 10:05:06 7517

原创 【数据结构】第一章 绪论

基本概念和术语(1) 数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型(2) 数据对象是性质相同的数据元素的集合,是数据的子集(3) 数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录数据元素才是数据结构中建立数据模型的着...

2019-04-01 10:03:13 2050

原创 《构建之法》整理

第2章 个人技术和流程单元测试单元测试回归测试回退操作效能分析工具先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析个人开发流程任务清单计划明确需求和其他相关因素,指明时间成本和依赖关系开发分析需求生成设计文档设计复审(和同事审核设计文档)代码规范(为目前的开发定制合适的规范)具体设计具体编码代码复审测试(包括自测,修改代码,提...

2019-04-01 10:02:16 3367 3

原创 软件工程项目管理体系

2019-04-01 10:00:09 3480

原创 Axure使用心得

按住Ctrl时,可以旋转按住Ctrl时,拖动曲线右键转换曲线的类型

2019-04-01 09:59:23 2845

原创 Android学习小记

禁止Android不跟随屏幕密度加载不同文件夹的资源在AndroidManifest.xml文件中添加android:anyDensity="false"字段高分辨率,一般我们把图片丢这里mipmap-hdpi调试时默认生成的apk在:app/build/outputs/apk目录下Android Studio 打包时 Signature Version V1 V2同时勾选V1和V2则...

2019-04-01 09:58:37 1998

原创 【CSS】简介

是什么CSS指层叠样式表 (Cascading Style Sheets)目的给html加各种各样的样式html结构和CSS样式分离便于维护更新组合CSS语法选择器{属性名:属性值;属性名:属性值;}说明:一个CSS样式包括选择器和格式声明语句选择器就是选择给哪个html标签加样式格式声明语句包括属性值:属性名格式声明语句要用{}属性名w3c已经定义好,直接使...

2019-04-01 00:25:41 2082

原创 【面经】2019腾讯前端实习生一面

jQuery事件绑定的原理CSS动画CSS选择器数组函数是否改变原数组元素如何在页面中上下居中跨域深浅拷贝用过哪些数组的API存储DOM增加节点如何判断数据类型?除了使用typeof instanceof之外怎么判断?jQuery链式操作是怎么实现的?new一个对象的过程ES6了解吗?安全性问题跨域相关知道几种盒模型?怎么计算宽度?作用域和闭包事件冒泡代理判...

2019-04-01 00:23:34 2537

原创 【数据结构】第二章 线性表

1 线性表的概念(1) 定义零个或多个数据元素的有限序列(2) 属性有序性:元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继有限性:线性表元素的个数n(n≥0)定义为线性表的长度,当n=0时,称为空表同类型2 线性表的抽象数据类型ADT 线性表(List)DataOperation InitList(*...

2019-03-31 19:16:16 2311

原创 如何写好论文

1 题名要精练准确地表达最核心的内容题名、摘要、论文这3项,首先是论文要好,学术质量要高,这一点毫无疑问。然而论文好而不被收录,这也屡见不鲜。2002年没被检索的4篇学报论文中,有3篇是国家自然科学基金项目资助论文,从专家评审意见看,学术质量是高的;2004年第1期的第1篇文章《基于整形小波变换的零树编码算法的改进》,也是学术水平很高的,但钟先生第1眼看到“??的改进”这一题名,就马上反映:学...

2019-03-31 19:14:10 2123

原创 【数据结构】第三章 栈和队列

1 栈的概念栈:限定仅在表尾进行插入和删除操作的线性表,后进先出的线性表,简称LIFO结构栈顶:表尾,允许插入和删除的一端栈底:表头,不允许插入和删除的一端空栈:不含任何数据元素的栈2 栈的顺序存储结构(1) 结构代码typedef int SElemTypetypedef struct{ SElemType data[MAXSIZE]; int top;}SqSt...

2019-03-31 19:13:26 2088

原创 IDEA构建SSH项目(hibernate自动生成+jetty的使用)

1 创建Maven项目GroupId和ArtifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。GroupId=域+公司名称。域又分为org、com、cn等,其中org为非营利组织,com为商业组织。apache公司的tomcat项目:这个项目的GroupId是org.apache...

2019-03-31 19:12:06 2207

原创 【J2EE】第一章 绪论

2019-03-31 19:11:09 1970

原创 【J2EE】第二章 Spring框架&AOP

2019-03-31 19:10:14 1986

原创 【J2EE】第三章 Hibernate

2019-03-31 19:09:15 1986

原创 【J2EE】第四章 SpringMVC

2019-03-31 19:08:18 1981

原创 【J2EE】第五章 SSH整合

2019-03-31 19:07:19 1960

原创 【CSS】选择器

选择器例子例子描述CSS.class.intro选择 class=“intro” 的所有元素1#id#firstname选择 id=“firstname” 的所有元素1**选择所有元素2elementp选择所有 <p> 元素1element,elementdiv,p选择所有 元素和所有 <p> 元...

2019-03-31 00:00:16 2003

原创 【CSS】盒模型

是什么盒模型又称框模型(Box Model),包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素目的方便计算宽度更好布局组合W3C标准模型分类边界<!DOCTYPE html>组合通过CSS3新增的属性 box-sizing: content-box设置盒模型为标准模型(content-bo...

2019-03-30 17:44:45 2176

原创 【Safety】简介

XSS涉及面试题:什么是 XSS 攻击?如何防范 XSS 攻击?什么是 CSP?XSS 简单点来说,就是攻击者想尽一切办法将可以执行的代码注入到网页中。XSS 可以分为多种类型,但是总体上我认为分为两类:持久型和非持久型。持久型也就是攻击的代码被服务端写入进数据库中,这种攻击危害性很大,因为如果网站访问量很大的话,就会导致大量正常访问页面的用户都受到攻击。举个例子,对于评论功能来说...

2019-03-30 03:25:37 2585

原创 【CSS】元素居中指南

水平居中inline or inline-*元素(比如文字或者链接)让一个父元素为块级元素的行内元素水平居中text-align用于父元素,用于块元素,而不是用于a.center-children { text-align: center;}单个块级元素这个块级元素是被设置了一个 width 属性了,否则它会占满宽度,这时候已经不需要居中了)你可以设置块级元素的 ...

2019-03-30 02:39:45 2233

原创 【CSS】background与background-color区别

理论background可以设置图片,背景图拉伸、背景图大小、背景图相对位置、背景颜色等而background-color只能设置背景色验证<!DOCTYPE html><html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport...

2019-03-30 01:32:35 3752

原创 【JavaScript】第十二章 开发环境

关于开发环境面试官放通过开发环境了解面试者的经验开发环境最能体现工作产出效率会以聊天的形式为主,而不是出具体的问题IDE(开发工具,写代码的效率)Git(代码版本管理,多人协作开发)JS模块化打包工具上线回滚的流程IDEwebstormsublimevscodeatom插件Git正式项目都需要代码版本管理大型项目需要多人协作开发Git和linux...

2019-03-23 02:43:38 3510

空空如也

空空如也

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

TA关注的人

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