千锋教育

Java培训丨Python培训丨IT培训机构

  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

转载 消息系统Kafka笔试题:kafka 高效读写的因素

1.在磁盘只做Sequence I/O 顺序读写kafka 生产者写数据是有序的,即 Partition 内部有序,数据以 append 的方式顺序追加写入。Consumer 消费数据也是有序的,指定 offset 后顺序读出 offset 之后的数据。顺序读写可以避免磁盘读数据时的多次寻道和旋转延迟2.传统的IO流程举个例子说明传统IO流程,比如:从磁盘读取数据,然后从Socket发送到网络传统IO流程:1、第一次:将磁盘文件,读取到操作系统内核缓冲区;2、第二次:将内核缓.

2020-12-31 14:40:39 41

转载 消息系统Kafka笔试题:Kafka 底层的文件存储结构

分区目录文件, Partition 命名规则为:【topic 名称】+【从 0 开始的有序序号】drwxr-x % 2 root root 4096 Jul 26 19:35 kafka-topic-01-0drwxr-x % 2 root root 4096 Jul 24 20:15 kafka-topic-01-1drwxr-x % 2 root root 4096 Jul 24 20:15 kafka-topic-01-2 # 分区目录中的日志数据文件和日志索引文件-rw-r----- .

2020-12-31 14:40:26 43

转载 V8的垃圾回收和内存限制

前言在第三次浏览器大战中,来自Google的Chrome浏览器凭借优异的性能成为聚光灯下的焦点。而Chrome的成功离不开站在其背后的JavaScript引擎V8。随着V8的出现,让JavaScript彻底摆脱了作为脚本语言性能低下的形象。V8出色的性能让JavaScript出现在高性能后台服务程序开发的舞台上。也正是因为这样的契机,在2009年,Node的创始人Ryan Dahl选择了V8作为Node的JavaScript脚本引擎。在事件驱动、非阻塞I/O模型的设计下实现了Node。但是需要了

2020-12-31 14:40:15 35

转载 JavaScript学习笔记(二十一)构造函数

面向对象首先,我们要明确,面向对象不是语法,是一个思想,是一种编程模式。 面向: 面(脸),向(朝着) 面向过程: 脸朝着过程 =》 关注着过程的编程模式 面向对象: 脸朝着对象 =》 关注着对象的编程模式 实现一个效果 在面向过程的时候,我们要关注每一个元素,每一个元素之间的关系,顺序,。。。 在面向过程的时候,我们要关注的就是找到一个对象来帮我做这个事情,我等待结果 例子 : 我要吃面条 面向过程 用多少面粉 用多少水 怎么和面 怎么切面条 做开水.

2020-12-31 14:40:03 38

转载 JavaScript学习笔记(二十)DOM动画效果

​ function move( ele , attr , target){ // 1. 关闭开启定时器; clearInterval( ele.timer ); ele.timer = setInterval( function(){ // 2. 计算速度; if(attr === "opacity"){ var iNow = parseInt(get...

2020-12-31 14:39:53 31

转载 2021最新python学习视频教程

本文包含了千锋教育Python学习路线全阶段视频教程(从入门到精通),涵盖了你所需要掌握的所有前沿技术及知识点!2021年全网最新,史上最全Python学习路线,从基础到项目实战应有尽有,牛批卡拉斯!注:新发教程会不定期更新,记得持续关注哦~ P...

2020-12-29 16:48:23 112

转载 全面解析display属性

大家都知道display可以转换元素类型,但是大多人其实对于display的属性值,比较熟悉的只是block和inline以及inline-block和none,对于其他属性值,了解都比较一般,在平时开发过程中也不太用得到其他的属性值,但是每次用这个属性的时候,脑海里都会冒出来,其他的属性值,设置了会是怎么样、有什么样的特点,这个奇奇怪怪的想法,所以找了个时间,写下这篇文章, 跟我有相同可爱想法的伙伴,如果感兴趣的,可以驻步瞄一眼哟;一、css规定,元素类型有两大类,一类是块状元素,一类是行内元素,首先

2020-12-29 16:41:55 44

转载 如何用Vue + Mint UI实现上拉加载更多

引言:上拉加载更多在移动端不论是在 app 里面还是在页面中都是必不可少的,以下是 mint-ui 中上拉加载更多的总结。一、在项目中使用 mint-ui 需要先安装查看官网(1)安装:npm i mint-ui --save(2)在 vue 中 main.js 引入import MintUi from 'mint-uiimport 'mint-ui/lib/style.css全局使用:Vue.use(MintUi)二、上拉加载更多展示三、逻辑解析1.上拉加.

2020-12-29 16:41:41 59

转载 JavaScript学习笔记(十九)ES6

ES6新增的内容之前的都是 ES5 的内容 接下来我们聊一下 ES6 的内容let 和 const 关键字我们以前都是使用 var 关键字来声明变量的 在 ES6 的时候,多了两个关键字 let 和 const,也是用来声明变量的 只不过和 var 有一些区别1、let 和 const 不允许重复声明变量// 使用 var 的时候重复声明变量是没问题的,只不过就是后面会把前面覆盖掉 var num = 100 var num = 200// 使用 let 重复声明变.

2020-12-29 16:41:23 42

转载 JavaScript学习笔记(十八)ES5

ES5我们所说的 ES5 和 ES6 其实就是在 js 语法的发展过程中的一个版本而已 比如我们使用的微信 最早的版本是没有支付功能的 随着时间的流逝,后来出现了一个版本,这个版本里面有支付功能了 ECMAScript 就是 js 的语法 以前的版本没有某些功能 在 ES5 这个版本的时候增加了一些功能 在 ES6 这个版本的时候增加了一些功能 因为浏览器是浏览器厂商生产的 ECMAScript 发布了新的功能以后,浏览器厂商需要让自己的浏览器支持这些功能 这..

2020-12-29 16:41:12 36

转载 云计算:shell 编程-SED

sed:stream editor(流编辑器)的缩写是一种在线非交互式编辑器,它一次处理一行内容。这样不断重复,直到文件末尾。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等非交互式编辑器,一次处理一行内容。 支持正则表达式 与grep一样,sed在文件中查找模式时也可以使用正则表达式(RE)和各种元字符,用于查找和替换,以下是sed支持的元字符: 使用基本元字符集 ^, $, ., *, [], [^], \< \>,\(\) 使用扩

2020-12-24 17:31:53 42

转载 Mac那些好用的软件(持续更新)

很多同学入手了梦寐以求的苹果电脑,但却发现其操作系统与Windows大相径庭!不会使用怎么办?不用担心,我们可以借助软件的力量。一款实用的Mac软件不仅能够使你的工作效率显著提高,同时它还能帮助你更快地熟悉系统。一、Alfred 4:Mac聚焦搜索(Spotlight)的升级版,功能太强了,用了不会后悔1. 介绍Alfred,想必大家就算没用过也耳闻过。Alfred是一个让你可以丢掉鼠标的神器。很多读者可能之前认为Alfred的学习成本高,或者感觉它太复杂,而望之却步。其实Alfred并非高不可

2020-12-24 17:31:38 53

转载 基于TS手写前端MVC框架简单实现购物车功能

一、后端TS版搭起MVC架构的web服务器注意点:1.用TS写node服务器需要先下node API的TS库2.通过引入文件,通过回调方式,将参数传入引入文件进行不同层的联动操作3.事件侦听,抛发的方式完成路由操作项目目录说明:1.main: 0)入口文件 1)创建了main单例,在当前页面执行main实例的init方法,即直接node main.js开启服务 2)init方法中根据引入的sever类,创建server对象开启web服务 3)main

2020-12-24 17:31:27 39

转载 云计算:shell 编程-数组

什么是数组? 数组也是一种变量,常规变量只能保存一个值,数组可以保存多个值 ​ #普通数组:只能用整数作为数组的索引--默认值从0开始 下标 #关联数组:可以使用字符串作为数组的索引数组定义 普通数组定义: [root@linux-server script]# books=( linux shell awk sed ) ---在python中叫列表 ​ 引用:${array_name[index]} #引用 ​ [root@linux-server script]# e..

2020-12-24 17:31:18 35

转载 前端面试题-企业面试真题--050

深度优先算法最常用的是在DOM树查找中的实现设计思路:修改nextElement的查找方式,如果有子节点,则下一个元素就是它的第一个子节点,否则,判断是否有相邻的节点,如果有返回它的相邻元素,如果即没有子节点也没有相邻节点,就返回父节点的下一个相邻节点,然后重新进入循环队列。<div id="id-data-structure"> 我是body</div>function getElementById(node, id) { while(node)

2020-12-24 17:31:07 35

转载 JavaScript学习笔记(十六)Event事件(下)

EVENT(下) 今天来聊一聊事件的执行机制 什么是事件的执行机制呢? 思考一个问题? 当一个大盒子嵌套一个小盒子的时候,并且两个盒子都有点击事件 你点击里面的小盒子,外面的大盒子上的点击事件要不要执行 事件的传播就像上面那个图片一样,我们点击在红色盒子身上的同时,也是点击在了粉色盒子上 这个是既定事实,那么两个盒子的点击事件都会触发 这个就叫做事件的传播 当元素触发一个事件的时候,其父元素也会触发相同的事件,父元素的父元素也会触发相同的事件 就像上面的图片一样 点.

2020-12-23 17:18:34 37

转载 JavaScript学习笔记(十七) 正则

正则正则表达式,又名 “规则表达式” 由我们自己来书写 “规则”,专门用来检测字符串是否符合 “规则” 使用的 我们使用一些特殊的字符或者符号定义一个 “规则公式”,然后用我们定义好的 “规则公式” 去检测字符串是不是合格var reg = /\d+/var str1 = '123'var str2 = 'abc'console.log(reg.test(str1)) // trueconsole.log(reg.test(str2)) // false 上面的变量reg...

2020-12-23 17:18:19 29

转载 AJAX的第二春!fetch!!!

曾经的我们是那么的年少。然鹅,时光荏苒,岁月如梭,一代新人换旧人。我们已经三十出头,成为了程序员中的大哥。现如今,互联网界瞬息万变,最新技术层出不穷。Vue、Axios、React、Redux、Angular、Node...等等等等。万幸的是,底层的东西是不变的。所以,我们今天就来聊一聊,那些底层的东西。说起AJAX,相信大多数程序员都会本能的想起XMLHttpRequest。没错,XHR(小黄人)陪伴我们度过了许多岁月。但是,小黄人诞生的岁月,处于互联网的原始阶段。各大浏览器你方唱罢我

2020-12-23 17:18:07 33

转载 前端面试题-企业面试真题--049

有一个数组,里面只存在 * 和 字母,比如 ['*', 'd', 'c', '*', 'e', '*', 'a', '*']。现在需要把这个数组中的所有星号移动到左边,所有的字母移动到右边,所有字母的顺序不能改变。(加分项:考虑时间复杂度和空间复杂度)function parse(arr){ var counter = 0; for(var i = 0; i < arr.length; i++){ //找到所有*号,进行移除 if(arr[i

2020-12-23 17:17:58 29

转载 如何在课堂上提问才显得不傻?

有一个数组,里面只存在 * 和 字母,比如 ['*', 'd', 'c', '*', 'e', '*', 'a', '*']。现在需要把这个数组中的所有星号移动到左边,所有的字母移动到右边,所有字母的顺序不能改变。(加分项:考虑时间复杂度和空间复杂度)function parse(arr){ var counter = 0; for(var i = 0; i < arr.length; i++){ //找到所有*号,进行移除 if(arr[i

2020-12-23 17:17:40 32

转载 Java面试题系列:Java数据类型及类型转换

对于初级或部分中级Java程序员来说,关于Java数据类型的面试题是属于比较高频的一个考点,关于数据类型的面试题及笔试题还是比较多的。一. Java数据类型1. 概述Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型在编译时就已经完全确定了。由于是statical typed,也就导致了Java语言是强类型(Strong typed)的。强类型则意味着每个变量都属于某一种类型,每个表达式也都属于某一种类型,并且每种类型都是严格定义的。而数据类型则限制了该

2020-12-22 14:46:39 51

转载 JAVA技术分享:单号的生成

一.订单号生成的原则:1.全局的唯一性2.自增长3.长度的要求4.具有一定的可读性5.保密,不可推测性6.效率性二.实现方案常见的ID生成策略。 1. 数据库自增长序列或字段 2. UUID 3. UUID的变种*【UUID to Int64;NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)】 4. Redis生成ID 5. Twitter的snowflake算法 6. 利用zookeeper的znode生成唯一ID

2020-12-22 14:46:29 48

转载 GitLab结合Git小乌龟实现dev,master,release等不同代码分支合并

GitLab结合Git小乌龟实现dev分支,合并代码到release,master等不同分支的操作步骤本案例以dev分支合并代码到master分支为例,Git小乌龟图形化界面步骤为:1.提交dev分支的新代码到本地和远程仓库中:①.进入到dev分支的目录下;②.提交代码到dev的本地和远程仓库中:右键dev目录的任意位置---->Git Sync...--->Fetch & Rebase---->填写必要的提交信息,Ok...不需要过多的操作---->

2020-12-22 14:46:16 71

转载 和你讲一讲NodeJS中的Events(事件触发器)

在Node.js中,Event是非常核心的模块,大部分的核心模块基本上都有用到或者继承了该模块。Event模块和我们之前在Javascript中学习的EventTarget接口很类似。对于该模块我们能做的不仅仅是简单的使用还可以在该模块的基础上做出扩展,你想想JS中的onclick、onmousemove不罗嗦,直接上代码!因为事件模块属于比较抽象的东西,所以不太适合用大篇幅的语言来描述它,所以我决定直接上代码,先实现功能看效果再说。下面就一起来体验下这个模块的功能吧。对自定义类进行扩展..

2020-12-22 14:46:04 34

转载 教你js生成二维码-QrCodeJS

二维码又称QR Code,是一个近几年来移动设备上很流行的一种编码方式它比传统的一维码(条形码)能存更多的信息,也能表示更多的数据类型。按照一定规律排列组成的几何图形构成,它巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念生活中的应用也是非常的广泛人们的生活方方面面都离不开二维码,而且她也给人们带来了极大的便利。<br><br> (二维码自动识别)二维码有哪些优缺点:优点:1.高密度编码,信息容量大。 2.编码范围广。 3.容错能力强,具有

2020-12-22 14:45:50 41

转载 实时计算引擎Spark笔试题:Spark 内存管理模型&动态内存管理

内存结构图动态内存管理1.设定基本的存储内存和执行内存区域(spark.storage.storageFraction参数),该设定确定了 双方各自拥有的空间的范围。2.双方的空间都不足时,则存储到硬盘;若己方空间不足而对方空余时,可借用对方的空间;(存储空间不足是指不足以放下一个完整的Block)。3.执行内存的空间被对方占用后,可让对方将占用的部分转存到硬盘,然后“归还”借用的空间。4.存储内存的空间被对方占用后,无法让对方“归还”,因为需要考虑Shuffle过程中的很多因素,实

2020-12-18 10:35:07 56

转载 实时计算引擎Spark笔试题:Spark Shuffle 机制

说明:Spark是目前大数据中非常流行的运算框架,Spark的Shuffle机制是完成运算最重要的一环,面试时经常会被问到.在Spark中,Shuffle分为map阶段和reduce阶段,也可称之为shuffle write和shuffle read阶段,Spark在1.1以前的版本一直是采用Hash Shuffle的实现的方式,到1.1版本时参考Hadoop MapReduce的实现开始引入Sort Shuffle,在1.5版本时开始Tungsten钨丝计划,引入UnSafe Shuffle优化内存及

2020-12-18 10:34:56 45

转载 前端面试题:企业面试真题—046

写一个通用的事件侦听器函数var EventHandler = (function(){ function EventAdapter(ev){ //使用适配器包装Event对象 return { clientX: ev.clientX, clientY: ev.clientY, ... //处理兼容 stopPropagation: funct

2020-12-18 10:34:46 59

转载 前端面试题:企业面试真题—047

请实现单例模式function singleton(){ if(!singleton.instance){ singleton.instance = { ... ... } } return singleton.instance;}还有另一种写法 (懒汉式)var singleton = (function(){ var instance; return func.

2020-12-18 10:34:35 45

转载 JavaScript学习笔记(十五)Event事件(上)

EVENT(上)之前我们简单的了解过一些事件,比如onclick/onload/onscroll/ ...今天开始,我们详细的学习一些事件什么是事件一个事件由什么东西组成 触发谁的事件:事件源触发什么事件:事件类型触发以后做什么:事件处理函数var oDiv = document.querySelector('div')​oDiv.onclick = function () {}// 谁来触发事件 => oDiv => 这个事件的事件源就是 oDiv/...

2020-12-18 10:34:25 51

原创 NB-IoT是什么?

如今,“万物互联”的时代帷幕已被物联网悄然拉开。“万物互联”时代,首先要解决“物”与“网”的连接问题,所以连接技术决定了物联网发展的走向。为满足物联网设备的连接需求,lpwan(low power wide area network,低功耗广域网)应运而生。lpwan 专为低带宽、低功耗、远距离、大量连接的物联网应用而设计。物联网连接技术的世界从来没有霸主一统江湖。以lora为代表的非授权频段物联网和以NB-IoT为代表的授权频段物联网,各自攻城略地。什么是NB-IoT?NB-IoT是指窄

2020-12-17 16:51:40 662 3

原创 随手记—RFID电子标签的种类及应用

1、概念:RFID全称(Radio Frequency Identification),中文叫射频识别。它是一种非接触的自动识别技术,其基本原理是利用射频信号和空间耦合(电感或电磁耦合)或雷达反射的传输特性,实现对被识别物体的自动识别。他也是一种通信技术,可通过无线电讯号 耦合识别特定目标并读写相关数据,而无 需识别系统与特定目标之间建立机械或光学接触。RFID是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境,因此应用的场景多样化

2020-12-17 16:51:34 72

原创 实时计算引擎Spark笔试题:Spark Streaming 反压机制(Back Pressure)

Spark Streaming 反压机制是1.5版本推出的特性,用来解决处理速度比摄入速度慢的情况,简单来讲就是做流量控制。当批处理时间(Batch Processing Time)大于批次间隔(Batch Interval,即BatchDuration)时,说明处理数据的速度小于数据摄入的速度,持续时间过⻓或源头数据暴增,容易造成 数据在内存中堆积,最终导致Executor OOM。反压就是来解决这个问题的。spark streaming的消费数据源方式有两种:1. 若是基于Receiver的数据源,

2020-12-17 16:51:20 54

原创 实时计算引擎Spark笔试题:Spark Catalyst 查询优化器原理

这里我们讲解一下SparkSQL的优化器系统Catalyst,Catalyst本质就是一个SQL查询的优化器,而且和 大多数当前的大数据SQL处理引擎设计基本相同(Impala、Presto、Hive(Calcite)等)。了解Catalyst的SQL优化流程,也就基本了解了所有其他SQL处理引擎的工作原理。*SQL优化器核心执行策略主要分为两个大的方向:基于规则优化(RBO)以及基于代价优化(CBO),基于规则优化是一种经验式、启发式地优化思路,更多地依靠前辈总结出来的优化规则,简单易行且能够覆盖

2020-12-17 16:51:12 42

原创 实时计算引擎Spark笔试题:一些常见的比较总结

1Sparkrepartition和coalesce的区别1.1. repartition只是coalesce接口中shuffle为true的实现1.2. 不经过 shuffle,也就是coaleasce shuffle为false,是无法增加RDD的分区数的,比如你源RDD 100个分区,想要变成200个分区,只能使用repartition,也就是coaleasce shuffle为true。1.3. 如果上游为Partition个数为N,下游想要变成M个PartitionN >..

2020-12-17 16:51:06 42

原创 你的能力要配的上你的年纪

我不知道在读这篇文章的你有没有看过一个职场真人观察类综艺《令人心动的offer》,在第2季里面有一个实习生,叫做丁辉,从该节目播出的第1期他就迅速登上了热搜榜,几乎每期都有他的热搜,这个被称为2020年最热实习生--"背水一战"的丁辉在最新一期的节目里,被淘汰了,如果你没有看过这档综艺,可能你会觉得不就是被淘汰么,正常呀;如果你看过这档综艺,你可能会为丁辉的淘汰气愤不平,甚至你会期待他能够翻转逆袭。不管是节目组黑幕还是综艺效果,丁辉在第5期的时候还是被淘汰了,说实话作为一个观众我看到这个结果的时候也很生..

2020-12-16 17:04:19 1345 4

原创 如何使用 react + antd 实现后台管理系统的二级菜单

一、效果介绍话不多说,咱们先来上一张图看看效果二、准备工作1、创建项目npx create-react-app my-react-admin2、安装需要的依赖npm i antd -S3、创建项目基本结构my-react-admin public src api banner.js nav.js pro.js user.js components // 公共组件 layout // 布局结构 main // 主界面结构

2020-12-16 17:04:06 125

原创 JavaScript学习笔记(十四)DOM

DOM(下)DOM 就是我们 html 结构中一个一个的节点构成的 不光我们的标签是一个节点,我们写的文本内容也是一个节点,注释,包括空格都是节点DOM节点DOM 的节点我们一般分为常用的三大类元素节点/文本节点/属性节点 什么是分类,比如我们在获取元素的时候,通过各种方法获取到的我们叫做元素节点(标签节点) 比如我们标签里面写的文字,那么就是文本节点 写在每一个标签上的属性,就是属性节点元素节点我们通过getElementBy...获取到的都是元素节点属性节点我...

2020-12-16 17:03:58 52

原创 巧用CSS cross-fade()实现背景图像半透明效果

前段时间有挺火的一个小游戏,拿两张图片叠加在一起,看看复合人物的效果,用css怎么实现呢?可能大部分人想到的是将两个img用定位的方式叠加在一起,分别设置透明度,当然这个办法是可行的,其实css还提供了一个cross-fade()方法,讲两张图片作为背景图引入,可以实现相同的效果。cross-fade()函数可以让两张图像半透明混合。 例如HTML<div class="box"></div>css.box { width: 600px; heig..

2020-12-16 17:03:48 50

原创 JS中的参数传递详解

JS语法中的传递参数,对于初学者是一个非常重要的概念。很多小伙伴在学习“值传递”和“引用传递”时,会有不少烦恼。今天我们就来通过各种姿势全方位剖析JS中的值传递。本文章将会用10分钟时间无死角的解析JS的传参方式,希望能对您有所帮助。先说结论,JS只有值传递,没有引用传递。这句话可能会颠覆一些小伙伴的认知,但请先别急,马上你将会赞同我。1. 值传递是什么?在函数传参的过程中,实参将数值传递给形参。EXP:function fun(x) { console.log(x);}

2020-12-16 17:03:41 42

HTML5从入门到精通(千锋教育)免费电子版+PDF下载

本书是HTML5初学者极好的入门教材之一,内容通俗易懂、由浅入深、循序渐进。本书内容覆盖全面、讲解详细,其中包括标签语义化、标签使用规范、选择器类型、盒模型、标签分类、样式重置、CSS优化、Photoshop切图处理、整页制作、CSS3新样式、HTML5新功能等。 本书具有四大特色: 一是案例简洁形象,以简单案例来剖析晦涩的知识点; 二是通过精简核心内容,摒弃老旧的概念与语法,突出重点内容,从而节省读者的阅读时间与学习成本; 三是本书作者实战操作经验丰富,本书内容不仅仅局限于知识点讲解,还包含开发工具、开发流程、整站制作、精确切图等知识点的详细介绍; 四是本书包含更多新版本内容,同时对新的CSS3和HTML5知识点都有所涉及。 本书适合初学者和中等水平的HTML5开发人员,以及高等院校、培训学校的师生使用,是牢牢掌握HTML5语言开发技术的之作。

2019-07-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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