- 博客(41)
- 问答 (6)
- 收藏
- 关注
转载 zookeeper环境搭建中的几个坑[Error contacting service. It is probably not running]的分析及解决
安装zookeeper时候,可以查看进程启动,但是状态显示报错:Error contacting service. It is probably not running安装zookeeper-3.3.2的时候,启动正常没报错,但zkServer.sh status查看状态的时候却出现错误,如下:JMX enabled by defaultUsing config: /hadoop/zookeeper/bin/../conf/zoo.cfgError contacting service. It
2022-01-09 16:14:33 638
原创 关于Linux配置Hadoop环境无法激活commond not found
之前试了很多方法都没什么用,虚拟机重装或返回快照也没用,将hadoop环境配置变量放在my.sh 里一直都是报错。解决方法:#环境变量并激活vim /opt/software/hadoop313/my.sh 进入my.sh配置下面两行路径#hadoop 3.1.3export HADOOP_HOME=/opt/software/hadoop313export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/l...
2021-12-30 09:28:30 1547
原创 JDBC详解——利用java操作数据库
一.JDBC相关概念理解1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。2.JDBC、程序员、
2021-12-06 16:50:43 760
原创 SQL语言——联结表
1 联结SQL最强大的功能之一就是能在数据检索查询的执行中联结(join) 表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结 及其语法是学习SQL的一个极为重要的组成部分。1.1 关系表 理解关系表的最好方法是来看一个现实世界中的例子。 假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。 对于每种物品要存储的信息包括产品描述和价格,以及生产该产品的供 应商信息。 现在,假如有由同一供应商生产的多种物品,那么在何处存储供...
2021-11-29 14:30:45 576
原创 SQL——子查询的概念及使用
SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询一. 利用子查询进行过滤 假设订单存储在两个表中。对于包含订单号、客户ID、 订单日期的每个订单,orders表存储一行。各订单的物品存储在相关的 orderitems表中。orders表不存储客户信息。它只存储客户的ID。实际 的客户信息存储在customers表中 现在,假如需要列出订购物品TNT2的所有客户,应该怎样检索?下 面列出具体的步骤(1) 检索包含物品TNT2的所有订单的编号。(2...
2021-11-27 14:53:25 2054
原创 SQL语言——分组数据概念及实例详细解读
1 数据分组 从上一章知道,SQL聚集函数可用来汇总数据。这使我们能够对行进 行计数,计算和与平均数,获得最大和最小值而不用检索所有数据。 目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的 数据上进行的。提示一下,下面的例子返回供应商1003提供的产品数目: 但如果要返回每个供应商提供的产品数目怎么办?或者返回只提供 单项产品的供应商所提供的产品,或返回提供10个以上产品的供应商怎 么办? 这就是分组显身手的时候了。分组允许把数据分为多个逻辑组,以 便能对...
2021-11-26 22:02:03 3086
原创 SQL语言学习——SELECT语句相关知识(2)
ORDER BY 子句如果需要按照一定顺序排列查询结果,则需要使用ORDER BY子句,并且排序可以是升序ASC或者降序DESC 如果不指定ASC或DESC,结果集默认按照ASC升序排序MySQL Order By keyword是用来给记录中的数据进行分类的。MySQL Order By Keyword根据关键词分类ORDER BY keyword是用来给记录中的数据进行分类的。复制代码代码如下:SELECT column_name(s)FROM table_nameOR..
2021-11-25 22:33:58 346
原创 SQL语言学习——SELECT语句
使用SELECT 语句进行查询基本格式如下图:1.查询所有数据的行和列查询所有学生信息(所有列,效率低):select * from student;2.查询部分行和列例如:SELECT studentno,studentname FROM student WHERE address='江苏南京'此语句只显示地址是江苏南京的学生的编号和姓名3.在查询中使用列的别名AS句子可以用来改变结果集中列的名称,也可以为组合或者计算出的列指定名称,还有一种情况是让标题列的信息更加..
2021-11-25 21:36:50 848
原创 SQL语言学习——DML语言的增加,删除,更改
增加数据#insert into 表名(字段1,字段2,字段3,...) values('值1'),('值2'),('值3',...)#字段或值之间用英文逗号隔开#字段1,字段2,....该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致#可同时插入多条数据,values后用英文逗号隔开INSERT INTO student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Identity
2021-11-23 16:30:02 602
原创 MySQL——主键与外键
1.定义1.1 什么是主键和外键关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。比如:学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键成绩表中的学号不是成绩表的主
2021-11-22 17:38:06 1232
原创 java高级特性——反射基础实例详细解读
java的反射机制是Java的特性之一,是构建框架技术的基础所在三、反射的使用(这里使用Student类做演示)先写一个Student类。1、获取Class对象的三种方式1.1 Object ——> getClass();1.2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性1.3 通过Class类的静态方法:forName(String className)(常用)其中1.1是因为Object类中的getClass方法、因为所有类都继承Object类。从而调用.
2021-11-21 00:12:51 163
原创 java高级特性——IO流相关概念及实例(2)
前面讲述了如何利用 File类对文件或目录的属性进行操作,但File类不能访问文件内容,即不能从文件中读取或往文件中写入数据,所以,下面要来介绍java中如何通过“流”来实现对文件的读写操作。流的概念流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流
2021-11-20 14:05:04 285
原创 java高级特性——IO流相关概念及实例(1)
File类:File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。File类构造方法:常用的有三种:1、File(String pathname):通过路径名创建一个新 File 实例。2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实
2021-11-19 19:16:56 140
原创 java高级特性——多线程相关概念及模拟抢票程序
多线程共享数据模拟抢票例子:package cn.kgc;/** * @Author $(USER) * @Date $(DATE) * @Description 模拟用户网络购票 */public class TicketThread implements Runnable {private int ticket=10;//记录车票总数private int num=0;//记录用户抢到了第几张票 @Override public void run() {
2021-11-18 15:22:35 177
原创 java高级特性——多线程相关概念及案例
一.进程与线程的概念进程1.当一个程序被运行,就开启了一个进程, 比如启动了qq,word2.程序由指令和数据组成,指令要运行,数据要加载,指令被cpu加载运行,数据被加载到内存, 指令运行时可由cpu调度硬盘、网络等设备线程1.CPU调度和分派的基本单位2.执行运算的最小单元,可完成一个独立的顺序控制流程3.如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称为多线程4.多个线程交替占用CPU资源,并非真正的并行执行主线程main()方法即为主线程入...
2021-11-17 20:07:49 232
原创 JAVA高级特性——泛型基础
定义:将对象的类型作为参数,指定到其他类或方法上,从而保证类型准换的安全性和稳定性语法格式:类1或者接口<类型实参> 对象=new 类2<类型实参>();注意:类2可以是类1本身或者其子类或者是接口的实现类;类1类2的类型实参必须相同示例如下:package cn.kgc.review1113;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.uti
2021-11-14 14:37:00 254
原创 JAVA高级特性——Map接口及其实现类HashMap
Map概述Map接口存储一组成对的键值对象,提供key到value的映射,通过key来检索。Map接口中的key无序,不允许重复;value无序,但允许重复public class CountriesInfo { public static void main(String[] args) { //创建集合对象,并将国家信息键值对放入集合 Map countries =new HashMap(); countries.put("China
2021-11-13 23:33:18 303
原创 Set接口如何判断加入对象是否已存在?
Set接口在对象往里加之前做了个判断。采用的是对象的equals方法去比较一下,如果发现两个对象是相等的,他就认为对象已经存在,为了保证Set接口的唯一性,即使你再加多次,set.size()还是只算1个长度,首先是栈中变量s1在堆中创建了一个新的字符串对象”java“,s2=s1,s3又在堆里new了一个新对象”java“代码如下:public class SetTest2 { public static void main(String[] args) { ..
2021-11-13 17:01:26 933
原创 使用linux系统虚拟机安装jdk及MySQL保姆级教程图解
前提准备好安装包安装JDK1.打开MobaXterm,在root文件夹中新建文件夹softs,用命令mkdir/softs,左下角勾上2.把mysql 和 jdk上传至softs文件夹,在虚拟机中输入ll查看是否上传成功。3.输入tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt进行解压稍等片刻,输入ll查看进程,出现蓝色jdk.1.8.0等字体说明解压成功或者新建一个文件夹将jdk装入,右键duplicate复...
2021-11-13 11:48:04 1108
原创 VMware16+CentOS7 x64创建linux虚拟机教程(图文)
前提提要:CentOS 7镜像下载官网下载链接:CentOS Mirrors List阿里云站点:Index of /centos/7/isos/x86_64/创建虚拟机1、打开VM虚拟机,文件 → 新建虚拟机 → 自定义 → 下一步。三种方式都行,图示明明是两种嘛?另外一种当然是快捷键了ctrl+n2.安装程序DVD光盘映像文件centos7.03.创建虚拟机名字和路径4.注意:虚拟机 处理器数量 和 每个处理器内核数量 不能超过主机核...
2021-11-11 19:25:40 3017 1
原创 java高级特性——Iterator接口
Iterator表示堆集合进行迭代的迭代器,Iterator接口为集合而生,专门实现集合的遍历,此接口主要有如下两个方法:hasNext():判断是否存在下一个可访问的元素,如果仍有元素可以迭代,则返回truenext():返回要访问的下一个元素。Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。集合中把这种取元素的方式描述在Iterator
2021-11-10 23:17:07 211
原创 Java中HashSet要重写equals方法和hashCode方法
Java编程使用HashSet添加对象时,由于要符合Set的特点(没顺序,不重复)所以必须重写equals方法和hashCode方法。第一:Set集合没有顺序,也不允许重复。为什么要这样:模拟现实的集合。这里的重复只是:对象的重复何为对象的重复:指的就是同一个对象。何为同一个对象:内存中,所在的内存编号一致。内存编号的表示是什么:哈希码(见上一篇)。第二:这种设置和实现中的矛盾在什么地方:现实生活中只要属性相同,我们就认为那是同一个对象。这与计算机比较同一个对象的
2021-11-10 20:21:53 1048
原创 java高级特性——集合之Set接口及实现类
四.Set接口Set接口是Collection接口另外一个常用子接口,Set接口描述的是一种简单的集合,集合中的对象并不按特定的方式排序,并且不能保存重复的对象,也就是说Set接口可以存储一组唯一的无序的对象,set中存放的是对象的引用,采用对象的equals()方法比较两个对象是否相等,set接口常用的实现类有HashSet4.1使用HashSet类动态存储数据HashSet集合底层是哈希表结构,查询速度快,是无序集合,没有索引,允许存储null,线程不安全但运行速度快,底层数据结构是哈希表,
2021-11-10 20:14:03 596
原创 java高级特性——List接口及实现类
一.集合的概念1.1集合与数组的区别(1)长度区别:集合长度可变,数组长度不可变(2)内容区别:集合可存储不同类型元素,数组存储只可单一类型元素(3)元素区别:集合只能存储引用类型元素,数组可存储引用类型元素,也可存储基本类型元素1.2集合的概念集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。集合类型主要有3种:set(集)、list(列表)和map(映射)。通..
2021-11-09 23:12:52 937
原创 使用递归方法计算斐波那契数列详解
斐波那契数列:1、1、2、3、5、8、13、21.。。。。。。首先观察数列,得出规律:f(n)=f(n-1)+f(n-2),n为位数;其次,定义一个feibonaqie类,构造出方法,由题目易知,当n=1和2时,数列都为1,从第三位开始满足公式,所以可以利用if-else语句来安排条件。最后,编写一个测试类,调用feibonaqie类中的f()方法public class feibonaqie { public int f(int i){ if(i<=2)
2021-11-06 15:12:28 6368
原创 java学习日记2021.11.03——面向对象三特性之继承
继承继承的基本概念定义:继承是软件可重用性的重要表现,新类可以在不增加自身代码的情况下,通过现有的类 中继承其属性和方法,来充实身的内容,,此时新类称为子类,现有的类为父类。作用:继承最基本的作用就是使得代码可重用性,增加软件的可扩充性java中只支持单继承,即每个类只能有一个直接父类。语法格式:【访问修饰符】class extends{}注意:在Java中,子类可以从父类中继承以下内容:1.可以继承public和protected修饰的属性和方法,不论子类和父类是否在同
2021-11-03 23:37:22 122
原创 JAVA学习日记2021.11.02——递归与快速排序
一.递归算法1.什么是递归算法递归就是自己调用自己,直到满足某个条件结束自己调用自己的过程。2.递归3个条件①递归边界条件、②递归前进段、③递归返回段做递归算法时 一定要有一个明确的结束条件,否则会发生死循环和栈内存溢出package cn.kgc.kb1620211102;/** * @Author $(USER) * @Date $(DATE) * @Description 递归输出0-100 */public class digui { private
2021-11-02 20:27:38 103
原创 java学习日记2021.11.11——面向对象之构造方法
01构造方法引入 A:构造方法的引入 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢? 这就要学习Java另外一门小技术,构造方法。 B: 那什么是构造方法呢? 从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象.
2021-11-01 20:50:08 128
原创 JAVA学习日记2021.10.31——认识对象数组
1.问题提出为什么会有对象数组呢?假定有这种情况,我们需要录入一个班级同学的姓名,班级,和成绩,然后对成绩进行排序,以降序或者升序进行排列,这个时候就会有人跳出来说,我用一个字符串数组存储姓名,然后再用一个二维数组存放学号和成绩,然后根据程序的高低进行排序。2.问题解析对象数组并不难理解,对象数组的数据类型就是具体的类名。对象数组存储的就是这个类的对象,每个数组元素就是一个对象,当根据下标找到某个元素时,可以按照对象的使用方法来使用该元素3 .问题拆分我们可以把问题简化一下,输入五个学生的成绩
2021-10-31 19:24:52 119
原创 Java学习日记2021.10.30——关于java中array工具类的整理
楼主机械本科转行码农,刚开始学半个月java,前两天学到面向对象,有点难理解,所以停更了两天,现在正好用周末时间整理一下上一周的有关知识,纯小白学编程的艰难自不必说,但是普通人身处天坑专业的困境正是改变的最佳契机,所有转行的小伙伴们一起加油!JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java.util包中,该类提供了一系列方法来操作数组,如排序,复制,比较,填充等,使用中用户直接调用这些方法即可,降低了开发难度。Arrays类的常用方法简介 方法 数组中常用格式
2021-10-30 13:27:56 139
原创 JAVA学习日记2021.1027——面向对象的编程
一,java面向对象三条主线1.java类及类的成员:属性,方法,构造器,代码块,内部类2.面向对象的三大特征:封装性,继承性,多态性,抽象性3.其他关键字:this,super,static,final,abstract,interface,package等二,“人把大象装冰箱”1.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做①把冰箱门打开②抬起大象,塞进冰箱‘③把冰箱门关上2.面向对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做人,
2021-10-28 22:47:19 128
原创 JAVA学习日记12.27——订餐系统
package cn.kgc;import sun.security.x509.SubjectAlternativeNameExtension;import java.util.Scanner;/** * @Author $(USER) * @Date $(DATE) * @Description 吃货联盟订餐系统 */public class chihuolianmeng { public static void main(String[] arg...
2021-10-27 19:40:58 111
原创 JAVA学习日记2021.10.26——数组中涉及的常见算法
I pledge my life and honor to the Night's Watch, for this night and all the nights to come一.数组元素的赋值(杨辉三角,回型数等)package cn.kgc;/** * @Author $(USER) * @Date $(DATE) * @Description 杨辉三角 */public class zuoye4 { public static void main(St...
2021-10-26 23:22:11 102
原创 JAVA学习日记2021.10.25
不积跬步无以至千里数组的定义:数组是一个变量,存储相同数据类型的一组数据数组名数组元素---值元素类型----类型元素下标,角标,索引---从0开始数组的长度:元素个数数组长度固定不变,避免数组越界!数组中的所有元素必须属于相同的数据类型数组的特点:数组是有序排列的数组属于是引用数据类型的变量,数组的元素既可以是基本数据类型,也可以是引用数据类型,声明一个变量(数组)就是在内存空间划出一块(一串连续)合适的空间数组的长度一旦确定就不能修改
2021-10-25 23:10:02 76
原创 Java学习日记2021.10.22
2021.10.22利用嵌套循环打印各种图形,九九乘法表(方向变换)Break语句作用:跳出当前的switch或循环结构,不会执行变量改变的部分Continue跳过本次循环剩余的代码,继续下一次循环。不会影响变量改变的部分Return会直接跳出到方法外部System.exit(状态码):会中断程序运行作业练习判断2-100之间有多少个素数,并输出所有素数/** * @Author $(USER) * @Date $(DATE) * @Descript...
2021-10-22 23:38:58 172
原创 2021.10.21关于循环语句的一些练习
有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完? public class zuoye1 { public static void main(String[] args) { int num=1020; int day=0; while(num>0){ num=(num/2-2);//每天剩余西瓜数量 day++; Sy
2021-10-21 20:26:33 169
原创 JAVA学习日记2021.10.21
While循环语句While(循环条件){循环语句} 图表 1while语句打印50份试卷和求和 图表 2while语句测试张浩是否完成测试Do-while语句变量声明Do{ //代码 条件赋值或改变...
2021-10-21 20:04:31 84
原创 JAVA学习日记2021.10.20
业精于勤荒于嬉,行成于思毁于随运算符演示逻辑运算如果第一个操作数就能确定表达式的值,那么第二个操作数就不必计算了优先级别 ! > && > ||三目运算符学习流程结构条件语句if结构Ps:选择合适的位置打断点,用debug运行程序,单步执行观察程序运行复杂if语句加逻辑运算符最高的优先级:( )最低的优先级:=...
2021-10-20 19:16:37 311
原创 JAVA学习日记2021.10.19
写程序记得写注释,培养良好思维习惯一.Java变量简介房间 变量房间名 变量名房间类型 变量类型客人 变量值变量命名规则[y1]:字:a z/A Z下:下划线_美:美元符$人:人名币符¥数:0-9驼峰命名法[y2][y1]变量不可以数字开头正常以小写字母下划线美元符开头人民币符一般不使用不能使用关键字p...
2021-10-19 19:50:45 102
空空如也
linux配置hadoop环境变量出错无法激活
2021-12-28
java求解1000以内所有最小公约数(公因数)为两个不同质数的数
2021-12-05
java求解1000以内所有最小公约数(公因数)为两个不同质数的数
2021-12-04
java输出数字三角形的问题
2021-12-04
mysql新建表报错,无从下手,不知何解
2021-11-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人