自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

友培的博客

致力于学习大数据的开源博主

  • 博客(46)
  • 资源 (20)
  • 收藏
  • 关注

原创 小操作——电脑电源及显卡调试高性能的方法

1.电源右键点击电源图标选择电源选项—选择高性能模式。若没有高性能模式选择左边创建电源计划(图一所示)—点击下一步(如图二所示)—选择创建(如图三所示)图一图二图三2.显卡①右击空白桌面,打开英伟达控制面板。②选第一项设置硬件渲染,一共三个档位,如果显卡较好,可以设置成质量优先或者不作修改,保持默认设置。③选“管理3D设置”,将首选图形处理器设置成高性能独立显卡,并关闭详细设置里的“垂直同步”,然后应用。④ 将“程序设置”改成高性能,然后应用-确定。⑤

2020-12-30 13:54:12 2210

原创 小操作——硬盘分区的操作教程

1、硬盘分区的操作教程1.未存储的数据硬盘(未分配空间): 右键此电脑图标—选择管理—选择磁盘管理—选择下方黑色未分配区域—右键点击未分配区域—选择新建简单卷—磁盘的大小根据自己意愿来分配—一直下一步即可。2.有存储数据的硬盘: 右键此电脑图标—选择管理—选择磁盘管理—选择想要分区的磁盘—右键点击选择压缩卷—出现的内存数值为当前可压缩的最大数值—确定下一步—选择黑色未分配区域—右键点击未分配区域—选择新建简单卷—磁盘的大小根据自己意愿来分配—一直下一步即可。然后打开此电脑,就能看到新创建的空分区啦

2020-12-30 13:44:12 624

原创 Hadoop学习视频心得(四)MapReduce的InputFormat阶段

1、Hadoop序列化1)、概述2)、提问:为什么不用java序列化框架?3)、举例:统计每一个手机号耗费的总上行流量、下行流量、总流量​ mapper–>reduce需要经历网络传输,数据需要序列化,类似于把数据装入一个容器内(序列化的时候框架会调用write方法),reduce拿到这个数据后要先打开这个容器(反序列化的时候框架调用readFilelds方法),会创建一个对象,让传过来的数据填充这个类(注意会顺序的放顺序的拿)①、Bean类的书写public class FlowB

2020-12-29 16:40:00 137

原创 Hadoop学习视频心得(三)引入MapReduce

1、NameNode(NN)和Secondary NameNode(2NN)工作机制1)、思考:NameNode中的元数据是存储在哪里的?​ 首先,我们做个假设,如果存储在NameNode节点的磁盘中,因为经常需要进行随机访问,还有响应客户请求,必然是效率过低。因此,元数据需要存放在内存中。但如果只存在内存中,一旦断电,元数据丢失,整个集群就无法工作了。因此产生在磁盘中备份元数据的FsImage。​ 这样又会带来新的问题,当在内存中的元数据更新时,如果同时更新FsImage,就会导致效率过低,但如

2020-12-28 21:47:01 269

原创 Hadoop学习视频心得(二)HDFS的引入

一、日志问题1、发现问题:看运行日志(框架目录的logs文件夹,/var/log/框架名称)2、分析原因:日志是一行一行的,每行都有日志级别INFO、WARN、ERROR、FATAL命令行:tail -n 1000日志文件名3、解决:根据原因解决问题①、搭建完集群,格式化成功,启动失败,重新格式化,启动又失败,关闭集群,三台机器都要删除数据;②、xsync同步,启动集群,host unreachable,can’t resovle hostname,unknown host except

2020-12-27 16:04:55 236

原创 Hadoop学习视频心得(一)初识Hadoop

yarn架构:ResoureManager(RM) 多个NodeManager(NM)因而yarn相当于一个资源池RM主要作用为:1、处理客户端的请求2、监控Nodemanager3、启动或监控ApplicationMaster4、资源的分配与调度NM主要作用为:1、管理单个节点上的资源2、处理来自ResourceManager的命令3、处理来自ApplicationMaster的命令ApplicationMaster(AM)作用:1、负责数据的切分2、为应用程序申请资源并

2020-12-27 15:59:46 120

原创 Mysql的索引: Btree索引、 B+tree索引

1、Btree索引MySQL使用的是Btree索引。【初始化介绍】 一颗b树,白色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(紫色所示)和指针(蓝色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。【查找过程】如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为

2020-12-25 19:06:27 835

原创 表使用索引及常见的索引失效的情况(mysql)

#建表语句CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VARCHAR(40) DEFAULT NULL, ceo INT NULL , PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `emp` ( `

2020-12-25 19:00:14 592

原创 mysql自学笔记十一(Navicat Premium 15)

#流程控制结构/*顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*/#分支结构#1、if函数/*功能:实现简单的双分支语法:select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式的2的值,否则返回表达式3的值应用:任何地方*/#2、case结构情况1:类似于java中的switch语句,一般用于实现的等值判断语法: case 变量|表

2020-12-24 22:12:39 408

原创 jdbc作业题

需求:后台用户管理系统 //id(主键) username password name age sex String 注册 登录(查询一个)查询所有 修改(只能修改本身) 注销(只能注销本身) 退出登录之后 才能实现的功能为 查询所有 修改 删除 退出1.void 登录(username,passowrd){select * from user where username=xx and password=xx;idif(rs时是否登录成功){} }2.注销void 注销(){

2020-12-24 20:04:23 283 6

原创 mysql进阶--shell操作mysql

#/bin/shMYSQL="mysql -h192.168.18.140 -uroot -p123456 --default-character-set=utf8"sql="select * from stu.stu"result="$($MYSQL -e "$sql")"echo -e "$result"

2020-12-24 11:33:40 118 1

原创 mysql自学笔记十(Navicat Premium 15)

#存储过程和函数/*存储过程和函数:类似于java中方法好处:1、提高代码的重用性2、简化操作*/#存储过程/*含义:一组预先编译好的sql语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率*/#一、创建语法create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的sql语句)end注意:1、参数列表包含三部分参数模式 参数名 参数类型举

2020-12-24 09:03:07 351

原创 mysql自学笔记九(Navicat Premium 15)

#主表如何删除从表所绑定的外键列?/*方式一:级联删除在从表设置外键的时候可以添加 on delete cascade;方式二:级联置空在从表设置外键的时候可以添加 on delete set null;*/#自增长列/*特点:1、不用手动的插入值,可以自动的提供序列值,默认从1开始,步长为1auto_increment_increment如果要更改起始值:手动拆入值如果要更改步长:更改系统变量set auto_increment_increment=值;2、一个表至

2020-12-23 14:41:55 489

原创 mysql自学笔记八(Navicat Premium 15)

#视图/*含义:虚拟表,和普通表一样的使用mysql5.1版本出现的新特性,是通过动态生成的数据 创建语法的关键字 是否实际物理空间 使用视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 create table 保存了数据 增删改查*/#一、创建视图/*语法:create view 视图名as查询语句;*/#1、查询邮箱中包

2020-12-23 14:29:23 386

原创 mysql自学笔记七(Navicat Premium 15)

#常见的数据类型/*数值型: 一、整型:TINYINT、SMALLINT、MEDIUMINT、int/INTEGER、BIGINT(字节数从左到右:1 2 3 4 8 ) 特点: ①如果不设置无符号数还是有符号,默然是有符号的,如果想设置无符号的,需要添加unsigned关键字 ②如果插入的数值超过了整型的范围,会报out of range 异常,并且插入临界值 ③如果不设置长度,会有默认的长度,长度代表着下面是的最大宽度,如果不够会用0在左边填充,搭

2020-12-23 14:28:38 1072

原创 mysql自学笔记六(Navicat Premium 15)

#分页查询/*应用场景:当要显示的数据。一夜显示不全的时候,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序后的字段】 limit offest,size; offest 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点: ①limit语句放在查询

2020-12-23 14:27:53 499

原创 mysql自学笔记五(Navicat Premium 15)

#子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面: 标量子查询 列子查询 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同:

2020-12-23 14:27:04 218

原创 mysql自学笔记四(Navicat Premium 15)

#连接查询/*含义:又称为多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果为=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类: 按年代分类 sq192标准 sq199标准【推荐】 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接

2020-12-23 14:26:00 265

原创 mysql自学笔记三(Navicat Premium 15)

#分组查询/*语法: select 分组函数,列(要求出现在group by的后面) from 表 where 筛选条件 GROUP BY 分组的列表 order by 子句注意: 查询列表必须特殊,要求分组函数是group by后出现的字段特点: 1、分组前的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by子句的前面 where 分组后筛

2020-12-23 14:24:48 287

原创 mysql自学笔记二(Navicat Premium 15)

select version(); #查看版本号select user(); #查看当前用户#流程控制函数#1、IF函数 类似于三元表达式select IF(10>5,'大于','小于');select last_name,commission_pct,if(commission_pct,'有奖金,可以','没奖金,哈哈哈') from employees;#2、case函数的使用一:switch case的效果/*case 要判断的字段或者表达式when 常量 then

2020-12-23 14:23:36 449

原创 mysql自学笔记一(Navicat Premium 15)

#日期函数:#返回当前系统的时间select now();#curdate 返回当前系统日期,不包含日期select curdate();#curtime 返回当前时间,不包含日期select curtime();#可以获取指定的部分,年、月、日、小时、分钟、秒select year(now()) 年;select year('1998-1-1');select year(hiredate) 年 from employees;select month(now()) 月;se

2020-12-23 14:22:12 515

原创 mysql中str函数小练习(Navicat Premium 15)

#函数小练习 求每七天的平均数create table demo(datetime date,var int(11))ENGINE=INNODB default CHARSET='utf8';insert into demo (datetime,var) values('2018-6-1',10),('2018-6-2',11),('2018-6-3',11),('2018-6-4',12),('2018-6-5',14),('2018-6-6',15),('2018-6-7',

2020-12-21 20:23:48 266

原创 mysql中sql92和sql99分析(Navicat Premium 15)

#一、sq192标准#1、等值连接/*①多表的等值连接的结果为多表的交集部分②n表连接,至少需要n-1连接条件③多表的顺序没有要求④一般需要为表起别名⑤可以搭配前面所有的查询子句使用,比如排序、分组、筛选*/#查询女神名和对应的男神名select name,boyName from boys,beauty where beauty.boyfriend_id=boys.id;#查询部门名对应的员工名select department_name,last_name from empl

2020-12-19 22:50:36 343 1

原创 mysql查询基本操作三(Navicat Premium 15)

student表中内容如下:#获取当前年月日时分秒函数select CURRENT_TIMESTAMP;#日期转换为字符串的函数select DATE_FORMAT(now(),'%Y-%m-%d');select DATE_FORMAT('2017-09-01','%Y,%m,%d');#字符串转换为时间 #注意:select用于显示结果时间格式一定要给正确select STR_TO_DATE('2020-09-01 12:12:12','%Y-%m-%d %H:%i:%s');

2020-12-19 16:06:35 1618 1

原创 mysql查询基本操作二(Navicat Premium 15)

student表中内容如下:/* limit分页 格式1:limit 数字; 数字表示从头开始显示多少行 格式2:limit 数字1,数字2; 数字1表示开始位置 数字2表示显示行数*/select * from student limit 5;select * from student limit 2,3;/*distinct 去重 格式:distinct 字段1,字段2...字段n 例如:select distinct name,age from stud

2020-12-18 18:39:44 1254 1

原创 mysql查询基本操作一(Navicat Premium 15)

student表中内容如下:-- 删除表中的所有数据delete from student;-- 查看表中的所有信息select * from student;/*修改表结构: 修改表名:rename table 表名 to 表名 添加字段:alter table 表名 add 字段名称 字段属性....; 修改字段:alter table 表名 change 旧字段名称 字段名称 字段属性...; 修改字段:alter tblae 表名 modify 字段名称 字段属性....

2020-12-18 18:38:12 2634 2

原创 Shell语言基本操作二(Xshell5)

数组:有下标格式:名称=(元素 元素...元素)操作 通过下标获取元素 格式:${数组名称[下标]} 注意:当下标为*时,表示所有 没有下标表示数组中下标为0 获取长度: 格式:${#数组名称[*]}注意:元素和元素之间以空格进行分割,因为shell中没有数据类型限制,数组中可以同时存储不同的数据类型数组举例:1、#/bin/sharray=(1 2 3 4 5)echo -n "数组的数据为:"echo ${array[*]}echo -n "数组的长度为:"ech

2020-12-17 13:24:49 649

原创 mysql员工表练习(Navicat Premium 15)

一 将下列数据插入mysql表。DROP TABLE IF EXISTS `emp`;CREATE TABLE `emp` ( `EMPNO` int(4) NOT NULL, `ENAME` varchar(10) DEFAULT NULL, `JOB` varchar(9) DEFAULT NULL, `MGR` varchar(10) DEFAULT NULL, `HIREDATE` date DEFAULT NULL, `SAL` int(7) DEFAULT NULL

2020-12-16 23:17:11 2580

原创 Shell语言基本操作一(Xshell5)

Shell:可以一次执行多个命令创建shell脚本: 文件名.sh 文件名后缀为.sh的文件叫做Shell脚本编写 头部标识:注释为#/bin/sh 或者 #/bin/bash/ 或者不写(标识当前脚本由什么执行)运行 1、有linux提供的/bin/sh执行 执行格式为 sh shell脚本 2、有linux提供的/bin/bash执行 执行格式为 sh shell脚本 3、由shell脚本改成可执行文件 执行格式为 ./shell脚本变量 shell当中变量没有数据类型

2020-12-15 10:54:53 1477

原创 14、网络编程作业

网络编程作业一、填空题____ip地址_______用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。2.统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、__端口__和资源路径和文件名。__URL 是统一资源定位器的简称,它表示Internet上某一资源的地址。4.在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用 __端口 来区分这些应用程序。5.在Java S

2020-12-10 08:59:33 1255

原创 13、多线程作业

多线程作业一、填空题1.处于运行状态的线程在某些情况下,如执行了sleep(睡眠)方法,或等待I/O设备等资源,将让出CPU并暂时停止自己的运行,进入_等待____状态。2.处于新建状态的线程被启动后,将进入线程队列排队等待CPU,此时它已具备了运行条件,一旦轮到享用CPU资源就可以获得执行机会。上述线程是处于 就绪 状态。3.一个正在执行的线程可能被人为地中断,让出CPU的使用权,暂时中止自己的执行,进入 等待 状态。4.在Java中编写实现多线程应用有两种途径:一种是继承T

2020-12-10 08:59:23 1549

原创 12、IO流作业

IO流作业一、填空题1.Java IO流可以分为 节点流 和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行。2.输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取数据,read方法给程序提供了一个从输入流中读取数据的基本方法。3.read方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0-255之间的一个整数),如果到达源的末尾,该方法返回 -1 。4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输

2020-12-10 08:59:14 1310

原创 11、容器作业

容器作业一、填空题1.Java集合框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大类,它们都位于__java.util___ 包中2.队列和堆栈有些相似,不同之处在于 栈是先进后出,队列是先进先出 。3. 链表 结构是一种由多个节点组成的线性数据结构,并且每个节点包含有数据以及指向下一个节点的引用。4.LinkedList________是一种集合类,它 采用链表作为存储结构,便于删除和添加元素,但是按照索引查

2020-12-10 08:59:01 825

原创 10、异常作业

异常作业一、填空题1.异常处理______机制是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。2.在Java异常处理中可以使用多个catch子句,此时包含异常类的父类Exception的catch子句的位置应该是在___最后___。3.异常处理中finally块可确保无论是否发生异常,该块中代码总能被执行。finally块不执行的唯一情况是在异常处理代码中执行System.exit()语句退出Java虚拟机。4.异常是由J

2020-12-10 08:58:32 666

原创 9、多态作业

多态作业一、选择题关于Java中的多态,以下说法不正确的为( B )。(选择一项)A 多态不仅可以减少代码量,还可以提高代码的可扩展性和可维护性B. 把子类转换为父类,称为向下转型,自动进行类型转换C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作D. 继承是多态的基础,没有继承就没有多态编译运行如下Java代码,输出结果是( D )。(选择一项)class Base {public void method(){System.out.print (“Base m

2020-12-09 13:26:51 2510 1

原创 8、继承作业

继承作业一、选择题以下关于继承条件下构造方法执行过程的代码的执行结果是( )。(选择一项)class Person { public Person() {System.out.println(“execute Person()”);}}class Student extends Person { public Student() { System.out.println("execute Student() ");} }class PostGraduate extend

2020-12-09 13:25:24 1756

原创 7、封装和多态作业

封装和多态作业一、选择题使用权限修饰符( )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)A publicB. protectedC. 默认D. private给出如下代码,如何使成员变量m被方法fun()直接访问( )。(选择一项)class Test {private int m;public static void fun() {}}A 将private int m 改为protec

2020-12-09 13:23:41 678

原创 6、类和对象作业

类和对象作业一、填空题1.类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是 的定义。2.执行Person p = new Person();语句后,将在_ __中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。3. 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。4.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必

2020-12-09 13:22:00 1271

原创 5、数组作业

数组作业一、填空题1.数组会在内存中开辟一块________的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定,就无法再改变。2.要获取一个数组的长度,可以通过_______属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。3.__仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须使用new关键字为它分配内存空间。4.创建数组后,系统会给每一个数组元素一个默认的值,如String类型元素的默认值是 __。5.在Java中有二维

2020-12-09 13:20:26 3199

原创 4、多重循环、方法、递归作业

多重循环、方法、递归作业一、选择题分析下面的Java多重循环代码片段,编译运行后的输出结果是( D )。(选择一项)for (int i = 0; i < 6; i++) {int k = ++i;while (k < 5) {System.out.print(i);break;}}A. 024B. 02C. 123D. 13给定如下Java代码,编译运行的结果是( A )。(选择一项)public class Test { public

2020-12-09 13:19:05 1645

sunrsasign.jar

sunrsasign.jar

2022-11-25

picgov2.3.0

picgo2.3.0

2022-05-04

大数据监控告警系统资源.rar

大数据监控告警系统资源

2021-12-12

关于Kafka学习视频对照文档.zip

Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。

2021-02-06

关于Azkaban学习视频的对照文档.pdf

Azkaban 是由 Linkedin 公司推出的一个批量工作流任务调度器,主要用于在一个工作流 内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的 key:value 对的方式,通 过配置中的 dependencies 来设置依赖关系。Azkaban 使用 job 配置文件建立任务之间的依赖 关系,并提供一个易于使用的 web 用户界面维护和跟踪你的工作流。

2021-02-06

关于Flume学习视频的对照文档.docx

Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。

2021-01-29

关于Hive自学视频的对照数据(全).zip

关于Hive自学视频的对照数据,包含了Hive分栏里面的全部导表数据,直接按照Hive对照文档建表导入数据即可使用

2021-01-19

Hive离线分析项目.zip

对应的是Hive离线分析项目风秀直播平台这个项目是离线项目,一天算一次,定时脚本,夜间执行。第二天会算昨天的日志。 T+1一般都是分区表,一个分区存一天的数据。

2021-01-18

关于Hadoop自学视频的对照文档.zip

关于Hadoop自学视频的对照文档,里面包含三个文件,分别是:大数据技术之Hadoop(入门)、大数据技术之Hadoop(HDFS)、大数据技术之Hadoop(MapReduce)

2021-01-02

shell编程.pptx

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

2020-12-15

大数据虚拟机安装文档.zip

关于大数据Linux平台虚拟机的安装步骤,包括:1.虚拟机搭建 2.分布式搭建-克隆虚拟机 3.分布式搭建-配置映射 4.分布式搭建-配置ssh免密 5.分布式搭建-配置JDK 6.分布式搭建-安装hadoop

2020-12-12

java基础09-正则表达式.pptx

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是有了正则表达式写代码更加简洁,通常两三行代码就可以达到目的,当然这也是建立在熟悉正则表达式的基础之上的。

2020-12-09

Java基础[08-反射].ppt

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。

2020-12-09

Java基础[07-网络编程].ppt

网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。 UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。

2020-12-09

Java基础[06-多线程].ppt

Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行; 运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就 绪状态是进入到运行状态的唯一入口,也就是说,线程要想进入运行状态执行,首先必须处于就绪

2020-12-09

Java基础[05-IO流].ppt

JavaIO流,是一种计算机用语。主要是用于处理数据的传输。1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流

2020-12-09

Java基础[04-集合框架].ppt

集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。

2020-12-09

Java基础[03-面向对象].ppt

java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点: 对象具有属性和行为。 对象具有变化的状态。 对象具有唯一性。 对象都是某个类别的实例。 一切皆为对象,真实世界中的所有事物都可以视为对象。

2020-12-09

Java基础[02-Java基础语法2].ppt

本章节主要涉及的范围包含:数组的定义、数组的初始化(动态初始化)、数组元素访问、数组内存分配、数组的初始化(静态初始化)、数组中的操作、方法的概述、方法的定义、方法的特点、方法的应用、方法的重载

2020-11-30

Java基础[02-Java基础语法1].ppt

本章节讲的是java基础部分,主要涉及的方面是:注释、标识符、关键字、类型转换、常量、运算符、数据类型、语句这几个方面的相关知识讲解

2020-11-30

Java基础[01-Java概述].pptx

java基础01主要从java刚开始入门讲起,从变量的命名规范、变量的类型、java的起源、分类等诸多方面进行一个导论性质的文章,后续会接连发布一系列javaSE的基础内容

2020-11-30

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

TA关注的人

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