自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

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

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

2020-04-30 11:23:24 261

转载 Vue知识总结

vue知识点总结1.vue生命周期什么是vue的生命周期?Vue实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载DOM->渲染、更新->渲染、卸载等一系列过程,我们称这是Vue的生命周期vue生命周期的作用是什么?它的生命周期中有多个事件钩子,让我们在控制整个vue实例的过程时更容易形成好的逻辑Vue生命周期总共有几个阶段?它可以总共分为8...

2020-04-30 11:15:58 145

转载 Java 开发规范文档

一:目的使本组织能以标准的,规范的方式设计和编码。通过建立编码规范,以使每个开发人员养成良好的编码风格和习惯;并以此形成开发小组编码约定,提高程序的可靠性,可读性,可修改性,可维护性和一致性等,增进团队间的交流,并保证软件产品的质量。二:代码组织与风格1:长度:为便于阅读和理解,单个函数的有效代码长度当尽量在100行以内(不包括注释行),当功能模块过大时往往采用使用子函数将相应的功...

2020-04-30 11:02:38 1417

转载 项目上线部署发布流程(概括)

发布流程在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。一、 提交测试a) 开发人员在功能开发完毕后首先配置开发环境,并将系统部署至开发环境。在开发环境经过自测通过后提交测试代码,并开始撰写上线方案。(上线方案须包括新增的外部应用程序安装,应用程序部署顺序及应用关联性、是否关闭其他应用服务,数据库脚本,制定合理的上线时间,涉及的服务影响范围以及上线失败的回滚步骤...

2020-04-30 10:09:23 15366 2

转载 JS常见面试题(四)

1、什么是闭包?闭包产生的背景?有什么问题?怎么解决?举一个闭包的例子?答:什么是闭包:一个函数内部有另一个函数,内部的函数能使用外部函数的变量和方法。闭包产生的背景:1)作用域的问题,全局作用域无法访问局部作用域2)垃圾回收机制,执行完的函数和不在被引用的变量的内存会被销毁。3)全局污染的问题,变量和函数名的冲突。问题:这些问题的出现需要解决,那么闭包就应运而生了。但是由...

2020-04-30 09:48:54 250

转载 面试题之移动端布局问题

固定定位布局 键盘挡住输入框内容1、通过绑定窗口改变事件,监听键盘的弹出。然后去改变固定定位元素的位置。默认键盘的宽度应该是页面的2分之一。所以我们位移的距离改成键盘的二分之一就可以了window.onresize = function(){ //$(".mian")就是固定定位的元素 if($(".mian").css('top').replace('px','') !=...

2020-04-30 09:47:44 185

转载 浅谈Vue中computed

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

2020-04-30 09:46:11 790

转载 系统模块划分设计的思考

前言首先明确一下,这里所说的系统模块划分,是针对client,service,common这样的技术划分,而不是针对具体业务的模块划分。避免由于歧义,造成你的时间浪费。直接原因公司内部某技术团队,在引用我们系统的client包时,启动失败。失败原因是由于client下有一个cache相关的依赖,其注入失败导致的。然后,就发出了这样一个疑问:我只是希望使用一个hsf接口,为什么还要...

2020-04-29 16:01:20 734

转载 细谈八种架构涉及模式及其优缺点概述

一、什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果,哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上面的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。二、什么是设计模式这个问题我问过的面试者不下数十次,回答五花八门,在我看来,模式就是经验,涉及模式就是涉及经验,有了这些经验,...

2020-04-29 16:00:38 722

转载 vue-router实现原理

1.原理核心就是 更新视图但不重新请求页面。vue-router实现单页面路由跳转,提供了三种方式:hash模式、history模式、abstract模式,根据mode参数来决定采用哪一种方式。2.vue-router 提供了三种路由运行模式:hash: 使用 URL hash 值来作路由。默认模式。history: 依赖 HTML5 History API 和服务器配置。查看 H...

2020-04-29 15:57:37 174

转载 面试题之移动端布局问题

固定定位布局 键盘挡住输入框内容1、通过绑定窗口改变事件,监听键盘的弹出。然后去改变固定定位元素的位置。默认键盘的宽度应该是页面的2分之一。所以我们位移的距离改成键盘的二分之一就可以了window.onresize = function(){ //$(".mian")就是固定定位的元素 if($(".mian").css('top').replace('px','') !=...

2020-04-29 15:56:52 258

转载 前端面试题整理- 手撕代码篇

手撕代码篇考察 new 和闭包(某节)// 不使用全局变量前提下实现如下逻辑let a = new Foo() //a.id -> 1let b = new Foo() //b.id -> 2 // 使用闭包const Foo = (function() { let index = 1; return function() { this.id = in...

2020-04-29 15:55:23 615

转载 APP接口安全设计要点

请求合法性校验:请求合法性校验主要就是指如何避免API被非法的调用,比如系统里面有一个短信接口,就要考虑如何避免这个短信接口不被短信轰炸机滥用,可以采用的方式有以下几种:1. 验证码,验证码主要用于防范恶意注册、恶意破解密码、恶意灌水等非法操作,验证码可以使用Google的CAPTCHA解决方案。2. Token令牌,Token主要用于自动登录,也就是在不需要用户频繁登录的情况下保证访...

2020-04-24 09:40:47 313

转载 APP功能测试

一、安装/卸载/更新  1.安装[url=]测试[/url]:  2. 装包的来源:应用商店下载/下载.apk文件/开发提供安装包/  3.安装后的[url=]APP[/url]是否可以正常使用二、更新测试:  1.更新的方式:自动下载更新包并安装  2.更新之后:新功能是否正常,并且不会影响之前的功能,更新之后要保留用户相关的设置和数据。三、卸载测试:  1.卸载过程是否正常  2...

2020-04-24 09:39:06 215

转载 JVM性能优化简介

01. JVM是什么 概述: 大白话: 全称Java Virtual Machine(Java虚拟机), 它是一个虚构出来的计算机, 通过实际的计算机来模拟各种计算机的功能. 专业版: JVM是一个进程, 用来模拟计算单元, 将.class字节码文件转成计算机能够识别的指令. //这里可以联想以前大家学的"...

2020-04-24 09:22:45 156

转载 数据中台架构体系浅析

中台出现的背景从技术上来看,随着业务的发展,很多企业在前期搭建了很多的IT系统,系统间像烟囱一样相互独立。在面对着越来越复杂的业务,越来越多的数据,企业IT在扩展旧系统上出现了一定的局限,从而产生不断的重复建设的问题,企业需要制定数字转型改革的战略,来解决复杂业务系统之间的解耦问题,从而降低产品各个模块的依赖,提高复用程度。从管理架构上来看,随着公司业务的不断壮大,每个团队都需要技术,产品,市...

2020-04-24 09:21:10 554

转载 Flink知识散点

1、KeyBy 操作后,只有当 Key 的数量大于算子的并发实例数才能获得较好的计算性能。A.而若Key 的数量比实例数量少,就会导致部分实例收不到数据,这些实例就得不到执行,这些实例的计算能力得不到充分发挥。B.当Key个数多余并行实例数时,由于同一个 Key 对应的所有数据都能发送到同一个计算实例上,同一个Key中所对应的数据都能分配到同一个实例中,这样Key内计算就免去了数据传递的序列...

2020-04-24 09:18:47 131

转载 HBase Filter 过滤器概述

过滤器介绍HBase过滤器是一套为完成一些较高级的需求所提供的API接口。过滤器也被称为下推判断器(push-down predicates),支持把数据过滤标准从客户端下推到服务器,带有 Filter 条件的 RPC 查询请求会把 Filter 分发到各个 RegionServer,所有的过滤器都在服务端生效,使被过滤掉的数据不会被传送到客户端,这些过滤逻辑在读操作时使用,可以有效降低网...

2020-04-24 09:17:18 159

转载 SSRF攻击原理

什么是SSRF#一个对外的Web接口,改接口能让用户控制curl命令,去访问别的web服务。简图如下想象一下当用户请求的baidu.com/x.php?image=google.com/1.jpg 改成 baidu.com/x.php?image=private.com/php.info,是不是觉得原本不可能访问到内网的主机,现在就很容易就能做到了。原理#PHP代码演示:Copy$u...

2020-04-24 09:13:48 158

转载 游戏服务器开发中的JAVA

游戏服务器开发中的JAVAJava做服务器开发语言,主要原因是:1.Java是跨平台的,方便部署;2.Java是安全的高级语言,可以提高开发效率;3.Java是面向对象的,代码可以重用;4.Java的分布式应用。图1服务器架构图服务器架构Java在我们的服务器开发中的应用。服务器架构如图1所示。服务器架构的几个模块:·登录服务器·逻辑服务器·用户中心...

2020-04-24 09:10:31 392

转载 谈谈Cookie

一、前言最近由于Chrome 80+对第三方cookie进行了限制,虽然没有像最新版的safari和Firefox一样默认禁止第三方cookie,但是离完全禁止第三方cookie也不远。但因此也给我们前端开发人员带来了一些影响,第三方cookie不能正常携带,造成了许多请求有问题。二、cookie的用途众所周知HTTP请求是无状态请求,简言之即是HTTP请求不知道请求是否是来自同一个客户端,...

2020-04-23 10:53:39 180

转载 JS常见面试题(三)

1、事件包含哪些阶段(事件流是怎么理解的)?答:事件是可以被 JavaScript 侦测到的行为,事件通常与函数配合使用,当事件发生时函数才会执行。js里面的事件的三个阶段分别为:捕获、目标、冒泡阶段。1)捕获:事件由页面元素接收,逐级向下,到最具体元素的。2)冒泡:跟捕获相反,由最具体的元素接收,逐级向上,到页面元素。3)目标:最具体的元素。2、什么是事件...

2020-04-23 10:52:51 131

转载 Curator使用

概述: Curator是Netflix公司开源的一套zookeeper客户端框架好处: 解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册和异常等...基本API 1、创建会话 使用静态工程方法创建 RetryPolicy retryPo...

2020-04-23 10:51:35 114

转载 Java语言基础-类的继承

Java语言基础-类的继承Java语言的三大特性之一继承的特点通过继承,在已有类型基础之上进行扩充或改造,得到新的数据类型。已有的数据类型称为父类或者超类。得到的新数据类型,称为子类或派生类。类的继承提高了程序代码的重用性和可扩充性,缩短了软件的开发周期。继承的分类单继承--------子类只能有一个直接父类多重继承-----子类可以有多个直接父类继承的...

2020-04-23 10:49:38 76

转载 设计模式

关于设计的个人看法我们设计一个功能的时候,要考虑的无非是那些问题:可靠性,鲁棒性,解耦性,扩展性,可读性等等。我们对代码和功能的设计过程,从面相对象的角度来讲就是一个拟物或者拟人化的一个过程——我们先确定某个功能需要什么样的角色或者“零部件”参与,然后创建对应的类,指定类的角色职能;然后各个类各司其职;然后再考虑类的扩展性相关的问题,做出优化。设计功能的第一步当然是明确需求,但是功能落...

2020-04-23 10:40:38 90

转载 垃圾收集器以及内存分配

垃圾收集器以及内存分配垃圾收集器包括:串行垃圾收集器、并行垃圾收集器、CMS(并发) 垃圾收集器、G1垃圾收集器。1、串行垃圾收集器串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作,并且java应用中所有的线程都要暂停,等待垃圾回收完成。这种现象称为STW(stop-the-world)对于交互性比较强的应用是不能接受这种垃圾收集器。一般在java...

2020-04-23 10:39:00 103

转载 GC垃圾回收常见算法

垃圾回收常见算法1、引用计数法1.1 原理 假设有一个对象A,任何对象对A进行引用,那么对象A的引用计数器+1,当引用失效时,对象A的引用计数器-1,当对象A的引用计数器为0时,就说明对象A没用被引用,那么就可以进行回收。1.2 优缺点优点: 实时性高,不需要等到内存不足时,才开始回收,运行时判断对象计数器是否为0,进行回收。 在垃圾回收过程...

2020-04-23 10:35:38 484

转载 mysql 优化

一事务:什么是事物数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务是一组不可再分割的操作集合(工作逻辑单元);典型事务场景(转账):update user_account set balance = balance - 1000 where userID = 3;update user_account set balance = balance +1000 where ...

2020-04-23 10:34:58 116

转载 mysql的CURRENT_TIMESTAMP

在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护如下:CREATE TABLE `mytest...

2020-04-17 10:06:49 166

转载 使用错误代码对象进行C++错误处理

前言#我已经使用了本文描述的代码和机制近20年了,到目前为止,我还没有找到更好的方法来处理大型C++项目中的错误。最初的想法是从一篇文章(Dr Dobbs Journal 2000年)中摘录出来的。我已经添加了一些新内容进去,使它更容易在生产环境中使用。写这篇文章的冲动是最近发表在Andrzej的C++博客。正如我们在本文后面将看到的那样,使用错误代码对象可以产生更清晰、更易于维护的代码。背...

2020-04-17 10:04:17 158

转载 函数延迟绑定的C++实现

本文代码需要c++17支持(可自行修改以兼容c++11)概述有时候我们会对相同的数据做不同的操作,例如:int add(int a, int b) { return a + b; }int mul(int a, int b) { return a * b; }int do_sth(int a, int b, const std::string& function_name) {...

2020-04-17 10:02:05 126

转载 用C++实现:完美的代价

问题描述  回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。  交换的定义是:交换两个相邻的字符  例如mamad  第一次交换 ad : mamda  第二次交换 md : madma  第三次交换 ma : madam (回文!完美!)输入格式  第一...

2020-04-17 09:54:24 294

转载 程序员这次面试稳了!48道面试题及答案让你轻松拿offer

最近有人留言希望小编可以整理一些面试题,可以应用到接下来的面试中。今天主要整理一下 Java 并发编程在面试中的常见问题,希望可以对你有所帮助。1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程...

2020-04-17 09:48:16 1822

转载 JS常见面试题(二)

1、Js有哪些内置对象?列举几个你常用的方法?答:JS中内置了十几个对象,例如:Object、Array、Boolean、Number 、String、Function、Arguments、Math、Date、RegExp、Error。常用的是Array对象、Date对象、正则表达式对象、string对象、Global对象Array对象中常用方法:Concat():表示把几个数组合并...

2020-04-17 09:44:02 152

转载 JS常见面试题(一)

1、Js的原型和原型链怎么理解?原型链有什么应用?答:js原型以及原型链是js面向对象编程的基础和重点,这个也是笔试和面试常问到的问题。 每一个构造函数都有一个属性prototype,这个属性他指向就是我们常说的构造函数的原型。每当我们通过构造函数要去new一个实例的时候,new操作符会做些事情,其中有个操作就是会把构造函数的属性和方法挂在实例的this上。每个对象都有_proto_...

2020-04-17 09:39:43 380

转载 大数据技术开篇之Hadoop入门

学习都是从了解到熟悉的过程,而学习一项新的技术的时候都是从这个技术是什么?可以干什么?怎么用?如何优化?这几点开始。今天这篇文章分为两个部分。一、hadoop概述二、hadoop核心技术之一的hdfs的讲解。【hadoop概述】一、hadoop是什么? Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分...

2020-04-17 09:38:31 128

转载 面试题,再来一弹

面试题一、请你简述vue的生命周期钩子函数beforeCreate 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。created 实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。这里没有$el。beforeMou...

2020-04-16 17:43:23 273

转载 面试题之原型链

原型链的概念:ECMAScript 中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原 型让一个引用类型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系:每 个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型 对象的内部指针。那么,假如我们让原型对象等于另一个类型的实例,结果会怎么样呢?显然,此时的 原型对象将...

2020-04-16 16:55:38 779

转载 项目的生命周期

项目完整的生命周期(一套流程\瀑布模型)什么叫生命周期呢?从0到1的一个过程1. 需求调研确定可行性方案 (能做还是不能做)2. 需求分析------输出一个结果 <<需求分析说明书.doc>> (需求文档)在开发过程中,要严格按照需求文档上进行开发.需求文档有的我们要做也是必做,需求文档上没有的,哪...

2020-04-16 16:50:58 282

转载 Curator使用

概述: Curator是Netflix公司开源的一套zookeeper客户端框架好处: 解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册和异常等...基本API 1、创建会话 使用静态工程方法创建 RetryPolicy retryPo...

2020-04-16 16:48:58 166

空空如也

空空如也

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

TA关注的人

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