自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (11)
  • 收藏
  • 关注

原创 数据结构与算法系列-04

R-B Tree简介R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:1)每个节点或者是黑色,或者是红色。2)根节点是黑色。3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]4)如果一个节点是红色的,则它的子节点必须是黑色的。5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

2022-11-14 15:11:47 129 1

原创 数据结构与算法系列-03

max = 0;min = 0;= 0) {} else {}i++) {}}}#System.out.println("请输入5个整数:");i < N;i++) {}System.out.print("你输入的数组为:");i < N;i++) {}System.out.print("\n请输入向后移动的位数:");i < m;i--) {}

2022-11-14 15:11:26 161

原创 数据结构与算法系列-02

程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。程序代码return 10;}}System.out.println("第五个的年龄为" + getAge(5));}}运行结果第五个的年龄为18#希尔排序(Shell Sort)是DL.Shell在1959年提出的,是插入排序的一种,它是是直接插入排序算法的一种更高版本的改进版本。其实质是一种分组排序。

2022-11-14 15:10:53 194

原创 数据结构与算法系列-01

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。

2022-11-14 15:10:22 116

原创 项目管理工具系列-02

Git是目前主流的一种代码托管技术。基本上大多数的公司都在使用Git进行协同开发。很多代码托管平台也是通过Git来实现的。Git可以对代码进行版本控制以及分支管理等。它里面主要包含远程仓库,克隆,本地仓库,分支,提交,拉取等概念。其中远程仓库是指我们代码存储在服务器的地方,并且整个团队中所有人都可以正常访问。克隆则是指从远程仓库克隆到本地的过程。本地仓库指的是开发人员从远程仓库克隆一份代码之后,保存在本地的代码,但是这个代码只有克隆的代码的开发人员可以看到。#

2022-11-14 15:09:26 100

原创 项目管理工具系列-01

Maven即为项目对象模型(POM),它可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长,相比较Gradle,在之后的篇幅中会说明,欢迎大家关注微信公众号“Java精选”。

2022-11-14 15:09:08 106

原创 架构设计系列-01

前后端分离已成为互联网项目开发的业界标准使用方式,例如通过nginx与tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从“猿”进化成“人”的必经之路。前端HTML页面通过AJAX调用后端的RESTFUL API接口并使用JSON数据进行交互。一般指像Nginx,Apache这类的服务器,他们一般只能解析静态资源;

2022-11-14 15:08:13 147

原创 Vue系列-03

先从单向绑定切入,单向绑定非常简单,就是把Model绑定到View,当用JavaScript代码更新Model时,View就会自动更新。而双向绑定就很容易联想到了,在单向绑定的基础上,用户更新View,Model的数据也自动被更新,这种情况就是双向绑定。当用户填写表单时,View的状态就被更新了,如果此时可以自动更新Model的状态,那就相当于把Model和View做了双向绑定。#指令本质上是装饰器,是vue对HTML元素的扩展,给HTML元素添加自定义功能。

2022-11-14 15:07:51 63

原创 Vue系列-02

1、Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。前端最流行的ajax请求库,2、react/vue官方都推荐使用axios发ajax请求。

2022-11-14 15:07:21 88

原创 Vue系列-01

Vue(读音 /vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。#MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;

2022-11-14 15:06:39 497

原创 JavaScript系列-03

回调函数是可以作为参数传递给另一个函数的函数,并在某些操作完成后执行。下面是一个简单的回调函数示例,这个函数在某些操作完成后打印消息到控制台。// 对 arr 做一些操作// 执行传进来的 callback 函数}});#它是立即调用函数表达式(Immediately-Invoked Function Expression),简称IIFE。" );})();// "Hello!"

2022-11-14 15:05:50 31

原创 JavaScript系列-02

Cookie是用来存储计算机中的小型测试文件,当用户访问网站以存储他们需要的信息时,它将被创建。#unshift方法就像在数组开头工作的push方法。该方法用于将一个或多个元素添加到数组的开头。#

2022-11-14 15:05:08 28

原创 JavaScript系列-01

JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。#负无穷大是JavaScript中的一个数字,可以通过将负数除以零来得到。

2022-11-14 15:04:50 43

原创 Jenkins系列-02

构建可以采用多个输入参数来执行。例如,如果有多个测试套件,但只想运行一个。可以设置一个参数,以便能够决定应运行哪个参数。要在作业中包含参数,则在定义参数时需要指定相同的参数。该参数可以是任何东西,例如字符串,文件或自定义。#在软件开发中,多个开发人员或团队在同一个Web应用程序的不同部分上工作。因此,在这种情况下,您必须通过集成所有模块来执行集成测试。为了做到这一点,每天都要对每段代码进行自动化处理,以便对所有代码进行测试。此过程称为连续集成。#

2022-11-14 15:03:41 530

原创 Jenkins系列-01

Pipeline,简而言之,就是一台运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。Jenkins Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施。#Blue Ocean是pipeline的可视化UI。同时他兼容经典的自由模式的job。Jenkins Pipeline从头开始设计,但仍与自由式作业兼容,Blue Ocean减少了经典模式下的混乱并为团队中的每个成员增加了清晰度。

2022-11-14 15:03:23 88

原创 Kubernetes系列-05

容器编排是与运行容器相关的组件和流程的自动化。它包括诸如配置和调度容器、容器的可用性、容器之间的资源分配以及保护容器之间的交互等内容。#

2022-11-14 15:02:11 67

原创 Kubernetes系列-04

这是一个代理服务,它在每个节点上运行,并使从服务器与主服务器通信。因此,Kubelet处理PodSpec中提供给它的容器的描述,并确保PodSpec中描述的容器运行正常。#

2022-11-14 15:01:53 536

原创 Kubernetes系列-03

Pod是最基本的Kubernetes对象。Pod由一组在集群中运行的容器组成。最常见的是,一个pod运行一个主容器。#静态Pod是由kubelet进行管理的仅存在于特定Node的Pod上,他们不能通过API Server进行管理,无法与ReplicationController、Deployment或者DaemonSet进行关联,并且kubelet无法对他们进行健康检查。静态Pod总是由kubelet进行创建,并且总是在kubelet所在的Node上运行。#

2022-11-14 15:01:10 74

原创 Kubernetes系列-02

Heapster是由每个节点上运行的Kubelet提供的集群范围的数据聚合器。此容器管理工具在Kubernetes集群上本机支持,并作为pod运行,就像集群中的任何其他pod一样。因此,它基本上发现集群中的所有节点,并通过机上Kubernetes代理查询集群中Kubernetes节点的使用信息。#Minikube是一种工具,可以在本地轻松运行Kubernetes。这将在虚拟机中运行单节点Kubernetes群集。#Kubectl是一个平台,可以使用该平台将命令传递给集群。

2022-11-14 15:00:46 479

原创 Kubernetes系列-01

Kubelet:负责维护容器的生命周期,同时也负责Volume和网络的管理,一般运行在所有的节点,是Node节点的代理,当Scheduler确定某个node上运行pod之后,会将pod的具体信息(image,volume)等发送给该节点的kubelet,kubelet根据这些信息创建和运行容器,并向master返回运行状态。DaemonSet这种资源对象会在每个k8s集群中的节点上运行,并且每个节点只能运行一个pod,这是它和deployment资源对象的最大也是唯一的区别。因此,容器被认为是轻量级的。

2022-11-14 15:00:04 86

原创 Flink面试系列-03

将operators链接成task是非常有效的优化:它能减少线程之间的切换,减少消息的序列化/反序列化,减少数据在缓冲区的交换,减少了延迟的同时提高整体的吞吐量。快照n的barriers被插入的位置(我们称之为Sn)是快照所包含的数据在数据源中最大位置。JobManager负责整个Flink集群任务的调度以及资源的管理,从客户端中获取提交的应用,然后根据集群中TaskManager上TaskSlot的使用情况,为提交的应用分配相应的TaskSlot资源并命令TaskManager启动从客户端中获取的应用。

2022-11-14 14:59:17 79

原创 Flink面试系列-02

Flink源码中有一个独立的connector模块,所有的其他connector都依赖于此模块,Flink 在1.9版本发布的全新kafka连接器,摒弃了之前连接不同版本的kafka集群需要依赖不同版本的connector这种做法,只需要依赖一个connector即可。此外,Flink大量的使用了堆外内存。在一个Flink Job中,数据需要在不同的task中进行交换,整个数据交换是有TaskManager负责的,TaskManager的网络组件首先从缓冲buffer中收集records,然后再发送。

2022-11-14 14:58:14 365

原创 Flink面试系列-01

Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。并且Flink提供了数据分布、容错机制以及资源管理等核心功能。Flink提供了诸多高抽象层的API以便用户编写分布式任务:DataSet API,对静态数据进行批处理操作,将静态数据抽象成分布式的数据集,用户可以方便地使用Flink提供的各种操作符对分布式数据集进行处理,支持Java、Scala和Python。

2022-11-14 14:57:41 172

原创 Spark面试系列-03

Spark有很多种模式,最简单就是单机本地模式,还有单机伪分布式模式,复杂的则运行在集群中,目前能很好的运行在Yarn和Mesos中,当然Spark还有自带的Standalone模式,对于大多数情况Standalone模式就已经足够,如果企业已经有Yarn或者Mesos环境,也是很方便部署的。Spark streaming一定是有一个输入的DStream接收数据,按照时间划分成一个一个的batch,并转化为一个RDD,RDD的数据是分散在各个子节点的partition中。

2022-11-14 14:55:54 48

原创 Spark面试系列-02

map:用于遍历RDD,将函数应用于每一个元素,返回新的RDD(transformation算子)foreach:用于遍历RDD,将函数应用于每一个元素,无返回值(action算子)mapPatitions:用于遍历操作RDD中的每一个分区,返回生成一个新的RDD(transformation算子)foreachPatition:用于遍历操作RDD中的每一个分区,无返回值(action算子)

2022-11-14 14:55:24 83

原创 Spark面试系列-01

1)基于内存计算,减少低效的磁盘交互;2)高效的调度算法,基于DAG;3)容错机制Linage,精华部分就是DAG和Lingae。

2022-11-14 14:54:41 122

原创 Nginx面试系列-02

在我们对资源的响应速度有要求的时候,应该使用这种动静分离的策略去解决动、静分离将网站静态资源(HTML,JavaScript,CSS等)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等),这些不需要经过后台处理的文件称为静态文件,否则动态文件。如果是分布在多个配置文件中,则通过目录中的摆放顺序,在前面的文件优先被读取。

2022-11-14 14:54:24 322

原创 Nginx面试系列-01

Nginx(engine x)是一个轻量级、高性能的HTTP和反向代理web服务器,同时也是一个IMAP、POP3、SMTP代理服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx相比较Apache、lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。#

2022-11-14 14:53:41 175

原创 Zookeeper面试系列-03

zookeeper中对znode节点的操作权限主要有以下五种,我们可以通过其简写的任意组合来实现对znode节点的不同权限控制。名称简写权限说明CREATEc允许创建当前节点下的字节点DELETEd允许删除当前节点下的子节点,仅限下一级READr允许读取节点数据以及显示子节点的列表WRITEw允许设置当前节点的数据ADMINa管理员权限,允许设置或读取当前节点的权限列表#

2022-11-14 14:53:11 199

原创 Zookeeper面试系列-02

ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。ZAB协议包括两种基本的模式:崩溃恢复和消息广播。崩溃恢复:在正常情况下运行非常良好,一旦Leader出现崩溃或者由于网络原因导致Leader服务器失去了与过半Follower的联系,那么就会进入崩溃恢复模式。为了程序的正确运行,整个恢复过程后需要选举出一个新的Leader,因此需要一个高效可靠的选举方法快速选举出一个Leader。

2022-11-14 14:52:41 30

原创 Zookeeper面试系列-01

ZooKeeper由雅虎研究院开发,ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,后来托管到Apache,是Hadoop和Hbase的重要组件。ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调服务。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

2022-11-14 14:52:23 210

原创 Docker面试系列-03

Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker。Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来实现。Docker不是虚拟机,而是进程隔离,对于资源的消耗很少,单一开发环境下Vagrant是虚拟机上的封装,虚拟机本身会消耗资源。将容器a1234556789的/www目录拷贝到主机的/tmp目录中。

2022-11-14 14:49:51 163

原创 Docker面试系列-02

container即容器。可以把每个container看做是一个独立的主机。container的创建通常有一个image作为其模板。类比成虚拟机的话可以理解为image就是虚拟机的镜像,而container就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。注意:container一旦创建如果没有用rm命令移除,将会一直存在,因此在不使用的情况下需要手动删除。#image即镜像。

2022-11-14 14:49:07 178

原创 Docker面试系列-01

Docker是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。到目前为止,Docker看起来还很像一个典型的Linux虚拟化栈。实际上,Docker镜像的第二层是root文件系统rootfs,它位于引导文件系统之上。rootfs可以是一种或多种操作系统(如Debian或者 Ubuntu文件系统)。在传统的Linux 引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查之后,它才会被切换为读写模式。

2022-11-14 14:48:49 83

原创 Elasticsearch面试系列-04

4)机器学习API:这些API执行与日历相关的任务,例如创建日历、添加和删除作业、向日历添加和删除计划事件、获取日历、获取计划事件、删除日历、过滤任务等创建、更新、获取和删除过滤器,数据馈送任务,如创建、更新、启动、停止、预览和删除数据馈送,获取数据馈送信息/统计信息。阿里、腾讯、字节跳动、百度、京东、美团、小米、滴滴、携程、贝壳找房、360、IBM、顺丰快递等等,几乎能想到的互联网公司都在使用Elasticsearch。未索引的字段不可查询。Elasticsearch分析器中的字符过滤器不是强制性的。

2022-11-14 14:48:23 232

原创 Elasticsearch面试系列-03

副本是分片的完整拷贝,副本的作用是增加了查询的吞吐率和在极端负载情况下获得高可用的能力。副本有效的帮助处理用户请求。#

2022-11-14 14:45:23 218

原创 Elasticsearch面试系列-02

把全文本转换成一系列单词(term/token)的过程,叫做分词。举一个分词简单的例子:比如输入 Hello World,会自动分成两个单词,一个是hello,另一个是world,可以看出单词也被转化成了小写。分词器(Tokenizers)接收一个字符流,将其分解为单个标记(通常是单个单词),并输出一个标记流。例如,当看到任何空白时,whitespace分词器就会将文本分解为标记。它会将文本“Quick brown fox!”转换为“Quick, brown, fox!”。

2022-11-14 14:44:49 175

原创 Elasticsearch面试系列-01

ES是一种开源、RESTful、可扩展的基于文档的搜索引擎,它构建在Lucene库上。用户使用Kibana就可以可视化使用数据,同时Kibana也提供交互式的数据状态呈现和数据分析。Apache Lucene搜索引擎基于JSON文档来进行搜索管理和快速搜索。

2022-11-14 14:44:26 170

原创 Netty面试系列-02

连接是指TCP协议中如果两端想要传递数据,首先需要通过三次握手建立连接,握手完毕,连接就建立完毕,但是这个过程是比较消耗网络资源的。短连接是指一轮数据传输完毕后,就断开连接,实现和管理都很方便,但是频繁的建立断开连接比较消耗网络资源。长连接是指数据传输完毕后,不断开连接,下次有数据发送需求的时候再使用这个连接,省去了握手的过程。#

2022-11-14 14:43:04 32

原创 Netty面试系列-01

Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),它的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。使用它可以快速简单地开发网络应用程序。Netty极大地简化并优化了TCP和UDP套接字服务器等网络编程,并且性能以及安全性等很多方面甚至都要更好。支持多种协议如FTP、SMTP、HTTP以及各种二进制和基于文本的传统协议。

2022-11-14 14:42:33 46

Mirth Connect操作手册

Mirth Connect可以进行HL7 包括构建和交换医疗保健信息的标准,以及系统集成和互操作性的其他标准。医疗保健系统可以使用这些标准、指南和方法以统一、一致的方式相互通信、共享信息和处理数据,有助于减少医疗保健在地理上的孤立和变化

2022-07-19

深入理解jvm视频资源

深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)

2018-07-31

VSCodeSetup-x64-1.24.0.exe

VSCodeSetup-x64-1.24.0.exe。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-06-13

flux-setup安装包

保护眼睛必不可缺,在这里给大家分享了,欢迎前来下载

2018-05-16

Docker安装包

现在Docker这么火,在这里给大家分享Docker安装包,欢迎下载

2018-05-16

Xshell5.0.zip

Xshell5.0在这里给大家分享,非常好用,欢迎前来下载

2018-05-16

压测工具Jmeter4.0

压测工具apache-Jmeter-4.0,在这里可供大家前来下载。。。。。。。。

2018-05-16

axis2-1.7.7-bin

axis2-1.7.7-binaxis2-1.7.7-binaxis2-1.7.7-binaxis2-1.7.7-binaxis2-1.7.7-binaxis2-1.7.7-binaxis2-1.7.7-bin

2018-05-11

jackson-core所需的三个包;jackson-databind.jar,jackson-annotations.jar,jackson-core.jar

SpringMVC的json数据绑定Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

2018-05-11

ie9离线安装包

ie9离线完整安装包

2018-05-11

空空如也

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

TA关注的人

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