自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Scala初学习笔记

Scala是一门以Java虚拟机(JVM)为运行环境,并将面向对象和函数式编程的最佳特性结合在一起的 静态类型编程语言(静态语言需要提前编译的如:Java、c、c++等,动态语言如:js)。 1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法。) 2)Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝

2022-02-08 17:12:17 563

原创 Flume初学习笔记

Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传 输的系统。Flume 基于流式架构,灵活简单,动态采集。只能识别文档,不能识别PPT,图片等其他格式最主要的作用就是,实时读取服务器本地磁盘的数据,将数据写入到HDFS。Agent Agent 是一个 JVM 进程,它以事件的形式将数据从源头送至目的。 Agent 主要有 3 个部分组成,Source、Channel、Sink。 Source Source 是负责接收

2022-02-08 11:54:33 680

原创 ZooKeeper初学习笔记

zookeeper是⼀个伪分布式应⽤程序提供的⼀个分布式开源协调服务框架。是Google的Chubby的⼀个开源实现,是Hadoop和Hbase的重要组件。主要⽤于解决分布式集群中应用系统的⼀致性问题。提供了基于类似Unix系统的目录节点树方式的数据存储。可用于维护和监控存储数据的状态的变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理提供的功能包括:配置维护、域名服务、分布式同步、组服务等Zookeeper 的核心是原子广播机制,这个机制保证了各个 server 之间的同步。实现这个

2022-02-07 17:09:12 1175

原创 Hive记录

Hive:由 Facebook 开源用于解决海量结构化日志的数据统计工具。 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并 提供类 SQL 查询功能Hive 本质:将 HQL 转化成 MapReduce 程序1)Hive 处理的数据存储在 HDFS 2)Hive 分析数据底层的实现是 MapReduce 3)执行程序运行在 Yarn 上 ...

2022-01-10 12:30:19 709

原创 Hadoop初学习笔记

hadoop 大型框架定义: 开源的分布式系统基础架构分布式: 多台服务器共同完成某一项任务用途: 海量数据的存储,分析计算特性:高效性(可并行工作),高扩展性(可动态增加/删除节点)高可靠性(底层维护多个数据副本)高容错性(自动将失败的任务重新分配)HDFS架构概述Hadoop Distributed File System 分布式文件系统用于存储文件,通过目录树来定位文件使用场景:适合一次写入,多次读出,一个文件经过创建,写入和关闭后不需要再改变NameNode(简称.

2021-12-28 09:57:03 1093

原创 JAVA 测试总结

1.给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。范例 {1,2,3,4} 输出trueclass Solution { public boolean containsDuplicate(int[] nums) { //将数组作为形参传入 Arrays.sort(nums);//将数组升序 int n = nums.length;//将数组长度赋值变量 ...

2021-12-20 22:48:29 694

原创 shell命令——应用于Linux虚拟机 & yum安装

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。查看根目录 ls / 绝对路径 /path01/path02/... 相对路径 ./ path01/... 退回上级路径 ../ 查看当前所在目录 pwd 补充 pwd-help 在线帮助,pwd-version 显示版本信息 查看子路径列表 ls 简易列表 ll 详情列表...

2021-12-20 16:50:20 707

原创 JAVA 正则表达式

正则表达式定义了字符串的模式,用来搜索、编辑或处理文本。一个字符串其实就是一个简单的正则表达式,例如Hello World正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。java.util.regex 包主要包括以下三个类:Pattern 类 pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。 通过调用其公共静态编译方法,可返回一个 Pattern 对象。..

2021-12-17 11:58:44 387

原创 Redis 安装

#默认安装gcc版本4.8.5yum-yinstallgccLinux#可能报错需要将gcc升至5.3以上yum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssclenabledevtoolset-9bash#临时设置echo"source/opt/rh/devtoolset-9/enable">>...

2021-12-16 08:37:36 1033

原创 Mysql & JDBC 测试

定义:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。应用场景:微服务开发,因为项目是多模块单独运行在各自的服务器其余待补充

2021-12-15 11:30:05 821

原创 Spring

SSM是用Spring框架去整合SpringMVC框架和MyBatis框架首先要理解引用的概念OOP reference(引用):通过构造方法是创建对象的唯一途径,且对象是唯一的Object(unique) reference引用(指针): 可以复制传递 referenceOOP编码:类类运行:对象和对象优化方向:解耦,避免强关系规避: 交叉依赖,比如Class A{B b;} Class B{A a;}手段:Class A{public static fina.

2021-12-10 14:58:54 271

原创 MyBatis

MyBatis:半自动orm框架(object m relation mapper简称orm),手动编写SQL语句,自动输入参数Hibernate:全自动的orm框架,通过实体类对象自动映射SQL语句和参数注入orm: 数据库——表格——行row 称为一个实体entity 和 java——Class类——object对象 形成一个映射Mybatis的SQL注入有两种方式:1. 注解: 简单SQL语句[映射Mapper方法注解]@Insert(String sql) :范例..

2021-12-09 16:16:01 519

原创 Java日期代码

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * Created by LL on 2021/12/8 8:36 */public class DateTimeTest { public static void main(String[] a.

2021-12-08 10:43:04 262

原创 Java Servlet

1. MVC(Model View Control):是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。Model指的是jdbc+mybatis,做数据映射,完成具体的业务操作,如查询数据库,封装对象;View指的是html+js+jquery | jsp(java server page)(java+html)进行数据展示;Control指的是servlet(java class)(data interface explosion)获取View的请求,调用模型将.

2021-12-06 09:43:11 399

原创 Mysql 主从复制(Linux环境设置两台虚拟机做配置)

VMware Workstation Pro创建两个Linux虚拟机,并通过MobaXterm操控两台虚拟机并配置好Mysql,接着做Mysql主从复制操作主服务器(master):192.168.81.22从服务器(slave):192.186.81.18 准备工作 主服务器的Mysql环境中,创建需要的Database和table show databases; create database master_slave_copy; ...

2021-12-05 21:06:30 1071

原创 JAVA WEB

Tomcat/bin 存放各种平台下用于启动和停止Tomcat的脚本文件/conf 存放Tomcat服务器的各种配置文件/webapps 当发布web应用时,默认情况下会将web应用的文件存放此目录中/work Tomcat把由JSP生成的Servlet放于此目录下非重要:/lib 存放Tomcat服务器所需的各种JAR文件/logs 存放Tomcat的日志文件/temp Tomcat运行时用于存放临时文件启动Tomcat方法:bin文件中的startup.bat,电脑跳出下述弹屏后

2021-12-02 08:20:01 422

原创 JDBC 连接数据库

Java数据连接技术(Java Database Connectivity)能实现Java程序对各种数据库的访问由一组使用java语言编写的类和接口(JDBC API)组成,它们位于java.sql和javax.sql中

2021-11-30 21:35:46 662

原创 Mysql触发器

触发器定义:触发器用来在某些操作时,“自动”执行一些操作当insert delete update(即增删改操作)设置触发器之后,执行insert delete update操作就会自动触发设置的内容一一张表最大能有6个触发器(3*2,三种操作*两种时间(before|after))语法:create trigger 触发器名 before| after 事件(增删改之一) on 表名 for each row 触发器语句(更多是在事件后)触发器名建议为trigger_...

2021-11-29 12:36:43 414

原创 MySQL 数据库

数据库(DataBase)定义:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据仓库,用于保存和管理(即增删改查)数据,可以有效保障数据一致性、完整性、降低数据冗余,可以满足应用的共享和安全方面的要求分类1. 关系型数据库/SQL:MySQL,Oracle,SQL Server,SQLite,DB2 处于主流状态 特点是将数据按表的形式存在,且表与表之间存在关系,需要将数据放在一个服务器,最大优势是保持数据的一致性2. 非关系型数据库/NOSQL: Redis,Mongo..

2021-11-22 12:32:29 1152

原创 MySQL 数据库安装(踩坑大集合)

MySQL安装分为两个关键环节,一数据库安装,二可视化工具安装,初期混淆了这两种类型,导致博主装装卸卸,走过的弯路比喝过的奶茶还多,分享该血泪史,有需要的小朋友可参考1. 数据库安装下载地址:MySQL :: MySQL Community Downloads该网站提供了两种下载包,分别是下述两种,我两种都装过,过程已经记不清了,总之装了个寂寞,第二种MSI Installer的网络教程很多,但是都与我下载版本的界面不一致,最终放弃,只集中于第一种处理,截屏如下,为什么选择209.4M.

2021-11-20 16:31:49 1252

原创 JAVA XML&JSON

XML(EXtensible Markup Language),可扩展标记语言特点:XML与操作系统、编程语言的开发平台无关,实现不同系统之间的数据交换作用:数据交互,配置应用程序和网站,Ajax基石XML文档格式:1. 要有XML头<?xml version="1.0" encoding="UTF-8"?>2. 文件名要以.xml结尾3. 要有一对跟标签(最上级的标签只能有一个)4. 每个标签开始和结束要对应5. 对大小写敏感6. 正确嵌套XML文档

2021-11-19 12:17:44 456

原创 JAVA 反射

反射是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性项目开发中常见的使用反射的场景使用JDBC连接数据库Servlet在Web容器中的加载和运行Java反射API常用的类java.lang.Classjava.lang.reflect.Methodjava.lang.Constructorjava.lang.Fieldjava.lang.Modifier获取类型Class的三种方法:1. Class<Student> sc = Student.c

2021-11-18 11:21:20 550

原创 JAVA 网络编程 Socket

网络:相互连接的计算机,带来的好处有共享资源,交换数据IP地址:定位计算机地址 通常由网络地址+主机地址组合查看本机IP地址:电脑左下角输入CMD,回车在CMD界面输入ipconfig127.0.0.1 测试本机网络配置DNS: Domain Name System 域名系统,能完成网址域名与IP地址互换服务器:网络环境下,具有较高计算能力,能提供用户服务的计算机,常用的是web服务器B/S模式:Browser/Server 浏览器/服务器模式,参考访问京东网页C/S模式:C

2021-11-17 16:01:35 911

原创 JAVA 线程

进程: 正在运行的程序,系统会进行资源分配和调用的独立单位,每一个进程都有自己的内存空间和系统资源线程:进程中的单个顺序控制流,是一条执行路径单线程:一个进程只有一条执行路径,就成为单线程程序//参考记事本多线程:一个进程只有多条执行路径,就成为多线程程序//参考扫雷多线程的实现方式:A 继承Thread类,定义一个MyThread继承Thread类,MyThread类中重写run方法,创建MyThread类的对象,start()启动线程重写run方法是用来封装被线程执行的代码

2021-11-16 17:33:12 225

原创 JAVA 输入和输出处理 I/O

JAVA的输入输出是以程序为标准,如文件/内存/键盘读入数据到程序,简称输入,程序将数据读出到文件/内存/控制台,简称输出文件定义是相关记录或放在一起的数据的集合,一般存储在硬盘,CD等移动盘中JAVA会通过java.io.File包调用访问文件属性mkdir 仅创建一级目录mkdirs 创造all目录如父级目录可达,可以直接用createNewFile()创建文件,也可以用mkdir()来创建目录如果父级目录不存在,需要先用getParentFile()获取父级File对象

2021-11-15 10:20:37 593

原创 MobaXterm连接的VMware虚拟机Linux,做配置jdk与安装mysql

MobaXterm又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集 (GNU/ Cygwin)工具箱。 MobaXterm 可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org ,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令进入MobaXterm连接的Linux系统后,可见左列Buttion,其中需要了解的是Sessions用于存放地址,Stfp用于文件传输,马上进行的jdk与mysql均通过此处上传文件1. 单击选中的button,向上.

2021-11-12 15:49:45 3379

原创 VMware Workstation安装Linux虚拟机

VMware,Inc. (Virtual Machine ware)是虚拟电脑软件公司,提供服务器、桌面虚拟化解决方案虚拟机:软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。博主初期安装的15版本的VMware,安装无问题,但是创建Linux虚拟机时发生蓝屏报错,只能卸载重装16版本,之后创建Linux成功下载内容:CentOSXXX.iso文件1. 创建新虚拟机,选自定义模式2. 可以选择向下兼容,不能向上,一般情况下,W10可以支持15.X,右侧的限.

2021-11-12 12:14:18 1652

原创 JAVA 枚举类型 包装类 Final

枚举类型中的值就是当前枚举类型常用枚举类型.valueof()来转换枚举类型和字符串型可以有构造方法,但不能通过构造方法创建对象因为值全是常量,因此非常安全包装类装箱:把基本数据类型封装成包装类型拆箱:把包装类型变为基本数据类型自动装箱:包装类型的变量接受基本数据类型的值,会自动把基本数据类型装箱自动拆箱: 基本数据类型的变量接受包装类型的对象,会自动把对象拆箱包装类主要使用自动拆装箱进行映射,也主要使用在泛型集合当中...

2021-11-12 08:35:57 850

原创 JAVA 泛型 Collection

把对象的类型作为参数,指定到其他类或者其他方法,从而保证类型的安全性与稳定性典型泛型集合ArrayList<E>,HashMap<K,V>,<E> ,<K,V>表示该泛型集合中的元素类型泛型集合中的数据不再转换为ObjectCollections类定义了一系列用于操作集合的静态方法(不用创建对象,可直接调用)sort() 排序binarySearch() 查找reverse() 反转元素顺序max()\min()查找最大最小

2021-11-10 16:56:18 276

原创 JAVA Map

Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作1. put(key,value)//以键值对的形式输入2. get(key)//如果key不存在,反馈null3.size();//键值对的对数4.remove() 删除指定key的键值对5. keySet() 返回键的集合6. Collection values 返回值的集合7.containsKey(key) boolean值,包括则返回true8.entrySet() 返回set类型 可直接获得map中的键

2021-11-10 15:11:51 309

原创 JAVA 集合框架 ArrayList LinkedList Set

JAVA集合框架提供了一套性能优良,使用方便的接口和类,它们位于java.util中Collection接口:数据特点是无序和可重复,已于实际运用需求,其再度细分为List接口(有序(插入顺序),可重复)和Set接口(无需,不可重复)List接口:继续细分ArrayList实现类,底层使用可变数组存储,如果超出阈值,则新建一个数组替代原来的;和LinkedList实现类,底层是用链表存储Set接口:继续细分HashSet实现类,底层是用HashMap的key来进行存储Map接口:存储一组键值

2021-11-09 11:17:52 112

原创 JAVA 异常

1. 常见异常:a.算术异常:ArithmeticExceptionb.输入不匹配异常: InputMismatchExceptionc. 类型转换异常: ClassCastExceptiond. 数组越界异常: ArrayIndexOutofBoundsExceptionf. 空指针异常: NullPointerExceptiong. 非法参数异常: IllegalArgumentExceptionh. 下标越界异常: IndexOutofBoundsExceptioni.

2021-11-05 09:14:25 67

原创 JAVA 抽象类,接口

抽象类不能实例化,但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例(匿名内部类)抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类抽象方法和抽象类的定义及特点主要目的是被继承答案:类和方法均加上abstract,然后方法中没有方法体方法必须在抽象类内,抽象类不能被实例化抽象类中可以没有抽象方法,可以有普通方法,可以有构造方法(规范是保证抽象类有无参构造)接口关键字interface接口中

2021-11-04 11:17:48 48

原创 JAVA 方法重写,多态

方法重写的规则:1. 子类继承父类的前提;2. 方法名相同;3. 参数列表相同;4.子类方法的返回值类型与父类方法相同,或者是其子类5. 访问修饰符不能比父类更严格6. 不能扩散异常(把父类方法抛出的异常增大)7. 静态方法不属于对象,因此不能被继承,想调直接用类名.方法名(); 静态方法不能与普通方法重名;多态:子类对象应用父类类型1.父类中的方法被子类重写2.在别的类中,有一个参数类型为父类类型的方法,调用了被重写的父类方法3.调用时(传递实...

2021-11-04 08:58:20 88

原创 JAVA 修饰符,封装,继承

封装:主要解决安全问题,还要提供对外的输入输出接口(setter和getter,构造方法只是入口,不是出口,但构造方法也要调用setter来实现封装)包组织:访问修饰符:public: 全工程/项目都可见,范围最大protected:包级私有+子类可见默认: 即访问修饰符为空,亦能简称为包级私有,即在同一个包的所有类可见private: 只有本类可见,范围最小package: 指的是声明当前类所在的包,比如package cn.kgc.kb88,类名是Test,则全类型名为cn.

2021-11-01 12:08:16 69

原创 Java 方法

方法类似黑匣子,可以完成某个特定的应用程序功能,并返回结果类的方法,定义类的某种行为/功能public 返回值类型 方法名() {//驼峰命名规则 //这里编写方法的主体}

2021-10-28 11:47:30 59

原创 Java 面向对象/OOP,对象/object,类/class

Java面向对象开发: 面向对象程序设计(Object Oriented Programming,OOP)即可视为模块化开发1. 把软件系统看成各种对象的集合(对象可指类)2. 系统结构较稳定3. 子系统相对独立4. 软件可重用性,可维护性,可扩展性强拓展: C语音属于结构化开发,优势如下:1. 面向功能划分软件结构2. 自顶而下(必须将完整的设计思路确定后才能执行)3. 最小的子系统是方法(方法指功能块)4. 制约了软件的可维护性和可扩展性Java 对象

2021-10-28 10:17:13 96

原创 Java 多维数组

int[][] a=new int[5][]; 第一个5可以代表5个一维数组,第二个空格未填,一维数组元素未定三维及以上的数组很少使用主要使用一维和二维数组从语法上Java支持多维数组从内存分配原理的角度讲,只有一维数组、定义二维数组时,要定义最大维数,即一维数组数量...

2021-10-26 13:33:31 53

原创 Java 二分法找到对应值

///二分法查找public class Demo3 { public static void main(String[] args) { int[] a={97,75,63,48,26,20,19,18,18,2}; //1.先找到中值,与输入的数进行比较 //2.如果输入的数比较大,则把结束下标改为中值下标-1 //3. 如果输入的数比较小,则把开始下标改为中值下标+1 //4.如果找到了,则直接跳出 .

2021-10-26 11:32:50 77

原创 Java Arrays为数组排序

Arrays类的sort()方法: 对数组进行升序排列使用方法: Arrays.sort(数组名);降序:可通过循环对调int[] b=new int[a.length];for(int i=0;i<a.length;i++){b[i]=a[a.length-1-i]}

2021-10-26 10:54:13 160

空空如也

空空如也

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

TA关注的人

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