- 博客(31)
- 收藏
- 关注
原创 Mysql 经典50题(含答案)
Mysql 练习题练习数据数据表–1.学生表Student(SId,Sname,Sage,Ssex)–SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表Course(CId,Cname,TId)–CId --课程编号,Cname 课程名称,TId 教师编号–3.教师表Teacher(TId,Tname)–TId 教师编号,Tname 教师姓名–4.成绩表SC(SId,CId,score)–SId 学生编号,CId 课程编号,score 分数
2020-06-30 20:13:43 7449 4
原创 一、常用数据结构
1.1常用的数据结构及技巧数组 、字符串 /Array & String链表 /Linked-list栈 /Stack队列 /Queue双端队列 /Deque树 /Tree1.2 数组 、字符串优点:1.构建一个数组非常简单、2.能让我们在 O(1)的时间里根据数组的下标(index)查询某个元素缺点:1.构建时必须分配一段连续的空间2.查询某个元素是否存在时需要遍历整个数组,耗费O(n)的时间(n 为元素的个数)3.删除和添加某个元素时,同样需要耗费O(n)的时间
2020-06-28 22:40:29 215
原创 Spark on Yarn 模式搭建
1、上传解压,配置环境变量 配置bin目录1、增加hadoop 配置文件地址vim spark-env.sh增加export HADOOP_CONF_DIR=/usr/local/soft/hadoop-2.6.0/etc/hadoop2、往yarn提交任务需要增加两个配置 yarn-site.xml(/usr/local/soft/hadoop-2.6.0/etc/hadoop/yarn-site.xml)先关闭yarnstop-yarn.shyarn.nodemanager.pme
2020-05-28 19:14:17 379
原创 ELK搭建文档
一. 安装elasticsearch-7.6.21.1 上传解压,配置环境变量# 上传到/usr/local/soft/目录下tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz1.2 修改配置文件elasticsearch.ymlvim conf/elasticsearch.yml进入 pluginsmkdir ik上传ik集成包 解压cd config/vim IKAnalyzer.cfg.xml 添加字典<?xml ve
2020-05-28 13:06:35 193
原创 redis单机版的搭建
1. 安装C语言编译器由于redis使用C语言编写,所以要安装C编译器yum install -y gcc-c++ gcc tcl2. 上传压缩包并解压tar -xvf redis-3.0.0.tar.gz3. 编译cd redis-3.0.0makemake test创建安装目录mkdir -p /usr/local/soft/redis安装make PREFIX=/usr/local/soft/redis install4. 复制配置文件cp /usr/loca
2020-05-26 16:19:32 142
原创 zookeeper及hbase伪分布式搭建
hbase是依赖于zookeeper的,虽然hbase自带zookeeper,但是不太友好,所以我们自己搭建zookeeper。一.zookeper 伪分布式的搭建1.1 上传解压并配置环境变量export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6PATH=.:$PATH:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$ZOOKEEPER_HOME/bin1.2 修改配置文件cp zoo_sample.cfg zoo.c
2020-05-26 16:11:44 680
原创 安装hive数据仓库
一.安装mysqlhive的源数据默认是存在derby数据里,由于不支持多人操作,使用起来有所不便,所以把元数据存在mysql数据库里。1.1查看和卸载自带mysql查看mysql的依赖: rpm -qa | grep mysql卸载: rpm -e --nodeps `rpm -qa | grep mysql`1.2安装mysqlyum install mysql -yyum install mysql-server -y1.3启动mysql
2020-05-26 12:05:57 271
原创 hadoop各组件及其作用
Hadoop是一个适合海量数据分布式存储和计算的一个平台。目前主要由三大组件组成:HDFS 、mapreduce、Yarn。HDFS:是一个分布式存储框架,适合海量数据的存储mapreduce : 是一个分布式计算框架。适合海量数据的计算Yarn:是一个资源调度平台,负责给计算框架分配资源1.HDFS主从结构,由namenode和datanode组成。其中namenode最多可以有两个,但同时只能有一个。datanode理论上可以有无限个,极限大概是4000台。namenode负责:
2020-05-25 21:30:59 10787 1
原创 Hadoop从零开始的搭建(伪分布式)
对于电脑性能不理想的同学来说,要想搭建hadoop集群可能就会失败,本文主要介绍如何在Centos6.5 虚拟机上成功搭建伪分布式Hadoop平台。目录一.配置Linux模板机1.1 禁用桌面1.2 配置网络1.3 关闭防火墙1.4 安装JDK1.5 切换yum源1.6 时间同步二. 克隆虚拟机2.1 修改主机名2.2 删除网卡配置2.3 配置hosts2.4 修改ip地址2.5 重启三. 单节点搭建3.1上传解压配置环境变量3.2 配置免密钥登陆3.3修改hadoop配置文件3.4初始化集群3.4
2020-05-25 20:13:54 359
原创 JUnit测试类的使用
1.什么是JUnitJUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regr...
2020-01-03 17:55:39 452
原创 JDBC的PrepareStatement 对象
1.出现原因(作用)1.Statement 对象每次执行sql语句时,都会对其进行编译,从而降低了数据库访问效率。2.其次,statement不安全,会被注入攻击。例如用户登录的时候查询SQL拼装语句为:String sql = “select * from tb_user where name = '” + username + “’ and passwd = '” + passwor...
2019-12-02 22:06:55 136
原创 JDBC的概念、常用API及操作步骤
一.概念JDBC顾名思义,java Database Connectvity,即java数据库连接,JAVA语言操作数据库。本质:其实是sun公司定义的一套操作所有关系型数据库规则,即接口。各个数据库厂商去实现这个接口,提供数据库驱动jar包。二.常用APIDriverManager 类 用于加载jdbc驱动,并且创建与数据库的连接Connection 接口代表java程序和数...
2019-12-02 20:37:22 483
原创 使用JAVA打印矩形,平行四边形,三角形和菱形
1打印矩形package PrintStar; //实现打印矩形 //例如五行五列public class Demo1 { public static void main(String[] args) { //外层循环控制打印行数 for (int i = 0; i <5 ; i++) { //内层循环控制打...
2019-11-29 14:06:16 919
原创 正则表达式的应用
1.正则表达式的定义正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。2.应用3.符号意义4.例子1.判断输入的是否是QQ号(假设QQ号有5-11位,切第一位不为0)代码: /* 使用正则表达式判断输入的qq是否正确 ...
2019-11-25 19:48:22 121
原创 Class类获取构造方法对象的方法
代码实现:package shujia1124.Student;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class GetConTest { public static void main(String[] args) throw...
2019-11-24 20:42:33 624
原创 反射的概述及如何获取class类的对象
反射的理解获取class对象的三种方式通过类名.class获取通过对象.getclass获取通过Class.forname获取代码实现:package shujia1124.Student;/* 获取字节码Class对象的三种方式 */public class GetClasstest { public static void main(Strin...
2019-11-24 20:34:31 137
原创 JAVA 网络编程 综合案例_文件上传的原理
模拟客户端读取本地文件上传到服务器端 服务器接收并保存到硬盘客户端代码:package shujia1121.TCPCopyFile;/* 实现步骤; 1.创建一个本地字节输入流FileInputStream对象,构造方法中绑定要读取的数据源 2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号 ...
2019-11-22 16:35:39 342
原创 TCP通信的服务器端代码实现
package shujia1121;/* TCP通信的服务端 服务器的实现步骤 1.创建服务ServerSocket对象和系统要指定端口号 2.使用ServerSocket对象方法中的Accept方法获取请求的客户端对象 3.使用Socket对象中的getInputStream方法()获取网络字节输入流InPutstream对象 4.使用网络字...
2019-11-21 16:29:35 297
原创 TCP通信的客户端代码实现
package shujia1121;/* 实现步骤: 1.创建一个客户端对像Socket,构造方法绑定IP地址端口号 2.使用Socket对象中的getOutputStream方法()获取网络字节输出流outputstream对象 3.使用网络字节输出流Outoutstream对象的Write方法,给服务器发送数据 4.使用...
2019-11-21 16:28:09 304
原创 FileWriter类向文本文件写数据,BufferedWriter和FileWriter类写文本文件
package shujia1119.ReadWritestream;/* FileWriter类向文本文件写数据,BufferedWriter和FileWriter类写文本文件 */import java.io.*;public class ReadWriteStream { public static void main(String[] args) { ...
2019-11-19 21:58:49 301
原创 字节输入输出流读取数据实例
package shujia1119.ReadWritestream;/* 字节输入输出流读取数据例子 */import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class InputoutputStream { public ...
2019-11-19 20:12:15 276
原创 File 类的创建,显示及删除等操作
1.文件2.file类及基本操作3.代码演示package shujia1119.File;/*File 类的创建,显示及删除等操作 */import java.io.File;import java.io.IOException;public class Filedemo { public static void main(String[] args) {...
2019-11-19 13:55:00 196
原创 字节流
1.一切皆为字节一切文件数据(文本,图片,视频)在存储时,都是以二进制数字形式保存,都是一个一个的字节,那么传输文件时,也是如此。2.字节流流是指一串流动的字符,是以先进先出方式发送信息的通道...
2019-11-19 12:39:57 139
原创 枚举类型的定义特点及举例
1.枚举定义枚举的定义与类和常量定义非常类型。使用 enum 关键字替换 class 关键字,然后在 enum 中定义 “ 常量 ” 即可。2.枚举的理解3.常规方法实现:输入数字,输出对应日期package shujia1118;/* 常规方法实现 */public class WeekTest { public void getTime(int day){ ...
2019-11-18 19:05:37 751
原创 JAVA Map集合的基本操作
map集合的简介常用方法如下:代码演示:package shujia1115.mapdemo;import java.util.HashMap;import java.util.Map;//测试map的多个方法public class MapDemo { public static void main(String[] args) { //创建我们打的...
2019-11-16 15:14:27 390
原创 Set集合的基本操作
set集合思维导图:基本操作如下:package shujia1115.Setdemo;/* set集合存储唯一的,无序的对象 */import java.util.HashSet;import java.util.Set;public class SetDemo { public static void main(String[] args) { ...
2019-11-16 10:29:07 190
原创 Arraylist对象的创建,遍历及删除
package shujia1115.Arraylistdemo;/*Arraylist对象对的创建,遍历删除 */import java.util.ArrayList;import java.util.List;public class Arraylist { public static void main(String[] args) { List ...
2019-11-15 21:16:03 369
原创 关于JAVA集合
集合框架1.为什么出现和使用集合类a.面向对象语言对事物的体现都是以对象形式,所以为了方便对多个对象的操作,就对对象进行存储,集合是 存储对象的一种常用方式。b.使用数组具有局限性,当分配空间之后,数组的长度就限定死了c.集合具有动态的特性,他的长度不是固定的.2数组和集合的区别a.数组和集合一样可以存储对象,但长度是固定的,集合长度是可变的b.数组中刻意存出基本数据类型,集合...
2019-11-15 20:42:19 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人