自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-05-27 15:15:00 373

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

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

2024-05-26 21:45:00 254

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

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

2024-05-25 17:45:00 1413

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

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

2024-05-24 11:32:10 784

原创 JavaScript系列-04

JavaScript不是基于类的,但它是基于原型的语言。这意味着每个对象都链接到另一个对象(也就是对象的原型),并继承原型对象的方法。你可以跟踪每个对象的原型链,直到到达没有原型的null对象。我们需要通过修改Array原型来向全局Array对象添加方法。// 计算 sum 的值});// 将 sum 除以元素个数并返回// => 3提升(hoisting)是JavaScript解释器将所有变量和函数声明移动到当前作用域顶部的操作。

2024-05-16 23:15:00 843

原创 JavaScript系列-03

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

2024-05-16 17:45:00 898

原创 JavaScript系列-02

Cookie是用来存储计算机中的小型测试文件,当用户访问网站以存储他们需要的信息时,它将被创建。unshift方法就像在数组开头工作的push方法。该方法用于将一个或多个元素添加到数组的开头。13. JavaScript 中获取 CheckBox 状态的方式是什么?如果CheckBox被检查,此警报将返回TRUE。

2024-05-16 14:00:00 478

原创 JavaScript系列-01

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

2024-05-16 10:00:00 576

原创 Java WEB面试系列-05

Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在 之间的。下面列出了不同类型的Directive:包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。Taglib指令: 用来声明页面中使用的自定义的标签库。

2024-05-15 13:45:00 310

原创 Java WEB面试系列-04

跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域当前页面url被请求页面url是否跨域原因否同源(协议、域名、端口号相同)跨域协议不同(http/https)跨域主域名不同(test/baidu)跨域子域名不同(www/blog)跨域端口号不同(8080/7001)

2024-05-15 09:00:00 608

原创 Java WEB面试系列-03

继承TagSupport或者BodyTagSupport。两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag的功能继承BodyTagSupport,可以实现doAfterBody这个方法。

2024-05-14 22:30:00 1575

原创 Java WEB面试系列-02

与UNIX和DOS命令中的管道类似,你也可以将多个servlet以特定顺序链接起来。在servlet链中,一个servlet的输出被当作下一个servlet的输入,而链中最后一个servlet的输出被返回到浏览器。servlet链接提供了将一个servlet的输出重定向为另一个servlet的输入的能力。这样,你就可以划分工作,从而使用一系列servlet来实现它。另外,你还可以将servlet组织在一起以提供新的功能。

2024-05-14 20:30:00 688

原创 Java WEB面试系列-01

Servlet是用Java编写的服务器端程序, 其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,我们一般将Servlet理解为后者。extends HttpServlet并覆盖doPost或doGet方法。在web.xml中进行部署。

2024-05-14 16:10:06 508

原创 Java 基础面试系列-02

反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。

2024-05-13 11:02:21 676

原创 Java基础面试系列01

默认方法抽象类可以有默认的方法实现;而接口类在JDK1.8之前版本,不存在方法的实现。实现方式抽象类子类使用extends关键字来继承抽象类,如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现;而接口类子类使用implements来实现接口,需要提供接口中所有声明的实现。构造器抽象类中可以有构造器;而接口中不能有构造器。和正常类区别抽象类不能被实例化;而接口是完全不同的类型。访问修饰符抽象类中抽象方法可以有public、protected、default等修饰;

2024-05-10 13:54:18 582

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

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

2022-11-14 15:09:26 104

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

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

2022-11-14 15:09:08 118

原创 架构设计系列-01

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

2022-11-14 15:08:13 168

原创 Vue系列-03

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

2022-11-14 15:07:51 67

原创 Vue系列-02

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

2022-11-14 15:07:21 102

原创 Vue系列-01

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

2022-11-14 15:06:39 515

原创 Jenkins系列-02

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

2022-11-14 15:03:41 554

原创 Jenkins系列-01

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

2022-11-14 15:03:23 103

原创 Kubernetes系列-05

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

2022-11-14 15:02:11 69

原创 Kubernetes系列-04

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

2022-11-14 15:01:53 557

原创 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 95

原创 Kubernetes系列-02

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

2022-11-14 15:00:46 509

原创 Kubernetes系列-01

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

2022-11-14 15:00:04 92

原创 Flink面试系列-03

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

2022-11-14 14:59:17 92

原创 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 397

原创 Flink面试系列-01

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

2022-11-14 14:57:41 224

原创 Spark面试系列-03

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

2022-11-14 14:55:54 52

原创 Spark面试系列-02

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

2022-11-14 14:55:24 96

原创 Spark面试系列-01

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

2022-11-14 14:54:41 141

原创 Nginx面试系列-02

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

2022-11-14 14:54:24 344

原创 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 187

原创 Zookeeper面试系列-03

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

2022-11-14 14:53:11 272

原创 Zookeeper面试系列-02

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

2022-11-14 14:52:41 33

原创 Zookeeper面试系列-01

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

2022-11-14 14:52:23 212

原创 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 202

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关注的人

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