自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 js数组主要有哪些方法

js数组主要有哪些方法1 、shift():删除数组的第一个元素,返回删除的值。2、 unshift(3,4):把参数加载数组的前面,返回数组的长度3、pop():删除数组的最后一个元素,返回删除的值。4、push(3):将参数加载到数组的最后,返回数组的长度5、concat(3,4):把两个数组拼接起来。6、splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...7、reve.

2020-05-22 11:19:09 60

转载 谈谈js前端开发的感悟

因为我是学前端的,所以就说说前端开发阶段的编码设计问题以及我的成长。刚开始我写js代码,很混乱,功能和算法,数据接受和返回经常放在一起,代码复用性很差,维护性能也很差,虽然做出的工具能用,但是维护的时间成本非常大,这是我刚开始时候的前端设计能力,工具的第一个版本。后面随着工具的使用,因为产品参数以及算法经常需要添加和修改,我看到维护难度太大,不得已开始重构迭代第二版本。当然了,也是随着的我的学习进度和能力的提升,发现第一版本的代码存在着严重的缺陷。所以决心重构代码:首先就是每个功能进行切割分开来

2020-05-22 11:12:44 62

转载 函数防抖与函数节流

前言:防抖和节流都是防止函数多次调用,在时间轴上控制函数的执行次数。函数防抖(debounce)在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时,先计算时间后执行。生活中的实例:有人进入电梯,电梯则在10秒后自动关门,如果10秒内又有人进入电梯,则电梯重新计时,自动关门。function debounce(fn, delayTime) { let timer = null return function (args) { if (timer) {...

2020-05-22 11:09:48 63

转载 IT人必须掌握的面试技巧

最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余。尽管面试公司不同,面试方式也不同,但是万变不离其宗,只要掌握了面试的技巧,了解面试官的出题思路,再难的题目也会迎刃而解。面试技巧,得讲干货,真实的,可用的。那种“好好面试你就能面试得上”“我一下子面试了4家都成功了”“我同时得了3个Offer”“我面试从不失败”的,不谈是否鸡汤也不说吹没吹牛,但好歹巧合太多,偶然性个案,显然不能在网上当做通用技巧来让人复制。看巧合和吹牛,还不如看《乔布斯传》。

2020-05-22 10:43:58 81

转载 关于面试!

约面试  首先说到的是约面试。没错,每一个环节我都不会错过,首先讲的就是如何预约面试以及面试前的情况。  约面试通常情况下有三种方式:文字聊天、邮件通知、电话通知。最正式,也是正规的就是邮件形式通知。其他两种形式多以确认和提醒的形式出现。流程如下:  通过在网络上获取了简历筛选通过的通知,等待HR的面试邀请,HR会首先在APP或QQ的方式寻找你,然后跟你确认基本情况;再电话联系(一般使用公司电话,个别情况为个人手机),语音方式约定面试时间地点;最后使用正规的公司企业邮箱来邀请你到公司来面试,详情

2020-05-22 10:38:53 51

转载 SpringBoot 全局日期格式化(基于注解)

SpringBoot 全局日期格式化(基于注解)学习目标快速学会通过注解 @JsonComponent自定义日期格式化的序列化器。使用教程根据官方文档 Custom JSON Serializers and Deserializers ,想要接管Jackson的JSON的序列化和反序列化,只需通过注解 @JsonComponent来声明其静态内部类即可。首先根据项目要求提供自定义的日期序列化器和反序列化器,其中包括: DateJsonSerializerextendsJsonSer

2020-05-22 10:36:13 50

转载 strust2文件上传

新增客户==数据字典== 用小海豚执行base_dict.sql 得到一张新的表---==数据字典表== 作用:用于枚举项目中有限个数的字典项 在customer表中,像信息来源,用户等级,用户类型等,以前都是普通的文本输入框.但是我们可以设置成可以从有限的字段中选择出来的 数据字典表可以把项目中的所有枚举统一在一张表中 创建BaseDict对象 数据字典表不需要维护关系,所以可以不创建集合存储多的一方的集合 "BaseDict.class"pu

2020-05-22 10:34:28 29

转载 理解Javascript的作用域和作用域链

正文作用域和作用域链在Javascript和很多其它的编程语言中都是一种基础概念。但很多Javascript开发者并不真正理解它们,但这些概念对掌握Javascript至关重要。正确的去理解这个概念有利于你去写更好,更高效和更简洁的代码,让你成为一个更优秀的Javascript开发者。因此,在本文中,我将会向大家解释清楚什么是作用域和作用域链,以及Javascript引擎在内部是如何通过它们操作和查找变量的。什么是作用域**作用域最为重要的一点是安全。**变量只能在特定的区域内才能被访问,有了作用

2020-05-14 15:19:09 44

转载 Web前端初学者必学的6个知识点

互联网的高速生长,促使互联网企业对付网站等页面的用户体验要求也越来越高,导致网站开举事度越来越大,于是一个新兴职业应运而生——web前端工程师。由于互联网时代的高速生长,公司企业的孔殷需求web前端工程师,web人才成为各大公司名企争抢的“香饽饽”。那么,要成为web前端工程师,必要把握哪些手艺呢?1.div和table这个是最简单的,也是最根本的。要谙练把握div、formtable、ulli、p、span、font这些标签,这些都是最常用的,特别是div和table,div用于构造、tab.

2020-05-14 15:18:22 49

转载 react常见面试题

react生命周期函数初始化阶段:getDefaultProps:获取实例的默认属性getInitialState:获取每个实例的初始化状态componentWillMount:组件即将被装载、渲染到页面上render:组件在这里生成虚拟的DOM节点componentDidMount:组件真正在被装载之后运行中状态:componentWillReceiveProps:组件将要接收到属性的时候调用shouldComponentUpdate:组件接受到新属性或者新状态的时..

2020-05-14 15:16:34 44

转载 面试题之XSS攻击

XSS跨域脚本攻击原理无需登录认证,核心原理就是向你的页面注入脚本。1、反射型:发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。2、存储型:存储型XSS和反射型XSS的差别仅在于,提交的代码会存储在服务端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码。(例如:常见的评论,在文本框中输入一段代码,那么就会存放在数据库当中,当再次加载的时候便会执行这样的代码)。常见的场景留言、评论、注册、

2020-05-14 15:13:26 95

转载 巧妙实现带圆角的渐变边框

如何实现下面这个渐变的边框效果:这个问题本身不难,实现的方法也有一些,主要是有一些细节需要注意。border-imageborder-image 是 CSS 规范 CSS Backgrounds and Borders Module Level 3 (最新一版的关于 background 和 border 的官方规范) 新增的一个属性值。顾名思义,我们可以给 border 元素添加 image,类似于 background-image,可以是图片也可以是渐变,不再局限于纯色。..

2020-05-14 15:11:30 52

转载 内部类的详细解释和用法

内部类的详细解释和用法内部类 其实并不是什么地方都能用上,但是我们为什么还要学习它呢,下面我们从语法和作用上去慢慢的了解他们语法:类中定义类 class A{ class B{ /* 可能在刚开始学习类的时候也这样写过,当时可能是没有注意缩进格式 B就是A的内部类 编译之后会生成两个class文件A.class ...

2020-05-14 15:10:30 40

转载 HBase数据模型和基本架构介绍

1、概述 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。2、数据模型 HBase的数据模型同关系型数据库很类似,数据存储在一张表中3、数据模型 HBase的数据模型包含: Name Space: HBase有两个自带的命名空间,分别是hbase和default, hbase中存放的是HBase...

2020-05-14 15:08:45 88

转载 Python字典的原理

Python中dict对象是表明了其是一个原始的Python数据类型,按照键值对的方式存储,其中文名字翻译为字典,顾名思义其通过键名查找对应的值会有很高的效率,时间复杂度在常数级别O(1).本文针对其实现的数据结构进行原理性说明和拓展,不涉及Python的源码剖析。dict底层实现在Python2中,dict的底层是依靠哈希表(Hash Table)进行实现的,使用开放地址法解决冲突.所以其查找的时间复杂度会是O(1),下文会具体讲解哈希表的工作原理和解决冲突时的具体方法。哈希表哈希表是key

2020-05-13 16:25:49 47

转载 Collections模块

namedtuplePython元组的升级版本 -- namedtuple(具名元组)因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了collections.namedtuple这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。这个类跟普通的对象实例比起来也要小一些,因为 Python 不会用 __dict__ 来存放这些实例的属性。返回一个具名元组子类 typenam..

2020-05-13 16:23:28 34

转载 爬虫入门基础-Selenium反爬(taobao)

1、淘宝反爬淘宝的反爬机制是非常完善的,在用selenium登陆淘宝的时候发现淘宝能检测到并弹出滑块,然后无论怎么滑动都通过不了,在经过一番搜索后发现很多网站对selenium都有检测机制,如检测是否存在特有标识 $cdc_asdjflasutopfhvcZLmcfl 、navigator.webdriver等。根据这条线索,可以在淘宝的js里找到了相关的检测代码:在控制台下输入window.navigator.webdriver会发现和正常的浏览器打开的有所不同2、修改selenium如果浏览器.

2020-05-13 16:12:40 154

转载 百度的 71个炸天开源项目!

本文为大家整理了百度开源的70+项目,看看有没有感兴趣的。1.JavaScript图表库 EChartsECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。2.分布式配置管理平台 DisconfDistributed ConfigurationM...

2020-05-13 15:48:50 32

转载 33道Java多线程和并发基础问题,看你会几道?

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻.

2020-05-13 15:33:24 24

转载 Web前端开发必不可少的9个开源框架

大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一。今天就和大家分享9个流行的、强大的前端开源框架,帮助你轻松构建漂亮的网站前端。1、BootstrapBootstrap无疑是最流行的CSS框架,它是最早的Web前端框架,由Twitter开发。Bootstrap还提供了许多示例来帮助你入门。使用Bootstrap,...

2020-05-13 15:32:17 52

转载 模板引擎 Thymeleaf 动态渲染 HTML

1、添加依赖 <!-- Thymeleaf 模板引擎 --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.9.RELEASE</version> &lt...

2020-05-13 14:52:57 47

转载 Kubernetes核心原理和搭建 中

Kubernetes核心原理和搭建 中5.2.3 安装操作系统​ 在新建好虚拟机之后,在VMware主界面,选择对应的虚拟机,点击“开启此虚拟机”选项,启动虚拟机,如下图所示:在打开的系统界面中选择“Install CentOS 7”,进行CentOS 7系统的安装,如下图所示:在打开的界面中选择中文语言环境,点击“继续”按钮,继续进行安装,如下图所示:在打开的界面中进行安装配置,如下图所示:注意:"软件选择”建议选择最后一个“开发及生产工作站”,“安装位...

2020-05-13 14:51:42 34

转载 Kubernetes核心原理和搭建 上

1. 引言​ 在过去,我们在进行程序部署的时候,是直接将环境和程序统一配置部署到主机上,但是这样做容易造成程序与程序之间的混淆,所以为了处理这种问题,我们可以搭建一台不可变的虚拟机镜像,将环境和程序配置部署到虚拟机镜像中,但是虚拟机镜像部署存在体量过于庞大并且不可移动的问题,所以容器技术应运而生,容器技术是基于操作系统级别的虚拟化技术,各个容器与宿主机是隔离的,各个容器之间也是是隔离的,它比虚拟机镜像更容易搭建,并且可以很方便在不同的主机上移动。但是随着分布式、集群等技术在实际应用中越来越...

2020-05-13 14:50:35 63

转载 程序员被聘用的13个开发技能

为了找出今年最抢手的开发技能,Paul Heltzel着手整理了招聘人员、CTO、CEO和其他高层执行人员认为必须具备的技术,战略和软技能。  1.温习JavaScript  这些日子,开发人员掌握JavaScript总不会错。JavaScript能力是目前为止被高层执行人员和招聘人员誉为最频繁的追捧技能。JavaScript已被证明是当今市场中高度可移植和宝贵的技能。  2.了解大数据 ...

2020-05-08 10:20:54 53

转载 Javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一...

2020-05-08 10:18:41 42

转载 前端开发需要学什么?

Web前端的学习误区  网页制作是计算机专业同学在大学期间都会接触到的一门课程,而学习网页制作所用的第一个集成开发环境(IDE)想必大多是Dreamweaver,这种所见即所得的“吊炸天”IDE为我们制作网页带来了极大的方便。  入门快、见效快让我们在不知不觉中已经深深爱上了网页制作。此时,很多人会陷入一个误区,那就是既然借助这么帅的IDE,通过鼠标点击菜单就可以快速方便地制作网页。  那么我们为...

2020-05-08 10:15:58 53

转载 浅谈Vue中computed

1、computed特性:计算属性在使用的时候,要当做普通属性使用就好,不需要加()只要计算属性这个function内部所用到的data中的数据发生了变化,就会立即重新计算这个计算属性的值计算属性的求值结果,会被缓存起来,方便下次继续使用;如果计算属性方法中,所依赖的任何数据,都没有发生过变化,则不会重新对计算属性求值可以为函数或者对象2.computed原理是什么:学习中最常见听到的...

2020-05-08 10:12:22 56

转载 JS中var、let、const三者的区别

// 1. var 作用是定义变量,声明时可以不赋值,可以在声明变量之前使用,但是没有块级作用域 // 2. let 作用是定义变量,声明时可以不赋值,不可以在声明变量之前使用,但是有块级作用域 // 3. const 作用是定义常量,声明时必须赋值,不允许重新赋值,不可以在声明常量之前使用,但是有块级作用域 // 声明时是否可以不赋值 var a;//不报错...

2020-05-08 10:11:34 44

转载 关于职场危机:年龄根本不是阻碍力,能力和价值才是

最近,电视剧《我是余欢水》,频频出现在各大媒体平台中,余欢水的角色,道尽中年人的心酸。工作和生活,处处不顺利。被老婆戴绿帽、不讲理的邻居、上班迟到被罚、业绩垫底被同事嘲讽、被领导训斥、朋友借钱不还……职场从不相信眼泪他,业绩连续5个月不达标,向徒弟求助,想叫徒弟分些业务给他做,结果换来的,却是一句糟心话“伤了腿就好,千万别伤了脑子”...

2020-05-07 14:22:36 31

转载 数据库用户管理

1、用户定义用户定义:mysql> select user,host,password from mysql.user;+------+--------------+-------------------------------------------+| user | host | password ==============================...

2020-05-07 14:21:43 59

转载 mysql数据类型

数据类型介绍• 数据类型设置• 列属性• 数据类型的字符集用法• 选择适当的数据类型2、数据类型介绍• 四种主要类别:数值类型 字符类型 时间类型 二进制类型• 数据类型的 ABC 要素:Appropriate(适当) Brief(简洁) Complete(完整)• 例 1:列声明CREATETABLEpeople (idINT, first_nameCHA...

2020-05-07 14:20:38 40

转载 Scala为什么是大数据第一高薪语言

为什么是Scala虽然在大数据领域Java的使用更普及,Python也有后来居上的势头,但Scala一直有着不可动摇的地位。我们熟悉的Spark,Kafka,Flink都是由Scala完成了其核心代码的开发。所以掌握Scala不仅可以学习大数据组件的源码,而且会极大的提升大数据开发的效率。这也是Scala的薪资水平一直遥遥领先的原因。根据2019年全球编程语言薪资统计,排名前几...

2020-05-07 14:19:20 57

转载 docker数据卷存储

1.为什么要使用docker数据卷数据卷的作用:1:持久化容器运行过程中产生的数据文件2:实现多个容器间的文件共享。正常情况下,删除容器,容器中所有的文件也会被删除。2.常见的docker数据卷命令创建一个数据卷 docker volume create查看数据卷列表 docker volume ls删除一个数据卷 docker volume rm查看一个...

2020-05-07 14:14:54 44

转载 软链接和硬链接的区别

1.如何创建默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接2.含义硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同)3.特点不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到软链接可以跨文件系统,硬链接不可以跨文件系统4.怎么删除删除软链接文件,对源文件及硬链接文件...

2020-05-07 14:13:28 24

转载 变量的基础知识

shell中变量中不定义变量类型。shell变量是否为了方便调用。shell变量:环境变量(全局变量),普通变量(局部变量)shell 不区分类型,使用的时候区分变量类型。(一)shell变量分类:1、环境变量全局变量,显示环境变量:echo $变量;env;set定义环境变量:系统固有:PS1,PATH,HOME,UID方法1export OLDBOY=1;方法2OLDB...

2020-05-07 14:12:36 33

转载 Vue理解 之1.0版

1、v-show和v-if的区别v-show 通过 css display 控制显示和隐藏的v-if 是组件真正的渲染和销毁,不是显示和隐藏频换切换的时候使用 v-show , 否则使用 v-if2、v-for中key的作用diff 算法中通过 tag 和 key 来判断是否是 sameNode ,减少渲染次数,提升渲染性能。key 必须使用的 不能是 index 和 random 。...

2020-05-07 10:38:07 41

转载 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...

2020-05-07 10:34:50 45

转载 经常被忽视的一道 JavaScript 面试题!

题目function Foo() { getName = function () { alert (1); }; return this;}Foo.getName = function () { alert (2);};Foo.prototype.getName = function () { alert (3);};var getName = function ()...

2020-05-07 10:26:20 63

转载 自定义视图和自定义视图解析器

有的时候 SpringMVC 框架提供的视图解析器不能满足我们的需求,这时候我们可以来自定义视图以及视图解析器来完成定制的功能。主要分为以下三步:编写自定义视图实现类编写视图解析器在配置文件中将自定义的视图解析器注入ioc容器中1、编写自定义视图实现类:import java.util.Map;import javax.servlet.http.HttpServletRequest;...

2020-05-06 16:11:37 85

转载 你真的了解 v-model 吗?

众所周知,v-model 是 Vue.js 中实现的一个语法糖,和 Vue.js 中推崇的单向数据流表现不一致,用于实现所谓的双向绑定。但看似简单的 v-model 具体是怎么做到双向绑定的,为了满足下好奇心,不得不深入到源码中看一看。v-model 的使用情景分为两种:直接用到 input 或 textarea 等输入控件中;用于自定义组件中。之所以分为这两类是因为它们在 Vue 源码中的实...

2020-04-30 11:23:24 68

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