自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马上要秃头的我

一个不厉害的程序猿

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 01-19、JavaSE知识点总结_Java8新特性

JavaSE知识点总结Lambda表达式函数式(Functional)接口方法引用与构造器引用强大的Stream APIOptional类Lambda表达式函数式(Functional)接口方法引用与构造器引用强大的Stream APIOptional类

2021-10-26 13:55:50 166

原创 01-18、JavaSE知识点总结_Java反射机制

JavaSE知识点总结Java反射机制概述理解Class类并获取Class实例类的加载与ClassLoader的理解创建运行时类的对象获取运行时类的完整结构调用运行时类的指定结构反射的应用:动态代理Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完

2021-10-26 13:55:14 147

原创 01-17、JavaSE知识点总结_网络编程

JavaSE知识点总结网络编程概述网络通信要素概述通信要素1:IP和端口号通信要素2:网络协议TCP网络编程UDP网络编程URL编程网络编程概述网络通信要素概述通信要素1:IP和端口号通信要素2:网络协议TCP网络编程UDP网络编程URL编程...

2021-10-26 13:54:58 177

原创 01-16、JavaSE知识点总结_IO流

JavaSE知识点总结File类的使用IO流原理及流的分类节点流(文件流)缓冲流转换流标准输入、输出流打印流数据流对象流随机存取文件流Files类的使用File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存

2021-10-26 13:54:35 162

原创 01-15、JavaSE知识点总结_泛型

JavaSE知识点总结为什么要有泛型在集合中使用泛型自定义泛型结构自定义泛型类自定义泛型接口自定义泛型方法泛型在继承上的体现通配符的使用泛型应用举例为什么要有泛型集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,

2021-10-26 13:54:13 104

原创 01-14、JavaSE知识点总结_Java集合

JavaSE知识点总结Java集合框架概述Collection接口继承树Map接口继承树Collection接口方法Iterator迭代器接口使用 Iterator 接口遍历集合元素Iterator接口的方法迭代器的执行原理Iterator接口remove()方法使用 foreach 循环遍历集合元素Collection子接口一:ListList接口方法List实现类之一:ArrayListList实现类之二:LinkedListList 实现类之三:VectorCollection子接口二:SetSet实

2021-08-16 16:07:52 191

原创 01-13、JavaSE知识点总结_枚举、注解

JavaSE知识点总结

2021-06-08 11:19:53 247 1

原创 01-12、JavaSE知识点总结_Java常用类

JavaSE知识点总结字符串相关的类String类及常用方法StringBuffer、 StringBuilderJDK 8之前的日期时间APISystem静态方法Date类Calendar类SimpleDateFormat类JDK 8中新日期时间APILocalDate、LocalTime、LocalDateTimeInstantDateTimeFormatter其它类Java比较器Comparable接口Comparator接口System类Math类BigInteger与BigDecimal字符串相

2021-06-03 08:53:48 245 2

原创 01-11、JavaSE知识点总结_多线程

JavaSE知识点总结

2021-04-13 18:45:34 193 1

原创 01-10、JavaSE知识点总结_异常处理

JavaSE知识点总结异常概述与异常体系结构常见异常异常处理机制一:try-catch-finally异常处理机制二:throws手动抛出异常:throw用户自定义异常类异常概述与异常体系结构异常Java语言中,将程序执行中发生的不正常情况称为异常开发过程中的语法错误和逻辑错误不是异常Java程序在执行过程中所发生的异常事件可分为两类Error:Java虚拟机无法解决的严重问题,如:JVM系统内部错误、资源耗尽等严重情况例如:StackOverflowError和OOM。一般不编写针对性的代

2021-04-12 10:54:12 256

原创 01-9、JavaSE知识点总结_工厂设计模式

JavaSE知识点总结_工厂设计模式简介无工厂模式简单工厂模式工厂方法模式抽象工厂模式简介工厂模式:实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的工厂模式分类简单工厂模式:用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)工厂方法模式: 用来生产同一等级结构中的固定产品。(支持增加任意产品)抽象工厂模式: 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)核心本质实例化对象,用工厂方法代替new操作

2021-03-31 09:53:43 83

原创 01-8、JavaSE知识点总结_面向对象的设计原则

01-8、JavaSE知识点总结_面向对象的设计原则简介OCP(开闭原则 Open-Closed Principle)DIP(依赖倒转原则 Dependence-Inversion Principle)里氏代换原则单一职责原则(Single-Responsibility Principle)接口隔离原则LOD(迪米特法则 Law Of Demeter)简介Java中面向对象的设计原则共六种OCP(开闭原则 Open-Closed Principle)一个软件的实体应当对扩展开放,对修改关闭当我们

2021-03-31 09:04:48 107

原创 01-7、JavaSE知识点总结_面向对象编程(下)

JavaSE知识点总结关键字:static单例设计模式理解main方法的语法类的成员之四:代码块关键字:final抽象类与抽象方法模板方法设计模式接口(interface)接口和抽象类之间的对比代理模式(Proxy)类的成员之五:内部类面试题关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的

2021-03-26 10:49:47 207 1

原创 01-6、JavaSE知识点总结_面向对象编程(中)

JavaSE知识点总结面向对象特征二:继承方法的重写(override)四种访问权限修饰符关键字:super子类对象实例化过程面向对象特征三:多态Object类的使用包装类的使用面向对象特征二:继承为什么要有继承多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)类继承语法规则class Subclass extends SuperClass{}作用继承的

2021-03-24 17:00:51 121

原创 01-5、JavaSE知识点总结_面向对象编程(上)

JavaSE知识点总结面向过程与面向对象面向对象的三大特征(封装、继承、多态)方法(方法目的就是重用一部分代码片段)方法语法结构方法在执行过程中,JVM内存分配方法重载overload方法递归调用不使用递归,1~N的求和使用递归,1~N的求和计算N的阶乘构造方法this关键字static关键字静态代码块实例代码块继承extends重写Override注意多态instanceof运算符final关键字常量包访问控制权限修饰符面向过程与面向对象面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做面向

2021-03-19 18:01:52 213

原创 01-4、JavaSE知识点总结_数组

JavaSE知识点总结集合集合与数组的区别集合java.util.Collection接口java.util.Iterator接口有三个方法java.util.Listjava.util.ArrayListjava.util.LinkedListjava.util.Vector集合中线程不安全转为线程安全泛型自定义泛型泛型类泛型方法泛型接口foreeach增强for循环java.util.HashSetjava.util.TreeSetjava.util.Map接口遍历Map集合第一种第二种,效率相对较高哈

2021-03-17 17:36:57 165 1

原创 01-3、JavaSE知识点总结_Java基本语法(流程控制)

JavaSE知识点总结数组初始化一维数组Arrays工具类排序查找String类构造方法成员方法StringBuffer构造方法成员方法如何优化StringBuffer的性能包装类包装类java.lang.Number类(抽象类),成员方法负责拆箱java.lang.Integer类构造方法成员方法java.util.Date类构造方法java.text.SimpleDateFormat类负责日期格式化构造方法日期格式化字符串转日期Date类java.util.Calendar(抽象类)java.lang.

2021-03-16 13:10:14 94

原创 01-2、JavaSE知识点总结_Java基本语法(变量与运算符)

JavaSE知识点总结idea快捷键ctrlAltshiftctrl + alt构造方法this关键字static关键字静态代码块实例代码块继承extends重写Override注意:多态instanceof运算符final关键字常量包访问控制权限修饰符总结super关键字抽象类抽象方法接口Object类内部类静态内部类成员内部类局部内部类(匿名内部类是局部内部类的一种)匿名内部类idea快捷键行选择列选择转换 alt + shift + insertctrl快捷键解释ctrl

2021-03-01 17:45:49 268

原创 01-1、JavaSE知识点总结_Java语言概述

JavaSE知识点总结前言常用的DOS命令计算机编程语言发展史Java语言特性JDK、JRE、JVM的关系Java程序运行步骤注释Comment第一小段作业前言鄙人在前几个月学习了JavaSE、MySQL、SSM、Redis、Tomcat、Nginx、JUC、消息中间件RabbitMQ、Java集合容器、Java并发编程、Servlet、JVM、SpringBoot、SpringCloud、Docker等技术。刚开始学的已经忘记的差不多了,所以在这里进行总结。我们学习编程不要做程序=接口调用,要做程序

2021-01-27 08:30:10 255

原创 Java资源绑定器读取properties文件

java资源绑定器读取properties文件import java.util.ResourceBundle;public class ZiYuanBangDingQi { public static void main(String[] args) { //文件需要放在src文件夹下,文件扩展名为properties,扩展名不能写 ResourceBundle b = ResourceBundle.getBundle("b"); String

2020-10-23 17:43:41 211

原创 Java得到src文件夹下文件的绝对路径

java得到(类根路径作为起点 )文件的绝对路径类的根路径为src目录public class Test { public static void main(String[] args) { //通过当前线程的类加载器获取 类根路径下(可多级)文件的绝对路径 String path = Thread.currentThread().getContextClassLoader().getResource("a.txt").getPath(); Sys

2020-10-23 17:35:13 901

原创 Hive调优

Hive调优

2020-08-24 19:32:24 119

原创 为什么Spark运行比MapReduce快

为什么Spark运行时感觉比MapReduce快IOShuffle进程、线程Spark感觉比MapReduce快主要有三点。IOSpark和MapReduce的计算都发生在内存中,但是MapReduce通常将计算的中间结果写入磁盘,然后还要读取磁盘,从而导致了频繁的磁盘IO。Spark则因为RDD(弹性分布式数据集)和DAG(有向无环图)不需要将计算的中间结果写入磁盘。中间结果以RDD的形式存放在内存中,大大减少了磁盘IO。ShuffleMapReduce在Shuffle时需要花费大量时间进行排序

2020-08-23 21:16:30 798 1

原创 Kafka消息队列组件简介

Kafka消息队列组件消息队列的工作模式消息队列的工作模式

2020-08-23 16:44:09 426

原创 HBase简介

HBase简介简介特点组成HMaster作用HRegionServer作用其他组件作用原理HBase原理之读流程HBase原理之写流程HBase原理之数据Flush流程HBase原理之数据合并流程简介HBase是一个分布式的、面向列的开源数据库。特点海量存储、列式存储、极易扩展、高并发、稀疏。组成HBase是由Client、Zookeeper、HMaster、HRegionServer、HDFS等几个组件组成。Client包含了访问HBase的接口。HBase通过Zookeeper来做HM

2020-08-23 15:06:38 313

原创 Hive简介

Hive简介数据仓库HiveHive架构原理Hive中基本数据类型DDL创建表内部表(管理表)与外部表分区表把数据直接上传到分区目录上,让分区表和数据产生关联的三种方式上传数据后修复上传数据后添加分区上传数据后load数据到分区DMLDQLLike和Rlikejoin分区排序(Distribute By)Cluster By分桶分桶抽样查询其他常用查询函数空字段赋值CASE WHEN行转列列转行Hive简单调优Fetch抓取本地模式严格模式数据仓库数据仓库是一个支持管理决策的数据集合。数据仓库是面向主题

2020-08-23 11:33:13 376

原创 Zookeeper简介

Zookeeper简介应用场景Zookeeper选举机制节点类型监听器原理Client向Zookeeper写入数据的流程应用场景服务器节点动态上下线、统一配置管理、软负载均衡、集群管理等。Zookeeper选举机制半数机制:集群中半数以上机器存活,集群可用,否则集群处于瘫痪状态不可用。节点类型Znode有四种形式的目录节点。持久化目录节点、持久化顺序编号目录节点、临时目录节点、临时顺序编号目录节点。监听器原理1.首先要有一个main()线程2.在main线程中创建Zookeeper客户

2020-08-23 09:28:29 198

原创 Yarn简介

Yarn简介Yarn基本架构Yarn工作机制资源调度器FIFO(先进先出调度器)Capacity Scheduler(容量调度器)Fair Scheduler(公平调度器)Yarn基本架构YARN主要由ResourceManager、NodeManager、ApplicationMaster(AM)和Container等组件构成。Yarn工作机制1.MapReduce程序提交到客户端所在的节点。2.Yarnrunner向ResourceManager申请一个Application。3.RM将该

2020-08-22 23:39:27 140

原创 MapReduce简介

MapReduce简介MapReduce优点MapReduce缺点MapReduce核心思想切片机制FileInputFormat切片机制CombineTextInputFormat切片机制MapTask工作机制Shuffle机制Combiner合并排序Reduce Task工作机制ReduceTask的个数决定了有几个结果文件MapReduce数据压缩压缩特性运用得当能提高性能,但运用不当也可能降低性能,基本原则:MapReduce支持的压缩编码可以使用压缩的位置MapReduce调优数据输入Map阶段R

2020-08-22 23:31:51 837

原创 HDFS的简单介绍

HDFS的简单介绍HDFS写数据流程HDFS读数据流程NameNode和SecondaryNameNode工作机制DataNode工作机制HDFS写数据流程1.客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查元数据判断目标文件是否已经存在,父目录是否存在。2.NameNode返回是否可以上传。3.客户端请求第一个 block上传到哪几个DataNode服务器上。4.NameNode返回3个DataNode节点,分别为DataNode1

2020-08-22 21:45:10 155

原创 Hadoop集群第一次启动为什么要格式化NameNode

Hadoop集群第一次启动为什么要格式化NameNode原因如何格式化原因1.Hadoop生态中的文件系统HDFS类似一块磁盘,初次使用硬盘需要格式化,让存储空间明白该按什么方式组织存储数据。2.格式化NameNode会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到以往数据。如何格式化格式化NameNode前,先关闭掉NameNode节点和DataNode节点,然后一定要删除hadoop目录下的data文件夹和log日志文件夹。最后再进行格式化。hadoop

2020-08-22 20:37:34 5288 1

原创 WordCount案例的Java实现和Scala实现

WordCount案例的java实现和scala实现WordCount案例的java实现maven项目导入依赖Mapper类Reducer类Driver类WordCount案例的scala实现maven项目导入依赖ObjectWordCount案例的java实现maven项目导入依赖 <dependency> <groupId>org.apache.hadoop</groupId> <artifac

2020-08-17 11:37:59 114

原创 9种内部排序算法的Java实现

排序简介插入排序(直接插入排序)简介简介简介简介简介简介简介简介插入排序(直接插入排序)import java.util.Arrays;public class Demo1 { //插入排序:每次将一个待排序的值插入到前面已经排好序的子序列中 //直接插入排序 public static void main(String[] args) { //定义一个数组 int[] a = {4,6,2,7,3,8,1,9,19,3,4};

2020-08-14 17:34:59 221

原创 Java多线程的四种实现方式

java多线程的实现方式线程的生命周期实现多线程的三种方式1、继承Thread类的方式2、实现Runnable接口的方式Thread类方式与Runnable接口方式的比较3、线程池实现方式线程的生命周期实现多线程的三种方式1、继承Thread类的方式public class Demo01 { public static void main(String[] args) { //创建线程对象 MyThread mt = new MyThread(); //调用start方法,开启线程

2020-08-12 22:57:09 100

原创 Mybatis Mapper接口开发 多参数问题

Mybatis Mapper接口开发 多参数问题简述封装成javabean封装到Map使用@Param注解总结简述在使用mapper接口开发的时候,因为Mapper接口中的方法参数只能有一个,当我们需要传多个值时候会遇到问题,该怎么办?有三种解决办法:第一种:封装成javabean第二种:封装到Map第三种:使用@Param注解封装成javabean例子:员工类里有多个属性,想要传...

2019-12-20 20:56:25 573

原创 数据库的6种约束 主键 唯一 非空 默认 检查 外键

鄙人的第四篇文章数据库约束primary key:主键主键的作用用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键。创建主键create table st(id int primary key, – id是主键name varchar(20),age int);create table st2(id int ,name varchar(20),age...

2019-12-13 17:30:03 1574

XJad代码反编译工具

Java代码反编译工具

2021-06-15

jdk1.8_有道翻译版.CHM

Java8 API帮助文档_有道翻译版

2021-04-08

空空如也

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

TA关注的人

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