自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-03-22

FLUME企业面试题1.Flume的source,Sink,Channel的作用(1)Source的组件是专门用来收集日志数据的,可以采集各种类型、各种格式的日志数据;包括:avro,thrift,exec,jms,spooling directory,netcat,sequence,generator,syslog,http,legacy。(2)Channel组件的作用是对采集到的数据进行缓存,可以存放在memory或者file里,其中file channel 将数据缓存到存磁盘中,即使宕机也不必担

2021-03-22 20:25:14 212

原创 2021-03-02

Zookeeper内部原理半数机制:集群中半数以上的机器存活就认为该集群可用。所以zookeeper适合安装在奇数台的机器上。zookeeper虽然在配置文件中没有指出master和slave。但是在工作时是有一个节点为leader,其他的则为follower,leader是通过内部选举机制临时产生的,选举机制也分为两种:1是启动新集群时的选举机制,另一种是leaderd挂掉之后的选举机制。启动新集群的选举机制server12345五台服务器组成的集群,他们的id从1到5,并且都是全新的没有数据,依

2021-03-02 19:26:47 81

原创 Git配置及本地仓操作

Git分布式版本控制工具1.1环境配置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息设置用户信息git config --global user.name "libai"// 注册的邮箱号 git config --global user.email "[email protected]"查看配置信息 git config --list1.2 获取Git仓库要使用Git对我们的代码进行版本控制,首先需要获得Git仓库获取

2021-01-14 22:45:17 293 1

原创 2020-12-29

el表达式和JSTL标签el表达式的主要作用:el表达式的主要作用是替代JSP页面里面的脚本表达式,在jsp页面里面夹杂着脚本会使页面显得杂乱且不美观,实用el表达式可以改善这些弊端。如果说具体的作用,简而言之就是实用el表达式和jstl标签就可以实现Java的效果,包括对象、属性、方法、集合、数组运算以及逻辑。注意jstl标签库是需要下载导入jar包的。el表达式的语法及使用示例el表达式获取数据语法:"${标识符}"EL表达式语句在执行时,会调用pageContext.findAttribu

2020-12-29 22:35:36 87 2

原创 2020-12-26

JSP内置对象共有八个内置对象:out :网页输出对象 page :当前页输出对象request:请求对象 response: 响应对象session: 会话 application:全局对象(上下文对象)exception:异常处理对象 pageContext :页面上下文对象config :配置对象out对象输出<%String str = "今朝有酒今朝醉";//使用out对象输出,只能在脚本中使用out.print(str);%>req

2020-12-26 14:10:16 63 1

原创 2020-12-24

jQuery中的遍历方法名:each()基本语法:$(‘选择器’).eac(function(index,element){});function是方法,后边的是参数,根据需求定义相关的参数,以获取想要得到的遍历对象。// 输出元素的内容$('button').each(function(){// 不需要参数console.log(this.innerHTML);// this是当前对象})// 遍历下标$('button').each(function(index){console.

2020-12-24 20:52:49 83 1

原创 2020-12-22

JS与jQuey在学习js的时候就像在面对一堆蚂蚁,每个知识点、每个步骤都很简单,但是架不住多啊。大量重复且简单的事情无疑会造成效率的低下,为了提高工作效率以及解决js中的一些弊端,就出现了第三方封装库,脱颖而出的是jQuery,也是本文的介绍对象。使用jQuery要导包,代码中的操作:<script src="./js/jquery-3.1.1.js"></script>如果在使用时没有导,控制台就会报错。jQuery里获取对象: // 与css中的选择器类似:

2020-12-22 20:54:02 304 2

原创 2020-12-09

定时器常见的定时器分两大块:1、Timer 在java.util包中提供的定时器使用简单方便 但不够灵活2、quartz 第三方提供的第三方提供需要下载jar包 理解难度高 但提供的方法较多使用灵活可以满足更多的需求定时器就像日常生活中使用的闹钟,指定一个时间,按时间周期性执行,所以需要注意的参数有三个:1、时间点:时间点的设置可以是现在也可以是将来的时间,比如一天后一年后,这里面涉及到的知识点有时间类(Date类、Calendar类、DateFormat类、SimpleDateFo

2020-12-09 22:09:38 60 1

原创 2020-12-03

*JDBC 封装思考:封装提取出来的是多个方法公共的部分 就像是数学里面的提取公因式首先应该明白封装是为了更加简便,所以在纠结应不应该提出来的时候对比一下提取与不提取哪个更加的方便就有答案了其次封装的部分不会对程序的逻辑造成影响。提取出来的变量分析是否需要设置为全局变量,以及局部变量的初始值。定义全局变量public class JdbcUtil { //注册驱动、选择数据库、登录名、登录密码 private static final String DRIVER = "com.mys

2020-12-03 20:55:18 39

原创 2020-12-02

MySQLmysql不等于数据库,mysql是处理数据的。数据都存储在数据库里面,如果不加以管理就会显得很杂乱拥堵,mysql系统将不同的数据存储于不同的表里,使效率更高。mysql里面的操作都是面向数据的,所以无非就是 增、删、改、查这四个大的方面。数据库操作:查看所有的数据库show databases;选择一个数据库use 数据库名;查看当前所在的数据库select database();创建数据库create database 数据库名;删除数据库drop database

2020-12-02 21:50:12 55

原创 2020-11-30

文章目录工厂模式:简单工厂模式:工厂方法模式:抽象工厂模式:工厂模式:1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)简单工厂模式:一般的创建一种方法的时候,通常是在类中去定义这个方法,就像我们需要一部手机去自己研发制造,那么有没有办法让我们更简单获得这个手机?这时候我们就会想到手机制造商。建立一个工厂(一个函数或一个类方法)来制造新的对象。就像是建一个手机制造厂,来制造手机一样。每一个函数或

2020-11-30 23:26:18 55

原创 2020-11-24

Junit4Junit4的作用是来进行单元测试,在我们写项目的过程中会有很多方法de拼接,怎么去判断是方法的错误还是在拼接过程中产生的错误就会用到单元测试,单元测试的意思也就是针对某一个功能(方法)进行单独的测试,这里有几点要求:1、需要导入JUnit4的jar包 ,2、方法不能有参数,3、方法不能有返回值,4、方法不能是静态的,这个jar包的导入有很多方法,1、可以在官网下载2是可以直接在方法前面写上@Test注解,根据提示添加这个jar包public class JunitTest {

2020-11-24 20:46:53 43

原创 2020-11-23

IO流的基础知识:计算机是二进制运行的,所有的操作都是以流的方式进行的,io流分为字节流和字符流,字符流是由字节流组成的,最小的单位是字节(b)。字节流的传输速度要比字符流的传输速度快,那为什么还有字符流呢?那是因为字节流在传输文档的时候可能会出现错误,我们可以这样简单理解:一个汉字是两个字节,如果在汉字中间夹着单个字节的元素,在读取时就会读取一个字节,这时就会读取失败。当然,每次读取的字节数可以不一样,如果设置的字节数远远大于文本数的话,固然不会报错,但是也会造成浪费。在IO流的初期学习中,难

2020-11-23 22:57:27 156

原创 2020-11-19

集合双列集合:MapMap集合是以键值对的形式存储数据的(key,values),结合数学里面的映射关系记忆,每一个key代表一个值,但是key不可以重复,就像单列集合中Set一样不可以重复,所以keyset()方法的返回值是Set类型的,所以接收key的返回值是Set集合。而Map集合中的值是可以重复的,所以values()返回的是Collection类型的。在Map中如果想要实现遍历,有三种方式,1是遍历所有的key ,前面提到key是不可以重复的用set集合来接收,所以用到的方法就是keySe

2020-11-19 22:26:08 62

原创 2020-11-18

集合框架集合的记忆可以结合数组来记忆 比较两者的异同点可以更快的理解它的概念,至于语法以及其中的方法需要多联系就能掌握。数组是先定义类型以及大小再往数组里面放内容,同样的集合也是往里面存放东西,与数组不同的是,集合可以存放多种数据类型的值,这里要注意的是 多种类型是引用数据类型,基本数据类型存储的是其包装类(包装类知识点)。根据存储方式的不同可以分为两种类型的集合1.单列集合:Collection2.双列集合:Map这里介绍一下Collection:Colllection中有很多的方法,比如

2020-11-18 22:42:13 61

原创 2020-11-17

异常体系异常就是java程序中出现错误或者异常。程序出现异常时就会停止运行,异常后边程序不会再运行,所以处理异常是为了保证程序的正常运行。所有的异常都在Throwable中,而且也只有在Throwable体系中才会被虚拟机识别。Throwable包含两类也是前面提到的两个,错误:Error,所有的错误后缀都是Error,出现错误意味着是虚拟机出现了错误。另一个就是异常:Exception,同样的所有的异常后缀也都是Exception,异常分为编译异常和运行异常。出现错误以后在控制台会出现详情,我们要

2020-11-17 22:24:06 65

原创 2020-11-16

内部类:也就是写在类里面的类,包括内部类、局部内部类、匿名内部类;内部类就像在类中定义属性,不同的是它自己本身就是类,所以兼有了两者的特点,在需求到哪一部分时候就用到那一面的特点就可以。使用内部类的原因是为了缩短生命周期,因为类的生命周期随着程序的开始和结束而加载,但是有一些类以及该类的对象使用的频率并不高,所以这也是内部类的使用场景。内部类可以使用外部类的属性以及方法,外部类不可以直接使用内部类的属性及方法,因为在外部类使用内部类的属性及方法时候内部类就相当于外部类的属性,在使用时候需要创建对象。说

2020-11-16 20:24:50 39

原创 2020-11-13

多态:多态的前提是有继承和实现关系,且有方法的重写。多态的存在意义:子类继承或实现父类的属性及方法,但子类可以有多个,在描述公共属性及方法的时候,如果每个子类都去调用一次就会很多余,这个时候用多态就可以省去这些多余的调用,而且实现的还是子类的方法(如果子类重写了方法)。public static void main(String[] args) { Company company = new BuMen(); company.setName("华府"); System.out.printl

2020-11-13 22:21:59 46

原创 2020-11-11

构造器的一个知识点子类构造器一定要调用父类构造器,如果父类没有无参数构造器,则必须使用super(有参数的),来调用父类有参的构造器。那么,为什么子类一定要访问父类的构造器?因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的,所以子类在对象初始化时,要先访问一下父类中的构造器。总之,子类中至少会有一个构造器会访问父类中的构造器,且子类中每一个构造函数内的第一行都有一句隐式super()。public static void main(String[] a

2020-11-11 21:56:54 78 1

原创 2020-11-10

今日课程知识点总结:冒泡排序、继承、抽象类、方法的重写(覆写)冒泡排序:举例说明// public static void main(String[] args) { // TODO Auto-generated method stub/* *冒泡排序:需要比较的轮次是数字个数减一,而且每轮里面的比较次数逐次递减 *先构建一个的数组用来排序; */ int [] arr = {15,12,845,32,23,56,223}; //首先外循环的是轮数, for(int i=0

2020-11-10 21:00:23 96

原创 写代码的第二周

# STATIC 静态是什么:static是静态修饰符,由它修饰的方法是静态方法,同样的修饰的属性为静态属性。为什么:非静态的属性和方法都是随着对象的创建而加载的。

2020-11-09 21:06:55 66

空空如也

空空如也

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

TA关注的人

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