- 博客(36)
- 收藏
- 关注
原创 网络原因部分maven无法正常下载
问题:网络原因部分maven无法正常下载去maven网址下载jar配置电脑maven环境jar包导入本地仓库在jar包路径打开cmd1安装指定文件到本地仓库命令:mvn install:install-file2-DgroupId=<groupId> : 设置项目代码的包名(一般用组织名)3-DartifactId=<artifactId> : 设置项目名或模块名 4-Dversion=1.0.0 : 版本号5-Dpack
2021-10-28 18:07:14 283
原创 hadoop中MapReduce编写无法运行 Exception in thread “main“ java.lang.UnsatisfiedLinkError
问题:Exception in thread “main” java.lang.UnsatisfiedLinkErrorException in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z at org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(
2021-09-09 11:01:27 385
原创 大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍
大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍文章目录大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍1.课前资料2.课程整体介绍3.大数据介绍3.1 什么是大数据?3.2 为什么要学习大数据?3.3 大数据相关技术3.4 海量数据存储3.5 海量数据清洗3.6 海量数据处理4.集群环境准备4.1准备虚拟机4.2修改为静态IP4.2.1配置文件4.2.2配置文件内容4.2.3重启网络4.2.4查看IP4.3mobaxTerm的使用4.4关闭防火墙4.5修改主机名4.6
2021-09-07 18:12:33 2284 1
原创 idea中关于Jdk问题:Abnormal build process termination------javac.code=ALL-UNNAMED
问题:Abnormal build process termination: "C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Dpreload.project.path=E:/WorkSpace/IdeaProjects/CGb21045/elastisearch -Dpreload.config.path=C:/Users/con
2021-09-01 16:44:04 1299
原创 java连接redis数据库失败(ip+端口+redis.conf)JedisConnectionException
问题:连接redis连接异常redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to 192.168.126.130:6379原因:1.网络2.IP地址加端口3.配置文件(redis.conf)解决方案:检查网络,VM的ip地址一级端口号3.配置文件,先寻找redis容器的挂载位置,在挂载位置找到配置文件(redis.conf)。vim redis.conf 进入文件编辑进
2021-08-12 17:04:07 273
原创 VMware的docker容器中无法使用vim对文件进行编辑command not found
问题:docker容器中无法对文件进行vim编辑解决方法:第一步:进入容器(nginx为例):docker exec -it nginx bash第二步:打开nginx文件位置cd /etc/nginx/第三步:更新仓库apt-get update第四步:安装vimapt-get install vim...
2021-08-11 18:42:18 306 1
原创 数据库 数据类型 字段约束 基础函数、条件查询
1 数据类型1.1 命名规则l 字段名必须以字母开头,尽量不要使用拼音l 长度不能超过30个字符(不同数据库,不同版本会有不同)l 不能使用SQL的保留字,如where,order,groupl 只能使用如下字符az、AZ、0~9、$ 等l Oracle习惯全大写:USER_NAME,mysql习惯全小写:user_namel 多个单词用下划线隔开,而非java语言的驼峰规则1.2 字符l char长度固定,不足使用空格填充,最多容纳2000个字符,char(11)存储ab
2021-08-03 11:32:17 445
原创 数据库常用操作
1 数据库的常用操作建库create database user;删库drop database user;查看所有数据库show databases;2 表的常用操作使用数据库use user;2.1 表设计门店表:tb_door订单详情表:tb_order_detail2.2 创建表create table tb_door(id int primary key auto_increment,door_name varchar(100),tel varchar
2021-07-15 20:00:35 77
原创 数据库 概念 Mysql数据库
1 概念1.1 什么是数据库简而言之,就是存储数据,管理数据的仓库。常见的数据库分为:l 关系型数据库, Oracle、MySQL、SQLServer、Accessl 非关系型数据库, MongoDB、Redis、Solr、ElasticSearch、Hive、HBase1.2 关系型数据库和非关系型数据库早期发展的数据库建立在数据的紧密关系基础之上(如:父子关系、师生关系),我们称其为关系型数据库,也称为传统数据库;现今数据库建立在数据的松散关系基础之上(如:中国人和美国人
2021-07-14 20:10:07 126
原创 JAVA基础 内部类
1 内部类概述A类中又定义了B类,B类就是内部类,B类可以当做A类的一个成员看待:2 特点内部类可以直接访问外部类中的成员,包括私有成员外部类要访问内部类的成员,必须要建立内部类的对象在成员位置的内部类是成员内部类在局部位置的内部类是局部内部类3 内部类入门案例package cn.tedu.innerclass;/*本类用作测试内部类的入门案例*/public class TestInner1 { public static void main(String[] ar
2021-07-14 19:49:22 94
原创 JAVA基础 反射
1 反射Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,被private封装的资源只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。2 为什么需要反射如果想创建
2021-07-14 19:41:25 171 1
原创 JAVA基础 注解与自定义注解
1 注解注解很厉害,它可以增强我们的java代码,同时利用反射技术可以扩充实现很多功能。它们被广泛应用于三大框架底层。传统我们通过xml文本文件声明方式(如下图,但是XML比较繁琐且不易检查),而现在最主流的开发都是基于注解方式,代码量少,框架可以根据注解去自动生成很多代码,从而减少代码量,程序更易读。例如最火爆的SpringBoot就完全基于注解技术实现。2 注解的分类注解一共分为三大类:JDK自带注解元注解自定义注解2.1 JDK注解JDK注解的注解,就5个:@Override
2021-07-13 20:41:54 123
原创 JAVA 基础 设计模式之单例设计模式
1 设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。JAVA一共有23种设计模式,我们今天首先来学其中一种:单例设计模式2 单例设计模式单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重要的是确保对象只有一个。
2021-07-13 20:34:25 70
原创 JAVA基础 同步锁-线程安全问题的解决方案
1 同步锁1.1 前言在多线程中会遇到很多的线程安全问题在多线程程序中 + 有共享数据 + 多条语句操作共享数据1.2 同步与异步同步:体现了排队的效果,同一时刻只能有一个线程独占资源,其他没有权利的线程排队。坏处就是效率会降低,不过保证了安全。异步:体现了多线程抢占资源的效果,线程间互相不等待,互相抢占资源。坏处就是有安全隐患,效率要高一些。1.3 sysnchronized同步关键字1.3.1 写法synchronized (锁对象){需要同步的代码(也就是可能出现问题的操作共
2021-07-13 20:27:43 394 3
原创 JAVA基础 进程与线程
1 进程1.1 进程的概念进程就是正在运行的程序,他代表了程序所占用的内存机制1.2 进程的特点独立性进程是系统中独立存在的实体,他可以拥有自己独立的资源,每个进程都拥有自己的所有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间动态性进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念以后,称为进程,具有自己的生命周期和不同的状态,这些概念都是程序所不具备的。并发性多个进程可以在单个处理器CP
2021-07-12 17:25:18 114
原创 JAVA基础 Set HashSet Map HashMap
1 set接口1.1 概述Set是一个不含重复数据的CollectionSet集合中的数据是无序的(因为Set集合没有下标)Set集合中的元素不可以重复—常用来给数据去重1.2 Set集合的特点数据无序且数据不允许重复HashSet:底层是哈希表,包装了hashMap,相当于向HashSet中存入数据时,会把数据作为K,存入到内部HashMap中。当然K仍然不允许重复TreeSet:底层是TreeMap,也是红黑树的结构,便于查找数据1.3 常用方法使用父类Collection
2021-07-10 17:49:58 115 1
原创 JAVA基础 泛型 collection List Set 集合 ArrayList LinkedList
1 泛型1.1 概念其实就是< ? >的部分,它就是泛型泛型是(Generics)JDK1.5 的一个新特性,通常用来和集合对象一起使用泛型概念非常重要,它是程序的增强器,它是目前主流的开发方式1.2 作用我们可以通过泛型的语法定义<>,来约束集合中元素的类型,编译器可以在编译期根据泛型约束提供一定的类型安全检查,这样可以避免程序运行时才暴露BUG,代码的通用性也会更强泛型可以提升程序代码的可读性,但是它只是一个“语法糖”(编译后这样的部分会被删除,不出现在最终的源码
2021-07-07 21:00:07 192 2
原创 JAVA基础 序列化与反序列化
1 概述序列化是指将对象的状态信息转换为可以存储或运输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象。序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转换成一串字节输出并持久保存到磁盘。反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新回复成对象。2 特点/应用场景需要序列化的文件必须实现Serializable接口,用来启动序列化功能不要要
2021-07-07 20:43:49 113
原创 JAVA基础 IO流File 字节流 字符流
1 IO流简介1 流Stream为了方便理解,我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意:1.流只能单方向流动2.输入流用来读取 → in3.输出流用来写出 → out4.数据只能从头到尾顺序的读写一次所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.2 IO流的继承结构根据数据单位不同分为: 字节流(二进制文件)和字符流(文本文件)常用流如下:File字节流:针对二进制文件InputStreamFileInputStr
2021-07-05 20:46:05 123
原创 JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
1 正则表达式Regex1 常见语法2 String中提供的支持正则表达式的方法Matches(正则) : 当前字符串能否匹配正则表达式replaceAll(正则,子串) : 替换子串split(正则) : 拆分字符串2 包装类把基本类型进行包装,提供更加完善的功能。基本类型是没有任何功能的,只是一个变量,记录值,而包装类可以有更加丰富的功能2.1 与基本类型的对应关系2.2 Number数字包装类的抽象父类。提供了各种获取值的方式。2.3 Integer创建对象方式一:
2021-06-29 20:14:41 195
原创 JAVA API Object String StringBuffer/StringBuilder
1 什么是APIAPI(Application Programming Interface,应用程序接口)是一些预先定义的函数。目的是提供应用程序与开发人员基于某软件可以访问的一些功能集,但又无需访问源码或理解内部工作机制的细节。API是一种通用功能集,有时公司会将API作为其公共开放系统,也就是公司制定自己的系统接口标准,当需要进行系统整合,自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码。Java.util包是java中的工具包,包含各种实用工具类/集合类/日期时间工具等各种
2021-06-29 19:41:21 99
原创 JAVA面向对象 抽象类 接口 面向接口编程
1 抽象类1.1 概念Java中可以定义被abstract关键字修饰的方法,这种方法只有声明,没有方法体,叫做抽象方法.Java中可以定义被abstract关键字修饰的类,被abstract关键字修饰的类叫做抽象类如果一个类含有抽象方法,那么它一定是抽象类抽象类中的方法实现交给子类来完成1.2 抽象方法的格式1.3 特点abstract 可以修饰方法或者类被abstarct修饰的类叫做抽象类,被abstract修饰的方法叫做抽象方法抽象类中可以没有抽象方法如果类中有抽象方法,那
2021-06-28 09:03:31 198
原创 JAVA面向对象 多态 异常 异常解决方案
1 多态1.1概念多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。比如,你的女盆友让你买点水果回来,不管买回来的是苹果还是西瓜,只要是水果就行,这个就是生活中多态的体现再比如,小猫、小狗、小猪我们可以把他们都归纳成小动物,但是每种小动物爱吃的东西不一样,具体的小动物有具体的食物,如下代码所示
2021-06-28 08:08:03 441
原创 JAVA面向对象 static final 静态/构造/局部代码块之间的关系
1 static(静态)1.1 概念是java中的一个关键字用于修饰成员(成员变量和方法)1.2 特点可以修饰成员变量与成员方法随着类的加载而加载,优先于对象加载只加载一次,就会一直存在,不再开辟新空间, 直到类消失才一起消失静态资源也叫做类资源,全局唯一,被全局所有对象共享可以直接被类名调用静态只能调用静态,非静态可以随意调用static不能和this或者super共用,因为有static时可能还没有对象2 静态代码块、构造代码块、局部代码块2.1 静态代码块格式静态资
2021-06-28 08:06:15 139
原创 JAVA面向对象 继承 super
1 继承1.1 概念继承是面向对象最显著的一个特征继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并扩展新的能力.Java继承是会用已存在的类的定义作为基础建立新类的技术新类的定义可以增加新的数据或者新的功能,也可以使用父类的功能,但不能选择性的继承父类(超类/基类)这种继承使得复用以前的代码非常容易,能够大大的缩短开发的周期,降低开发费用.1.2 特点使用extends关键字来表示继承关系相当于子类把父类的功能复制了一份Java只支持单继承继承可以传递(爷爷/儿
2021-06-28 08:04:27 141
原创 JAVA 面向对象 构造函数 构造代码块 this
1 构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法构造方法的主要功能就是完成对象创建或者初始化当类创建对象(实例化)时,就会自动调用构造方法构造方法与普通方法一样也可以重载.1.2 形式与类同名,且没有返回值类型,可以含参也可以不含参关于构造函数怎么记忆:特点:方法名与类名相同,且没有返回值类型执行时机:创建对象时立即执行默认会创建无参构造,但是,如果自定义了含参构造,默认的无参构造会被覆盖,注意要手动添加哦2 构造带买块与局部代码块2.
2021-06-26 14:55:26 133
原创 JAVA 面向对象 类 对象 封装
面向对象的概念在学习面向对象之前,我们可以先了解一下面向过程。面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程。面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题的执行者变为指挥者,进而把生活中很多复杂的问题变得简单化。面向过程强调的是过程,比如,把大象装冰箱,一共分3步:第1步:打开冰箱门第2步:把大象放进去第3步:关上冰箱门而面向对象强调的是结果,比如:什么样的冰箱?什么样的大象?谁负责把大象装进去?有没有发现,如果是面向对象的话,干这件事的主体并不是你
2021-06-26 14:38:55 106
原创 JAVA基础 数组 数组工具类 二维数组
1.数组1.1 概念数组Array,标志是[ ] ,用于储存多个相同类型数据的集合想要获取数组中的元素值,可以通过脚标(下标)来获取数组下标是从0开始的,下标的最大值是数组的长度减11.2 创建数组数组的创建方式一般分为动态初始化和静态初始化动态初始化int[] a = new int[5];静态初始化int[] b = new int[]{1,2,3,4,5};int[] c = {1,2,3,4,5};1.3创建数组的过程程序创建数组 int[] a = new int[
2021-06-26 11:41:07 131
原创 JAVA基础分支结构 switch结构 for循环 while循环 do-while循环
1. 分支结构形式2. switch结构2.1 形式2.2 switch案例public class TestSwitch { public static void main(String[] args) { String s = "Friday"; switch(s) { case "Monday" : System.out.println("星期一吃火锅");break; case "Tuesday" : System.out.println("星期二吃烤肉");
2021-06-26 11:24:52 175
原创 JAVA基础 方法 局部变量 成员变量
1. 方法1.1 概述被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性1.2 方法定义的格式1.3 方法调用顺序图1.4 方法的重载package cn.tedu.method;/**本类用于测试方法的重载*/public class TestMethodOverload { public static void main(String[] args) { /**1.我们根据方法名+参数列表确定具体调用哪个方法*/ /**2.方法的重载: * 在同一个类中
2021-06-26 11:05:57 95
原创 JAVA基础 JAVA运算符
1. 运算符1.1 概述运算符 用于连接 表达式 的 操作数,并对操作数执行运算。例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”。在java语言中,运算符可分为5种类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符。根据操作数的不同,运算符又分为单目运算符、双目运算符和三目运算符。单目运算符只有一个操作数,双目运算符有两个操作数,三目运算符则有三个操作数。位运算符涉及到二进制位的运算,在java 程序中运用不是很多。1.2 运算符速查表1.3
2021-06-26 10:53:57 179
原创 JAVA基础 标识符 关键字 注释 变量 数据类型 类型转换
1. 标识符标识符可以简单的理解成一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则:标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符不能以数字开头。如:123name 就是不合法标识符严格区分大小写。标识符的命名最好能反映出其作用,做到见名知意。标识符不能是Java的关键字2. 关键字3. 注释单行注释:格式: 每行都以”//”
2021-06-26 10:41:53 210
原创 JAVA基础 HelloWord案例
1、运行原理我们编写的文件是以”.java”为后缀的源代码文件,Ctrl+S保存时会触发编译器Eclipse对写好的代码进行编译,编译后生成以”.class”为后缀的字节码文件,当Ctrl+F11运行代码时,JVM就会加载字节码文件, 并加载main方法执行程序, 进而在控制台显示代码效果2. 案例解析package cn.tedu.hello;/** * package --包 * com.tedu.hello --包名,全小写,公司的域名倒着写 * ;java语句的结束符 * 注意
2021-06-26 10:15:29 258
原创 JAVA基础 JDK下载与安装
JDK的介绍与安装简介JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。JDK安装傻瓜式安装环境变量配置右键“我的电脑”→“属性”→“高级系统设置”→“环境变量”按钮,打开环境变量配置对话框注意:一台设备可以安装多个JDK,但需要配置环境变量指定让哪个JDK生效,且只能指定一个JDK1. 新建系统变量JAVA_HOME变量名:JAVA_HOME
2021-06-26 09:55:32 89
原创 Mybatis接口注解说明+MybatisPlus
Mybatis接口注解说明+MybatisPlus1. Mybatis 接口注解说明1.1 需求说明Mybatis实现数据查询时有2种Sql的写法。1.将所有的Sql语句都写到xml 映射文件中。(万能操作方式)2.可以将Sql语句通过注解的方式标识在接口方法中.(只适用于简单操作) //注意事项:映射文件和注解二选一 @Select("select * from demo_user where id = #{id}") User fidUserById(int id);
2021-06-25 11:28:39 701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人