自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java基础语法_27_基础加强03

基础加强031.管理系统与服务器集成1.1准备工作【应用】1.2HttpRequest类代码实现【应用】1.3DynamicResourceProcess类代码实现【应用】1.4StudentServlet类代码实现【应用】1.5查询学生【应用】1.6添加学生【应用】2.单元测试2.1概述【理解】2.2特点【理解】2.3使用步骤【应用】2.4相关注解【应用】3.日志3.1概述【理解】3.2日志体系结构和Log4J【理解】3.3入门案例【应用】3.4配置文件详解【理解】3.5在项目中的应用【应用】1.管理系

2021-07-24 21:23:38 164

原创 Java基础语法_26_基础加强02

1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及

2021-07-24 21:16:42 166

原创 Java基础语法_25_基础加强01

1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程加载通过包名 + 类名,获取这个类,准备用流进行传输在这个类加载到内存中加载完毕创建一个class对象

2021-07-24 21:11:41 162

原创 Java基础语法_24_网络编程02

网络编程1.NIO1.1 NIO通道客户端【应用】1.2 NIO通道服务端【应用】1.3 NIO通道练习【应用】1.4 NIO通道练习优化【应用】1.5NIO选择器【理解】1.6NIO选择器改写服务端【应用】2.HTTP协议2.1概述【理解】2.2URL【理解】2.3抓包工具的使用【应用】2.4请求信息【理解】2.5响应信息【理解】3.HTTP服务器3.1需求【理解】3.2环境搭建【理解】3.3获取请求信息并解析【理解】3.4给浏览器响应数据【理解】3.5代码优化【理解】1.NIO1.1 NIO通道客户

2021-07-24 21:00:27 121

原创 Java基础语法_23_网络编程01

网络编程1.网络编程入门1.1 网络编程概述【理解】1.2 网络编程三要素【理解】1.3 IP地址【理解】1.4 InetAddress【应用】1.5 端口和协议【理解】2.UDP通信程序2.1 UDP发送数据【应用】2.2UDP接收数据【应用】2.3UDP通信程序练习【应用】2.4UDP三种通讯方式【理解】2.5UDP组播实现【理解】2.6UDP广播实现【理解】3.TCP通信程序3.1TCP发送数据【应用】3.2TCP接收数据【应用】3.3TCP程序练习【应用】3.4TCP程序文件上传练习【应用】3.5T

2021-07-24 00:02:42 111

原创 Java基础语法_22_多线程02

多线程1.线程池1.1 线程状态介绍1.2 线程的状态-练习11.3 线程的状态-练习21.4 线程的状态-练习31.5 线程池-基本原理1.6 线程池-Executors默认线程池1.7 线程池-Executors创建指定上限的线程池1.8 线程池-ThreadPoolExecutor1.9 线程池-参数详解1.10 线程池-非默认任务拒绝策略2. 原子性2.1 volatile-问题2.2 volatile解决2.3 synchronized解决2.4 原子性2.5 volatile关键字不能保证原子性

2021-07-23 23:38:15 73

原创 Java基础语法_21_多线程01

多线程1.实现多线程1.1简单了解多线程【理解】1.2并发和并行【理解】1.3进程和线程【理解】1.4实现多线程方式一:继承Thread类【应用】1.5实现多线程方式二:实现Runnable接口【应用】1.6实现多线程方式三: 实现Callable接口【应用】1.7设置和获取线程名称【应用】1.8线程休眠【应用】1.9线程优先级【应用】1.10守护线程【应用】2.线程同步2.1卖票【应用】2.2卖票案例的问题【理解】2.3同步代码块解决数据安全问题【应用】2.4同步方法解决数据安全问题【应用】2.5Lock

2021-07-23 23:26:30 105

原创 Java基础语法_20_IO流02

1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各

2021-07-23 23:17:21 188

原创 Java基础语法_19_IO流01

1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin

2021-07-23 23:09:20 76

原创 Java基础语法_18_Map集合

Map集合1.Map集合1.1Map集合概述和特点【理解】1.2Map集合的基本功能【应用】1.3Map集合的获取功能【应用】1.4Map集合的遍历(方式1)【应用】1.5Map集合的遍历(方式2)【应用】2.HashMap集合2.1HashMap集合概述和特点【理解】2.2HashMap集合应用案例【应用】3.TreeMap集合3.1TreeMap集合概述和特点【理解】3.2TreeMap集合应用案例一【应用】3.3TreeMap集合应用案例二【应用】4.可变参数4.1可变参数【应用】4.2创建不可变集合

2021-07-23 21:55:08 117

原创 Java基础语法_17_Set集合

Set集合1.Set集合1.1Set集合概述和特点【应用】1.2Set集合的使用【应用】2.TreeSet集合2.1TreeSet集合概述和特点【应用】2.2TreeSet集合基本使用【应用】2.3自然排序Comparable的使用【应用】2.4比较器排序Comparator的使用【应用】2.4两种比较方式总结【理解】3.数据结构3.1二叉树【理解】3.2二叉查找树【理解】3.3平衡二叉树【理解】3.4红黑树【理解】3.5成绩排序案例【应用】4.HashSet集合4.1HashSet集合概述和特点【应用】4

2021-07-23 21:50:44 150

原创 Java基础语法_16_Collection集合

1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.

2021-07-21 23:05:51 92

原创 Java基础语法_15_常用API02

1.时间日期类1.1 Date类(应用)计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数示例代码publ

2021-07-20 22:50:51 71

原创 Java基础语法_14_常用API01

1.API1.1 API概述【理解】什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2 如何使用API帮助文档【应用】打开帮助文档找到索引选项卡中的输入框在输入框中输入Random

2021-07-19 22:10:25 144

原创 Java基础语法_13_接口

1.接口1.1黑马信息管理系统集合改进 (应用)使用数组容器的弊端容器长度是固定的,不能根据添加功能自动增长没有提供用于赠删改查的方法优化步骤创建新的StudentDao类,OtherStudentDao创建ArrayList集合容器对象OtherStudentDao中的方法声明,需要跟StudentDao保持一致注意:如果不一致,StudentService中的代码就需要进行修改完善方法(添加、删除、修改、查看)替换StudentService中的Da

2021-07-17 22:07:44 148

原创 Java基础语法_12_继承

1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu {

2021-07-16 22:40:10 118

原创 hive优化实战

hive超大数据量优化:原理:左表关联字段key使用随机函数拼接n个整数,打散key,减少每个key生成reduce的个数,右表翻n倍,关联后产生大量key的reduce被分散到n个reduce里面。实现:使用随机函数rand(),实例为int(round(rand()))随机生成0和1整数,左表(总数据量n)关联字段拼接随机数0-1两个,concat(a.nameid,int(round(rand()))),右表数据量翻1倍(关联字段nameid数据a拼接0为a0(总数据量n),a拼接1为a1

2021-07-15 10:17:57 240

原创 Java基础语法_11_分类和static

1.案例驱动模式1.1案例驱动模式概述 (理解)通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题1.2案例驱动模式的好处 (理解)解决重复代码过多的冗余,提高代码的复用性解决业务逻辑聚集紧密导致的可读性差,提高代码的可读性解决代码可维护性差,提高代码的维护性2.分类思想2.1分类思想概述 (理解)分工协作,专人干专事2.2黑马信息管理系统 (理解)Student类 标准学生类,封装键盘录入的学生信息(id , name , a

2021-07-13 22:30:38 77

原创 Java基础语法_10_Git、TortoiseGit、IDEA配置git

Git、TortoiseGit、IDEA配置git1.Git介绍1.1版本控制(理解)1.2开发中存在的问题(理解)1.3SVN版本控制(理解)1.4Git版本控制(理解)2.Git下载和安装2.1Git的下载(应用)2.2Git的安装(应用)2.3TortoiseGit的安装(应用)3.Git操作入门3.1Git基本工作流程(理解)3.2Git命令行操作(应用)3.3Git图形化工具操作(理解)4.Git版本管理4.1历史版本切换(理解)4.2分支管理介绍(理解)4.3分支管理操作(应用)5.远程仓库5.

2021-07-13 10:35:36 175

原创 Java基础语法_09 ArrayList集合&学生管理系统

1.ArrayList集合和数组的区别 :​ 共同点:都是存储数据的容器​ 不同点:数组的容量是固定的,集合的容量是可变的1.1 -ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素ArrayList :​ 可调整大小的数组实现​ :

2021-07-13 10:06:13 440

原创 Java基础语法_08_常用API

1.API1.1 API概述-帮助文档的使用什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。如何使用API帮助文档 :打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在

2021-07-12 23:03:33 76

原创 Java基础语法_07_面向对象基础

1. 类和对象面向对象和面向过程的思想对比 :​ 面向过程: 是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的​ 面向对象: 是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1 类和对象的关系客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,

2021-07-12 11:09:22 144

原创 hive sql执行顺序

mysql和hive的sql执行顺序对比msyql语句执行顺序代码写的顺序:select ... from... where.... group by... having... order by.. 或者from ... select ...代码的执行顺序:from... where...group by... having.... select ... order by...hive 语句执行顺序from … where … group by … having … selec

2021-07-11 17:31:59 675 1

原创 Hive条件在on和where后面区别

hive左关联时过滤条件在on和where后面的区别

2021-07-09 20:17:19 1481 3

原创 Java基础语法_06_Debug&进制&二维数组

1.Debug模式1.1 什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2 Debug介绍与操作流程如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点Step Into (F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击

2021-07-03 23:01:23 87

原创 Java基础语法_05_方法

1. 方法概述1.1 方法的概念​ 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体;}范例:public static void method ( ) { //

2021-07-03 22:41:27 89

原创 Java基础语法_04_IDEA&数组

第一部分 : IDEA开发工具1.数组1.1 数组介绍​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2 数组的定义格式1.2.1 第一种格式​ 数据类型[] 数组名​ 示例:int[] arr; double[] arr; char[] arr;1.2.2 第二种格式​ 数据类型 数组名[]​ 示例:int arr[];double arr[];char arr[];1.3 数组的动态初始化1.3.1 什么是动态初始化

2021-07-03 18:21:39 306

转载 Java集合框架总结

集合框架总结

2021-07-03 16:33:05 48

转载 java Random.nextInt()方法

public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。package org.xiaowu.random.demo;import java.util.Random;import org.junit.Test;public class RandomDemo { @Test public void Demo(){ Random rnd = new

2021-07-03 16:30:01 778

转载 Maven 三种archetype(模板原型)说明

Maven 三种archetype(模板原型)说明原文:https://www.cnblogs.com/isme-zjh/p/12447742.html原文:https://www.cnblogs.com/guankai/p/10076909.html

2021-07-03 14:38:29 132

原创 mac java下载和环境变量配置

查找java的安装路径:/usr/libexec/java_home -V结果:Matching Java Virtual Machines (2): 1.8.291.10 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 1.8.0_201 (x86_64) "Oracle Corporation" - "Java SE 8"

2021-07-03 13:34:16 281

原创 Subline3 hive语法高亮(mac)

1快捷键:Shift + command + p:install package control安装成功2快捷键:Shift + command + p:package control:install package3输入:apache hive等待几秒钟安装完毕,就可以直接使用hive高亮语法

2021-07-02 17:30:31 439

原创 《黑马》——java基础

前言:黑马2021年Java讲义和配套视频链接: 只为方便学习,不做其他用途,在此发布java基础课程,速温回顾。Java基础语法01_Java环境搭建及入门02_运算符03_循环04_IDEA和数组05_方法06_Debug&进制&二维数组面向对象基础...

2021-06-30 12:15:59 149

原创 Java基础语法_03_循环

前言:黑马2021年Java讲义和配套视频链接: 只为方便学习,不做其他用途,在此发布java基础课程,速温回顾。1. switch语句1.1 分支语句switch语句格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中

2021-06-30 11:53:29 127

原创 Java基础语法_02_运算符

前言:黑马2021年Java讲义和配套视频:链接: https://pan.baidu.com/s/13rfevDrlDRfPMDfHQ92R_A 密码: bf5e只为方便学习,不做其他用途,在此发布java基础课程,速温回顾。day02 - Java基础语法1 类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1 隐式转换(理解)​ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。

2021-06-30 11:26:01 203

原创 Java基础语法_01_Java环境搭建及入门

1. Java概述1.1 Java语言背景介绍(了解)语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.comjava语言的三个版本:​ JavaSE: Java 语言的

2021-06-30 11:13:44 187

Mac windows java jdk8 安装包免费下载

java jdk8 mac和windows两个版本安装包都有,随便下载 jdk-8u201-x64(mac和windows两个版本安装包).zip jdk-8u201-macosx-x64 .dmg jdk-8u201-windows-x64.exe

2021-07-03

空空如也

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

TA关注的人

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