自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大数据之hdfs

HDFS:通过 ip addr可以查看ip地址;通过hostname可以查看主机名;通过java -version查看jdk版本;通过cat /etc/hosts可以查看到集群的每个主机名和其对应的IP地址,ping 集群中其他的主机名包括自己,如果在一个集群里是可以ping通的;通过[root@linux03 etc]# ll |grep hosts 列举出当前目录下的内容,并搜索带hosts的文件通过scp hosts linux0n:KaTeX parse error: Expected

2021-04-25 17:42:42 913

原创 学大数据之前一定要掌握的java基础

进程就是正在运行的应用程序;线程就是某应用程序在实现某一具体功能时该段功能代码和cpu的执行路径;线程比进程小;多线程就是某一应用程序里的多个功能的同时实现;单线程就是某一应用程序每个功能要一个一个的执行,单核cpu一个时刻只能执行一个任务,在多个线程之间做切换,会交替执行每个线程,执行速度超级快。线程的调度:1)分时调度:所有线程平均分配到cpu的运行时间相同2)抢占式调度:优先运行优先级高的线程,如果优先级相同那就随机执行创建线程的第一种方法:继承Thread类,重写run方法,在run中

2021-04-23 23:24:36 102

原创 学大数据之前必须要找掌握的java基础

java.util.set set接口,继承extends Collection的集合,不允许有重复元素; 实现类:Treeset:把放进去的元素有序的排放 Hashset:放进去的元素不一定按序出来; Linkedhashset:按输入的顺序输出set获取迭代器:Itreater(object) it=set.itreatior() Hashset 有equals和hashcode(object类)方法 Equals:没重写equals比较的是地址;重写比较的是内容;升级了 Hashcode=身份.

2021-04-23 21:40:23 126

原创 vi编辑器

JAVA_HOME配置目录/etc是系统配置文件所在的目录1)上传jar包2)解压JDK到指定到目录3)vi /etc/profileexport JAVA_HOME=/usr/apps/jdk1.8.0_141export PATH=$PATH:$JAVA_HOME/bin4)source /etc/profile . /etc/profile .修改虚拟机的网络配置vi /etc/sysconfig/network-scripts/ifcfg-ens33ser.

2021-04-21 21:15:03 127

原创 linux常见命令

[root@localhost /]# mkdir -p /parent/sun[root@localhost /]# mkdir -p parent/dau[root@localhost parent]# cd dau/[root@localhost dau]# touch a.txt b.txt c.txt[root@localhost dau]# lsa.txt b.txt c.txt[root@localhost dau]# cd ./[root@localhost dau]# c

2021-04-20 23:08:07 68

原创 Servlet(2)

多个Servlet之间调用规则浏览器一次只能访问一个servlet得到一次服务,不得不手动通过浏览器发起多次请求得到想要的服务。想要不管本次请求需要多少个servlet只需要手动一次即可,不用多次手动操作。规则:1)重定向解决方案2)请求转发解决方案1)重定向解决方案实现命令:response.sendRedirect(“请求地址”)import com.doit51.serverletday01.Httpservlet;import javax.servlet.ServletExce

2021-04-19 22:29:06 72

原创 MYSQL语句练习期末复习

1.查询" 01 “课程比” 02 "课程成绩高的学生的信息及课程分数cid score--01select * from sc where cid=01;--02select * from sc where cid=02;select a1.sid,a1.cid,a1.score,a2.cid,a2.score from (select * from sc where cid=01) a1 join (select * from sc where cid=02) a2 where a1.sid=

2021-04-19 17:59:49 169

原创 servlet用户注册案例

1.需求完成用户注册功能完成用户登录功能完成用户注销功能完成用户更新功能2.用户注册功能分六步: 1. 在数据库中创建对应的业务表 2. 在项目中创建对应的实体类 3. 编写页面 4. 引入JdbcUtil类 5. 使用JDBCutil工具包 6. 编写Servlet中的业务两个重要的lib依赖包:2.1 在数据库中创建对应的业务表CREATE TABLE users(userid int PRIMARY KEY auto_increment,usern

2021-04-18 23:06:58 321

原创 Servlet(1)

Servlet接口在ServletAPI中最重要的是Servlet 接口,所有Servlet都会直接或间接的与该接口发生联系,或是直接实现该接口,或间接继承自实现了该接口的类。该接口包括以下五个方法:- init(ServletConfig config)- ServletConfig getServletConfigO- service(ServletReq uest req,ServletResponse res)- String getServletlnfo()- destroy(

2021-04-17 22:47:50 86

原创 Servlet

C/S架构和B/S架构​ C/S和B/S架构是软件发展过程中出现的两种架构方式。C/S架构 Client/Server 客户端/服务器架构特点:必须在客户端安装特定的软件优点:图形显示效果较好 UI缺点:服务器的软件和功能进行升级,客户端也必须升级,不利于维护。常见的C/S程序:QQ,微信,LOLB/S架构 Browser/Server浏览器/服务器架构 一刀999特点:无需安装客户端,任何浏览器都能访问优点:涉及到功能的升级,只需要升级服务器端缺点:图形显示效果不如C/S架构,

2021-04-17 21:34:14 84

原创 JDBC配置文件

package day_03;import java.io.InputStream;import java.sql.*;import java.util.Properties;public class demo04 { private static String DRIVER; private static String URL; private static String USERNAME; private static String PASSWORD;

2021-04-14 08:50:44 169

原创 一学就会的数据库

对数据库的基本操作(DDL)1.使用默认的字符集和排序规则创建数据库CREATE DATABASE 数据库名;使用指定的字符集和排序规则创建数据库CREATE DATABASE 数据库名 CHARACTER SET 字符集名;3 查看当前数据库服务器下所有数据库SHOW DATABASES;4 查看创建数据库的语句SHOW CREATE DATABASE 数据库名;5 删除数据库DROP DATABASE 数据库名;6 查看当前使用的数据库SELECT DAT

2021-04-08 23:10:37 77

原创 序列化集合

将多个对象放入到一个集合中 然后序列化集合public class Test {public static void main(String[] args) throws IOException, ClassNotFoundException { List<Person> list = new ArrayList<>(); list.add(new Person("杨幂",19)); list.add(new Person("唐

2021-04-01 00:00:43 124

原创 缓冲流,转换流,序列化流

java.io.BufferedOutputStream 字节缓冲输出流因为继承自OutputStream 所以可以使用OutputStream的write方法,如下: write(int b) 写一个字节 write(byte[] bytes) 写一个字节数组 write(byte[] bytes,int start, int length) 构造方法 public BufferedOutputStream(Ou

2021-03-31 23:57:48 74

原创 java缓冲流

创建字符输入缓冲流对象使用读一行的方式将test.txt文本的数据读取出来放到一个集合中 TreeSet创建字符输出缓冲流对象遍历集合 依次获取到每条数据将获取的数据 协会text.txt文本中import java.io.*;import java.util.Set;import java.util.TreeSet;public class Test { public static void main(String[] args) throws IOException {

2021-03-31 23:31:15 99

原创 java编码

将GBK编码的文本文件,转换为UTF-8编码的文本文件。import java.io.*;public class Test03 { public static void main(String[] args) throws IOException { Reader r = new InputStreamReader(new FileInputStream("d:\\work\\abc\\gbk.txt"),"gbk"); Writer w = new Out

2021-03-31 23:29:06 70

原创 IO流

IO流 数据的输入输出输入Input 将硬盘中的数据 读取到java的程序中 输出OutPut 将java程序中的数据 写到硬盘的文件中IO流分类字节流可以操作一切数据字符流只能操作文本文件按照操作的数据不同字节流操作字节的流 计算机上一切内容都是字节构成的 那么字节流可以操作一切数据无论音频 视频 图片 文本 应用程序等等 都可以使用字节流来进行操作字符流操作字符的流 只能操作字符 只能操作文本文件什么是文本文件? 使用记事本打开 能看懂

2021-03-29 19:55:37 70

原创 线程池

线程池为什么使用线程池? 线程的创建和销毁都需要与操作系统交互 会消耗大量的资源1. 降低资源消耗。通过重复利用已创建的线程,降低线程创建、销毁线程造成的消耗。2. 提高响应速度。当任务到达时,任务可以不需要等到线程创建,就能立即执行。3. 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配、调优和监控Executors 线程池工具类 static ExecutorService newFixedThreadPoo

2021-03-28 19:56:50 85

原创 JVM模型

JVM模型:第一张是注解,第二章是假想图

2021-03-26 20:04:33 94

原创 java线程

创建线程的两种方式第一种 继承Thread类1.定义类继承Thread类2.重写run方法 线程任务3.开启线程创建子类对象 调用start方法 第二种 实现Runnable接口1.定义类实现Runnable接口2.重写run方法 线程任务3.开启线程创建实现类对象创建Thread类对象 将实现类对象传递调用Thread类start方法为什么创建线程要继承Thread类? 因为Thread就是线程类,具备线程的属性和功能 ,比如start方法既然Thread类就是线程

2021-03-25 20:24:16 173 2

原创 java小游戏之斗地主2.0

按照斗地主的规则,完成洗牌发牌的动作。规则:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3。准备牌:完成数字与纸牌的映射关系:使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。洗牌:通过数字完成洗牌,发牌发牌:将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。存放的过程中要求数字大小与斗地主规则的大小对应。将代表不同纸牌的数字分配给不同的

2021-03-24 22:31:10 111

原创 java小游戏之斗地主

按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。准备牌: 牌可以设计为一个ArrayList,每个字符串为一张牌。 每张牌由花色 数字两部分组成,可以使用 花色集合 与 数字集合 嵌套迭代完成每张牌的组装。牌由Collections类的shuffle方法进行随机排序。发牌 : 将每个人以及底牌设计为ArrayList集合,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。看牌 : 直接打印每个集合。

2021-03-24 20:24:24 410 1

原创 collection的子民们

2021-03-24 20:07:56 85

原创 Map<K,V> 双列集合的顶层接口

Map<K,V> 双列集合的顶层接口K: key 键 键是唯一的 V: value 值 值是可以重复的常用子类 TreeMap 键 排序 唯一 HashMap 键 无序 唯一 LinkedHashMap 键 有序 唯一TreeMap集合 :如何排序? 怎么保证键的唯一?1.元素实现 自然排序接口 Comparable 重写compareTo方法 定义比较规则 如果返回0 则代表元素相同2.创建集合时,在构造方法中传入比较

2021-03-23 23:30:52 204

原创 Collection 单列集合的顶层接口

Collection 单列集合的顶层接口List :有序 有索引 元素可重复 ArrayList :底层数据结构是数组 查询快 增删慢 线程不安全 效率高 LinkedList :底层数据结构是链表 查询慢 增删快 线程不安全 效率高Vector :底层数据结构是数组 查询快 增删慢 线程安全 效率低Set 唯一 TreeSet 底层是红黑树 排序 元素唯一

2021-03-22 22:18:55 750

原创 异常

异常异常的继承体系 Throwable Error 错误 程序员处理不了 Exception 编译时异常 编译时就报错 必须处理 不处理不能运行 RuntimeException 运行时异常 编译时不报错 运行时才报错 可以处理 也可以不处理 推荐不处理,因为出现运行时异常 一般都是代码写的有问题 异常的两种处理方式 try{ 可能出现异常的代码 }catch(要捕获的异常的类名 变量名){ 打印异常的信息

2021-03-21 22:21:44 92

原创 迭代器Iterator

Collection单列集合的顶层接口常用方法- public boolean add(E e): 把给定的对象添加到当前集合中 。- public void clear() :清空集合中所有的元素。- public boolean remove(E e): 把给定的对象在当前集合中删除。- public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。- public boolean isEmpty(): 判断当前集合是否为空。- publ

2021-03-21 22:20:48 142

原创 object、Date、Calendar

ObjectString toString(): 在**Object类**中 返回的是**地址值** :类全名+@+哈希值 **子类**一般都会重写 返回**属性值** 快捷键:alt+insert--->toStringboolean equals(Object obj)在**Object类**中 比较的是两个对象的**地址值** **子类**一般会重写 比较对象的**属性值** ,快捷键:alt+insert--->equa

2021-03-21 22:02:44 89

原创 static

static**static** 静态修饰符 能够修饰 成员变量 成员方法 **特点** 被static修饰的成员 属于类 不单属于对象 被所有对象共享 static成员的访问 类名.成员变量; 类名.成员方法(); **注意事项** static修饰的成员随着类的加载而加载 优先于对象存在 静态只能直接访问静态 不能使用this/super代码块局部代码块 主要是为了限制变量的作用域范围 极少使用成员代码块 也叫做构造代码块 创建对象时被调用

2021-03-21 21:47:48 174

原创 JAVA接口

Java基础小结:接口接口就是功能的集合 里面定义多个抽象方法 定义格式 public interface 接口名{ 抽象方法 }接口的使用类实现接口1.接口不能创建对象2.定义实现类,实现接口3.重写方法4创建实现类对象 调用方法public class 类 impelemnts 接口{ 重写方法 }1. 接口的成员特点 1.接口没有构造方法 2.接口中的变量是 常量 public static final 3.接口中的方法都是抽象方法(JDK1

2021-03-21 20:57:55 2133 12

原创 java.long.String

Java基础小结java.lang.String特点1.所有字符串的字面值都是字符串的对象 “abc”2.字符串是常量一旦创建,不可改变3.因为不可改变 所以可以共享 构造方法 public String() public String(String s) String s = new String(); "" String s = new String("abc"); "abc" 内容相同 地址值不同 public String(byt

2021-03-21 20:15:48 1487 7

原创 java继承与抽象

JAVA基础小结匿名对象没有对象名的对象 就叫做匿名对象格式: new Person()特点 1.如果不给变量赋值 只能使用一次 2.匿名对象可以作为方法的参数和返回值(return ...)使用.例如:ArrayList<Person> list = new ArrayList<Person>(); Person p = new Person("杨幂",20); list.add(p); list.add(new Person("唐嫣",18));

2021-03-21 18:03:02 138 2

原创 面向对象

JAVA基础小结:面向对象相对于面向过程的一种编程思想,面向对象就是一种思维方式,完成功能不需要自己亲历亲为,调用对象来完成事情的功能面向对象思想的好处1.更符合人的思维方式2.将复杂的问题简单化3 从执行者变成了指挥者那么在java中如何体现?将功能封装到类中,当想使用这个功能时,不去考虑如何完成这个功能,而是考虑哪个类 具备这个功能 ,创建对象, 调用其功能类:类是现实事物抽象描述 现实事物都具备属性和行为(功能)1)使用类的成员变量, 描述事物的属性 2)使用类的成员方

2021-03-21 17:39:32 93

原创 冒泡排序

冒泡排序:相邻两个元素做比较 如果前一个元素 比后一个元素 大 则交换package demo05;public class maopao {public static void main(String[] args) { int[] arr = {3,8,2,5,0}; //--->0 2 3 5 8 maoPao(arr); show(arr);}public static void maoPao(int[] arr){ for(int j = 0 ;j

2021-03-18 20:38:08 95

原创 二分查找

二分查找:package demo05;public class erfen {public static void main(String[] args) {int[] arr={1,3,5,7,9};int key=7;int i = binarySearch(arr, key);System.out.println(i);}public static int binarySearch(int[] arr1, int key){ int min=0; int max=

2021-03-18 20:30:39 72

原创 java小题练习

Java小题练习题目1*公司类​ 属性​ 总资产属性​ 所有员工属性​ 方法展示公司信息,以及每个员工的信息​ 发工资方法:从总资产中减去所有员工支出。员工:​ 属性​ 姓名​ 工号​ 存款​ 工资*经理、厨师、服务员均为员工子类。经理在员工基础上添加奖金属性。发完工资后,请查看所有员工的存款情况.公司类加入调整员工工资方法:返回值为void参数为:被调整工资的员工与调整金额(涨工资为正数、降工资为负数)。​ 方法体逻辑为,在员工工

2021-03-17 23:29:17 176 3

空空如也

空空如也

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

TA关注的人

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