- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 案例一(图形类、矩形类、正方形类、圆形类)
图形类(两个私有化属性(长和宽)、通过有参构造赋值、提供求周长和面积方法)、矩形类(通过有参构造赋值、提供求周长和面积方法)、正方形类(通过有参构造赋值、提供求周长和面积方法)、圆形类(通过有参构造赋值、提供求周长和面积方法)package cn.tedu.duotai;public class Test { public static void main(String[] args) { //向上造型 Shape s1=new juxing(2,3);
2020-08-31 19:57:23
3147
原创 面向对象的概括
1.概念面向对象本质是一种编程范式(一种思考方式)面向过程:关注的是代码的实现细节面向对象:先把代码实现细节整合到对象中,找到这个对象就能拥有对象的功能面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单优先推荐面向过程,如果场景很复杂优先推荐面向对象2.对象和类之间的关系对一类对象来进行抽取,把共有的特征信息抽取成了属性,把共有的行为信息抽取成了方法,把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。3.构造方法a.构建对象b.1.与类同名 2.没有返回值类型
2020-08-31 19:54:47
312
原创 通过TCP实现文件的上传和下载(文件复制)
客户端代码package cn.tedu.net.tcp;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.InetSocketAddress;import java.net.Socket;public class TCPCopyFileClientDemo { public static
2020-08-31 19:19:03
1000
原创 通过UDP实现简单的聊天室Java原码(线程实现)
package cn.tedu.net.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.util.Scanner;//简易聊天室---线程public class TestDemo { public static void main(String[] ar
2020-08-31 19:15:01
236
原创 UDP协议与TCP协议
UDP协议底层基于流,传输不建立连接,不安全(不可靠)但是速度快底层根据数据包(64KB)来进行数据传输适用场景:直播、视频、音频等等DatagramSocket、DatagramPacket发送端1.创建UDP发送端对象2.创建数据包(指定IP地址、端口号以及要发送数据)3.发送数据包4.关流接收端1.创建UDP接收端对象,监听端口号2.创建数据包(接收发送端发送数据)3.接收数据包4.关流5.解析数据包package cn.tedu.net.udp;import ja
2020-08-31 19:11:03
243
原创 线程的全面了解
1.概念与引入进程:操作系统上应用程序拆分成多个小任务线程:进程拆分成对个小任务在某个时刻,CPU的某个核中只能执行一个进程,进程可以拆分成多个线程,CPU的某个核中只能执行一个线程。CPU会轮换线程执行。2.多线程的好处线程要么和CPU进制交互,要么和硬件进行交互,当线程和硬件进交互时,CPU处于空闲时间。为了提高CPU利用率(理论上可以是100%)引入多线程。3.创建多线程方式1.继承Thread类重写run方法(线程执行任务信息),创建对象调用Thread类里start方法来开启线程p
2020-08-31 18:58:57
1651
原创 String字符串练习题
练习1.给定字符串,返回字符串中小写英文字母、数字以及其他字符出现的个数package cn.tedu.string;public class StringText1 { public static void main(String[] args) { String str="adfsv 1 sfd439%^"; //给定统计变量 int count1=0; int count2=0; int count3=0;
2020-08-20 14:07:55
936
1
原创 API中的Math类,Date类以及异常类
一.Math类Math类代表数学类,提供简单的数学运算(提供的属性和方法都是静态的)package cn.tedu.math;public class MathDemo{public static void main(String[]args){//绝对值//System.out.println(Math.abs(-2.134));//向上取整/*System.out.println(Math.ceil(1.000001));//向下取整System.out.println(Math.f
2020-08-20 11:49:56
170
原创 API中的Object类知识点
API—Application Programming Interfaces(提供一系列的接口以及接口下的类)API里提供的所有方法要么是被protected修饰要么就是不写(public)1.概念Object类是java的顶级父类,每个类默认继承Object类。2.重要方法1.clone():把原对象的属性值赋值到新对象中并且把新对象进行返回类实现Cloneable接口产生对象才能支持克隆操作package cn.tedu.object;//当类实现Cloneable接口产生的对象就能支
2020-08-20 09:33:13
306
原创 API中的String类总结知识点
1.概念String是一个最终类java中所有的字符串常量都是String类的对象String类底层是根据不可改变的字符数组来实现数据存储,String类对象的内容无法改变(常量)java中所有的常量存储在方法区的运行时常量池当常量池中已经存在引用,如果后续有同名的引用那么共享同一个引用(共享)例题:创建了几个对象?5个String str="a";//1str+="b";//str=new StringBuilder("a").append("b").toString();//4
2020-08-18 21:58:07
255
原创 第一个web程序
第一个web程序开发工具:myeclipsemyEclipse安 装:双击执行安装软件,然后一路 next(位数根据电脑的操作系统位数自行选择)。myeclipse 的破解:根据破解文档自行破解。第一个 Web 项目:1、打开 myeclipse 并创建工作空间2、点击 file 选择—>new—>webproject—>输入项目名,点击 finish3、 在 src 下创建包4、 在包下创建一个普通 java 类 MyServlet,并继承 HttpServlet5
2020-08-02 15:25:36
321
原创 Tomcat 服务器介绍和使用:
Tomcat 服务器介绍和使用:服务器的概念和作用:问题:学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的处理,但是目前来说我们运行编写的代码,只有一次性,也就是运行完毕后,如果需要再次运行则需要再次手动启动代码的执行。但是我们无法提前用户会何时发送请求,也就无法决定我们编写的java 代码应该什么时候启动运行。而且手动运行也变得不现实。解决:那么根据 java 的网络编内容,我们是不是可以使用代码编写一个容器(对象) 呢?该容器可以根据用户的请求来启动并运行我们编写的数
2020-08-02 15:12:30
413
原创 HTTP协议详解
HTTP协议详解1、 web 交互的基本流程图片介绍:客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果展示给用户。专业术语:请求:客户端根据用户地址信息将数据发送给服务器的过程响应:服务器将请求的处理结果发送给浏览器的过程问题:客户端也就是浏览器的版本是有很多的,服务器的版本也是有很多的,如何实现不同版本的浏览器和不同版本的服务器之间的数据交互呢?解决:规范浏览器和服务器的数据交互的格式。实现:HTTP协议2、
2020-08-02 14:51:30
226
原创 Shell中的expect预期交互
本案例要求编写一个expect脚本,实现SSH登录的自动交互:• 提前准备好目标主机,IP地址为192.168.4.100• 执行脚本后自动登入,并且在目标主机建立测试文件 /tmp/mike.txtexpect可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本或指令,而无需人工干预。触发的依据是预期会出现的特征提示文本。储备知识(发送邮件的几种方式):1. [root@dyy ~]# echo "test mail" | mail -s test root2. [root@
2020-07-26 15:51:19
255
原创 Shell字符串初值的处理(求从1-x的和)
本案例要求编写一个脚本sumx.sh,求从1-x的和,相关要求如下:• 从键盘读入x值• 当用户未输入任何值时,默认按1计算通过var:−word判断变量是否存在,决定变量的初始值。步骤一:认识字符串初值的最常见处理方法1)只取值,{var:-word}判断变量是否存在,决定变量的初始值。步骤一:认识字符串初值的最常见处理方法1)只取值,var:−word判断变量是否存在,决定变量的初始值。步骤一:认识字符串初值的最常见处理方法1)只取值,{var:-word}若变量var已存在且非Null,则
2020-07-26 15:44:10
234
原创 Shell字符串的替换
字符串的替换:1)只替换第1个子串格式:${变量名/old/new}还以前面的phone变量为例,确认原始值:1. [root@dyy ~]# echo $phone2. 13788768897将字符串中的第1个8替换为X:1. [root@dyy ~]# echo ${phone/8/X}2. 137X87688972)替换全部子串格式:${变量名//old/new}将phone字符串中的所有8都替换为X:1. [root@dyy ~]# echo ${phone//8/X
2020-07-26 15:40:22
30030
2
原创 Shell字符串截取
子串截取的三种用法:• 变量名:起始位置:长度•exprsubstr"{变量名:起始位置:长度} • expr substr "变量名:起始位置:长度•exprsubstr"变量名" 起始位置 长度• echo $变量名 | cut -b 起始位置-结束位置子串替换的两种用法:• 只替换第一个匹配结果:变量名/old/new•替换全部匹配结果:{变量名/old/new} • 替换全部匹配结果:变量名/old/new•替换全部匹配结果:{变量名//old/new}字符串掐头去尾:• 从左向右,
2020-07-26 15:35:24
401
原创 Shell例题:找出1~20以内6的倍数,并输出她的平方值
• 从键盘循环取整数(0结束)并求和,输出最终结果• 找出1~20以内6的倍数,并输出她的平方值通过break、continue、exit在Shell脚本中实现中断与退出的功能。break可以结束整个循环;continue结束本次循环,进入下一次循环;exit结束整个脚本,案例如下:1. [root@dyy ~]# vim test.sh2. #!/bin/bash3. for i in {1..5}4. do5. [ $i -eq 3 ]&&
2020-07-26 15:26:34
1201
原创 Shell函数
本案例要求编写脚本mycolor.sh,相关要求如下:• 将颜色输出的功能定义为函数• 调用函数,可以自定义输出内容和颜色在Shell脚本中,将一些需重复使用的操作,定义为公共的语句块,即可称为函数。通过使用函数,可以使脚本代码更加简洁,增强易读性,提高Shell脚本的执行效率1)函数的定义方法格式1:1. function 函数名 {2. 命令序列3. .. ..4. }格式2:1. 函数名() {2. 命令序列3. .. ..4. }
2020-07-26 15:23:56
283
原创 Shell基于case分支编写脚本
本案例要求编写test.sh脚本,相关要求如下:• 能使用redhat、fedora控制参数• 控制参数通过位置变量$1传入• 当用户输入redhat参数,脚本返回fedora• 当用户输入fedora参数,脚本返回redhat• 当用户输入其他参数,则提示错误信息case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配上了,就执行相应的一组操作,如果没有任何值能够匹配,就执行预先设置的默认操作。case分支的语法结构如下
2020-07-26 15:18:34
171
原创 shell中的while循环结构猜测随机数
本案例要求编写2个使用while循环的脚本程序,分别实现以下目标:• 提示用户猜测一个随机数,直到才对为止• 检测192.168.4.0/24网段,列出不在线的主机地址while循环属于条件式的执行流程,会反复判断指定的测试条件,只要条件成立即执行固定的一组操作,直到条件变化为不成立为止。所以while循环的条件一般通过变量来进行控制,在循环体内对变量值做相应改变,以便在适当的时候退出,避免陷入死循环。while循环的语法结构如下所示:1. while 条件测试2. do3. 命令序
2020-07-26 15:07:48
460
原创 shell使用for循环结构检测多个主机的存活状态
本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下:• 对192.168.4.0/24网段执行ping检测• 脚本能遍历ping各主机,并反馈存活状态在Shell脚本应用中,常见的for循环采用遍历式、列表式的执行流程,通过指定变量从值列表中循环赋值,每次复制后执行固定的一组操作。for循环的语法结构如下所示:1. for 变量名 in 值列表2. do3. 命令序列4. done5. 6. for 变量名
2020-07-26 14:58:52
813
原创 大数据相关知识点笔记
大数据的核心:1.分布式存储2.分布式计算hadoop分布式系统的两大核心:1.分布式存储 HDFS—NameNode : 文件管理—DataNode: 文件存储2.分布式计算 MapReduce—Map:任务的分解—Reduce:结果的汇总HDFS分布式文件系统:hdfs是一个高度容错性的分布式文件系统,能够提供高吞吐量的数据访问,非常适合大规模数据集上的应用。()NameNode可以看作是分布式文件系统中的管理者,存储文件系统的meta-data,主要负责管理文件系统的命名空间
2020-07-26 14:36:20
317
原创 MySQL数据库密码恢复及设置的操作
• 恢复MySQL管理列表• 正常设置管理密码步骤一:重置MySQL管理密码1)首先停止已运行的MySQL服务程序1. [root@dyy ~]# systemctl stop mysqld.service //停止服务2. [root@dyy ~]# systemctl status mysqld.service //确认状态3. mysqld.service - MySQL Server4. Loaded: loaded (/usr/lib/
2020-07-24 16:51:30
312
原创 MySQL管理工具(部署LAMP+phpMyAdmin平台)
安装httpd、mysql、php-mysql及相关包启动httpd服务程序解压phpMyAdmin包,部署到网站目录配置config.inc.php,指定MySQL主机地址创建授权用户浏览器访问、登录使用实现此案例需要按照如下步骤进行。步骤一:准备软件的运行环境 lamp1. [root@dyy~]# rpm -q httpd php php-mysql //检测是否安装软件包2. 未安装软件包 httpd 3. 未安装软件包 php 4. 未安装软件包 php-mys.
2020-07-24 16:37:00
273
原创 构建MySQL服务器的完整步骤
• 安装MySQL-server、MySQl-client软件包• 修改数据库用户root的密码• 确认MySQL服务程序运行、root可控本课程将使用64位的RHEL 7操作系统,MySQL数据库的版本是5.7.17。访问http://dev.mysql.com/downloads/mysql/,找到MySQL Community Server下载页面,平台选择“Red Hat Enterprise Linux 7/ Oracle Linux”,然后选择64位的bundle整合包下载注意:下载M
2020-07-24 09:59:22
890
原创 Shell使用if选择结构
if单分支的语法组成:if 条件测试then命令序列fiif双分支的语法组成:if 条件测试then命令序列1else命令序列2fiif多分支的语法组成:if 条件测试1 ;then命令序列1elif 条件测试2 ;then命令序列2else命令序列nfi案例要求编写3个Shell脚本,分别实现以下目标:• 检测/media/cdrom目录,若不存在则创建• 检测并判断指定的主机是否可ping通• 从键盘读取一个论坛积分,判断论坛用户等级,等级分类
2020-07-24 09:45:53
369
原创 shell条件测试操作
步骤一:条件测试的基本用法1)语法格式使用“test 表达式”或者[ 表达式 ]都可以,表达式两边至少要留一个空格。条件测试操作本身不显示出任何信息。测试的条件是否成立主要体现在命令执行后的返回状态(即 ?),所以可以在测试后查看变量?),所以可以在测试后查看变量?),所以可以在测试后查看变量?的值来做出判断,或者结合&&、||等逻辑操作显示出结果(或作其他操作) 。步骤二:字符串测试1)== 比较两个字符串是否相同检查当前用户是否为root。当root用户执行时:[roo
2020-07-24 09:37:16
504
原创 Shell中那些你必须知道的数值运算
步骤一:整数运算工具1)使用expr命令乘法操作应采用 * 转义,避免被作为Shell通配符;参与运算的整数值与运算操作符之间需要以空格分开,引用变量时必须加$符号。首先定义变量X=1234,然后分别计算与78的加减乘除和求模运算结果:1. [root@svr5 ~]# X=1234 //定义变量X2. [root@svr5 ~]# expr $X + 78 //加法3. 13124. [
2020-07-24 09:31:32
190
原创 Shell中必须掌握的基础应用
本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:切换用户的Shell环境练习命令历史、命令别名重定向标准输入/输出/错误输出管道操作实践步骤一:切换用户的Shell环境什么是shell?Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令。shell的使用方式:1.交互执行指令:人工干预,执行效率底。2.非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。若需要临时使用另一种Shell环境,可以直接执行对应
2020-07-21 10:03:31
168
shell_100.pdf
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人