自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql基础

一:为什么要学习数据库: 之前的操作会将数据存储在文档中,对于修改删除等操作来说,比较繁琐查询效率也较低, 另外,数据量很大的情况下,不肯能长期储存在稳健中,而数据库是按照数据机构来组织、 存储和管理数据的仓库,能为多个用户提供共享,各程序之间彼此独立的数据集合, 简单来说可以看成数据仓库,用户可以对文件中的数据进行新增,截取,更新,删除等操作。二:数据库的相关概念 DBMS:数据库管理系统(mysql,orcal,sqlserver...) DB:datab...

2020-07-11 20:44:38 900 1

原创 消费生产模型(线程)

package cn.tedu.thread;public class WaitNotifyDemo { public static void main(String[] args) { //商品类对象 Product p=new Product(); //创建线程对象 new Thread(new Productor(p)).start(); new Thread(new Consumer(p)).start();.

2020-08-31 19:44:05 200

原创 IO流

本质是一套用于数据传输的机制三要素(方向,方式,位置)根据传输的方向:(参照物--内存)输入流:往内存来传入数据输出流:从内存往外传输数据根据传输的方式字符流--传输的字符形式数据字节流--传输字节形式的数据四大基本流:(四个类都是抽象类)根据数据存放/获取的位置硬盘、内存、网络、外设设备硬盘:字符流给硬盘上的一个.txt文件写入数据 文件 字符输出流--FileWriter从硬盘上.txt文件读取数据 文件 字符输入流--FileRe

2020-08-31 19:39:29 125

原创 统计工程里的.java文件个数以及.class文件个数

package cn.tedu.file;import java.io.File;public class Test2 { //定义计数变量(全局变量) private static int countJava=0; private static int countClass=0; public static void main(String[] args) { //创建代表文件类的对象 File file=new File("D:\\".

2020-08-31 19:32:42 585

原创 用java实现简易聊天室(TCP)

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 UDPChatDemo { public static void main(String[] args) { .

2020-08-31 19:30:02 824 1

原创 java中的异常

异常用于发现问题、反馈问题以及解决问题的一套机制Trowable类--异常的顶级父类子类Error(错误):是一个合理的应用程序,不应该试图抓住的严重问题(改变外部需求、环境、资源……)Exception(异常):是一个合理的应用程序可以处理也可以不处理1.处理方式(1.抛出 2.捕获)2.分类编译时异常--在编译时出错(一定要处理)【除了RuntimeExcption类以及子类以外其他的异常类】CloneNotSupportException--克隆不支持异常Par

2020-08-22 09:03:12 138

原创 匿名内部类

匿名内部类用于继承类/实现接口,重写抽象方法可以被继承的类/接口都可以拥有匿名内部类的形式匿名内部类只能使用一次当做参数传递时来使用代码示例:

2020-08-19 08:25:42 101

转载 浅谈Java多态

浅谈Java多态 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。那么怎么理解这句话呢?我们假设有基类Animal,两个Animal的派生类Cat和Dog。我现在有块广告牌,想要输入什么动物就放什么动物的照片?如果没有多态,我是不是需要不断地进行判断?那么有了多态,我们可以如下实现:// 创建Animal类class Animal{ protected String name; // 可被子类访问的name

2020-08-13 15:03:25 155

原创 java中的static和final关键字

static关键字,修饰符---可以修饰变量、方法、代码块、内部类1.静态变量(全局变量)a.静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区,与类同级也叫类变量,通过类名.形式来调用静态变量也可以通过对象来调用静态变量。b.存储在方法区静态区时会默认给静态变量赋予系统默认初始值。c.类产生的对象共享同一个静态变量(属性)。d.看静态变量是否需要被所有的对象来共享,如果需要共享就设置成静态变量。e.方法里不可以定义静态变量:静态变量与类同级,但是只有方法被调用

2020-08-13 09:46:22 143

原创 Java中的静态域、静态常量

静态域:如果将类中的域定义为static,则这个域属于这个类,而不属于这个类的某个对象,每个类中只有 一个这样的域,而每一个类对象对于所有的实例域(即没有定义为static的域)都有自己的一份拷贝。例如:class Employee{  ……  private int id;  private static int nextId = 1;}如果有1000个Employee对象,则有1000个实例域id,但是只有一个静态域nextId;即使没有一个Employee对象,静态域nex

2020-08-12 15:56:16 219

原创 java中的成员变量和局部变量的区别

成员变量和局部变量的区别1.位置:成员变量:方法外类内局部变量:方法内2.使用范围成员变量:整个类局部变量:整个方法3.内存成员变量:堆局部变量:栈4.生命周期成员变量:随着类创建对象而出现,随着对象被回收而消失局部变量:当方法被调用时才出现,随着方法执行结束而消失...

2020-08-12 11:58:29 121

原创 java中的super关键字

supera.关键字,代表父类对象b.super语句---在子类构造方法里调用父类构造方法c.每个子类构造方法里默认调用父类无参构造,如果父类没有提供无参构造需要每个子类构造方法里手写super有参语句调用对应的父类有参构造d.父类对象优先于子类对象先出现e.父子类执行顺序(对象级别)----父类构造代码块->父类构造方法->子类构造代码块->子类构造方法下面是代码示例:...

2020-08-11 15:03:03 185

原创 java中的方法签名

方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。代码示例:上面代码中的方法签名是Demo(double,int,double,double)

2020-08-10 11:12:00 256

原创 java中的方法介绍

方法:概念:把重复且有效的代码抽取成固定的形式--方法书写格式修饰符 方法返回值类型 方法名(参数列表){方法体;return 返回值;}修饰符:public static方法返回值类型:提供返回值对应的类型来接收没有返回值使用void方法名:标识符参数列表:由参数类型、参数个数以及参数顺序共同决定方法体:重复且有效的代码return:把返回值来进行返回注意:1.方法只有在被调用才能执行2.两个明确:方法返回值类型、参数列表3.return:结

2020-08-08 09:18:39 202

原创 java中的数组定义方法

数组可以存储多个相同数据类型元素的容器定义格式1.数据类型[] 数组名=new 数据类型[元素个数/数组长度];int[] arr=new int[3];//指定长度数据类型 名称=初始化;//定义变量变量定义分为声明和初始化两个过程通过唯一的内存地址值(数组名)来确定数组,java会自动给数组元素进行编号(下标),从0开始。由内存地址值和下标能唯一确定数组里的元素---数组名[下标]注意:内存地址值是唯一的,可以确定数组的内存位置。2.数据类型[] 数组名=new 数据

2020-08-07 08:55:26 228

原创 java中的关键字和标识符

关键字(共有53个)1.在java中具有特殊功能的单词 const、goto都是保留字2.都是小写、abstract、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、extends、final、finallyfloat、for、if、implements、import、instanceof、int、interface、long、native、new、package、pri...

2020-08-06 14:21:50 175

原创 java中的流程控制语句

流程控制语句:顺序结构绝大部分代码从上往下从左往右依次编译和执行选择结构if语句(提供三种格式的语句 范围)格式:if(判断条件){语句体}switch语句(列举值)格式:switch(表达式){case 值1:语句体;break;case 值2:语句体;break;.......default:语句体;break;}循环结构1.for循环(循环范围确定)格式for(初始值;判断条件;控制条件){循环

2020-08-05 18:20:27 114

原创 Mysql中的外键约束

外键: 用来通知数据库表与表字段之间的对应关系, 并让数据库帮我们维护这样关系的键就叫做外键 外键作用: 维护数据的完整性 一致性 定义外键约束 foreign key(ordersid) references orders(id) 案例: 新建部门表dept(id,name) 通过外键约束建立与员工表emp关系 create table dept( i...

2020-07-22 20:13:56 103

原创 顺序存储结构的优点和缺点

顺序存储结构的优点和缺点优点:1.无需为表示结点间的逻辑关系而增加额外的存储空间; 2.可方便地随机存取表中的任一元素。 缺点:1.插入或删除运算不方便,除表尾的位置外,在表的其它位置上进行插入或删除操作都必须移动大量的结点,其效率较低; 2.由于顺序表要求占用连续的存储空间,存储分配只能预先进行静态分配。因此当表长变化较大时,难以确定合适的存储规模。...

2020-07-22 20:09:09 19177

原创 Zookpeeper集群的搭建以及配置

ZK集群的搭建1.先将虚拟机进行克隆2.修改--vim /etc/sysconfig/network-scripts/ifcfg-eth02.修改eth0----cd /etc/udev/rules.d3.修改静态ip4.重启虚拟机---reboot5.启动eth0---ifup eth06.查看ip地址是否生效 ifconfig配置zk1.上传zk和jdk的安装包2.解压 tar -xvf *****3.将解压出来的zk和jdk改名4.配置...

2020-07-20 22:37:53 229

原创 shell脚本中sed的使用

Sed语法格式:语法格式:# sed [选项] ‘编辑指令’ 文件名选项:-n :屏蔽默认输出-i :直接修改文件内容-r :启用扩展正则编辑指令:条件加指令条件:1.行号指令:P :输出(print)例子:打印第一到四行:sed -n ‘1,4p’ passwd打印第三行,第五行:sed -n ‘3p;5p’ passwd打印第三行之后的十行:sed -n ‘3,+10p’ passwd打印基数行:sed -n ‘1~2p’ pa...

2020-07-19 20:47:04 393

原创 Tcp

TCP基于流,需要建立连接,需要经过3次握手过程(发送请求,返回确认,确认连接)是安全可靠的,传输速度比较慢,不会限制数据的大小分析总结:客户端:Socket创建一个Socket对象 发起连接,同时连接地址+端口号 获取对应的数据流,写出数据 通知服务器端数据写出完毕 关闭套接字服务器端:ServreSocket创建一个ServreSocket对象,绑定端口号 获取连接,返回一个Socket对象 获取输入流,读取数据 通知客户端数据读取完毕 关闭套接字注意:recei

2020-07-18 22:20:36 154 1

原创 正则表达式

正则表达式从一个文件或命令输出中抽取或过滤文本时。可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合。 基本的元字符集: ^ 只匹配行首。 $ 只匹配行尾。 * 一个单字符后紧跟*,匹配0个或多个此单字符。 [] 匹配[]内字符,可以是一个单字符,也可以是字符...

2020-07-18 22:15:24 326

原创 linux中的NTP时间服务

NTP时间服务:#date //查看时间,修改系统时间跟新,同步,矫正时间1.装包 chrony 1.1验证chrony是否安装? #rpm -q chrony注意: rpm和yum的区别: 1.rpm一般用来安装单独的软件包 rpm -ivh 完整的包名(http-4.2.rpm) 2.yum安装带依赖的软件包 yum -y i...

2020-07-18 22:11:37 125

原创 数据结构中的红黑树

红黑树特点:所有的节点颜色都是非黑即红 根节点一定会是黑色 红节点的子节点一定是黑节点,黑节点的子节点可以是红的也可以是黑的 最底层的叶子节点一定是黑色的 根节点到任意一个子节点经过的黑色节点的个数一定相同,即黑色节点高度一定是一样的 新添加的节点颜色一定是红节点修正:涂色:当前节点为红父节点,并且叔父节点也是红色,需要将父节点以及叔父节点涂黑,然后将祖父节点涂红 左旋:当前节点为红父节点,叔父为黑色,并且当前节点为右子叶,那么需要以当前节点为轴进行左旋 3.右旋:...

2020-07-15 23:25:56 100

原创 Tomcat服务的下载和安装

下载地址:https://tomcat.apache.org/download-80.cgi 下载选项:安装:下载成功后会为压缩包文件,解压即可使用注意:尽量不要解压在中文目录中目录结构介绍:\bin 存放启动和关闭 Tomcat 的可执行文件\conf 存放 Tomcat 的配置文件\lib 存放库文件\logs 存放日志文件\temp 存放临时文件\webapps 存放 web 应用\work 存放 JSP 转换后的 Servlet 文件校验安装:

2020-07-14 20:05:24 279 2

原创 MyBatis框架安装过程

框架框架:软件的半成品,在提供功能的基础上进行补充框架中一些未被封装的代码(变量),需要新建一个xml文件,在文件中添加变量内容需要在特定的位置来编写 需要适用xmlMybatis简介开源的免费框架,原名iBatis作用:数据访问层的框架(dao) 底层是对jdbc封装优点之一:使用mybatis时不需要编写实现类,只需要写需要执行的sql命令搭建环境 Cglib依赖的包 动态代理包 日志包...

2020-07-13 21:38:55 1361

原创 使用《队列》的思想来实现杨辉三角的流程:

1>首先,需要初始化一个队列,即对头=队尾=0;2>将第一行的元素1入队,接着操作第二行(一二行不需要求和操作,直接将元素入队即可);3>从第三行开始,现在的对头指向N-1行,先将每行的固定元素1入队,然后循环操作求和过程:将队首元素出队,并保存它的值temp;获取当前队首的元素x,并进行temp=temp+x,且将temp入队;4>循环结束后,队首在N-1行的最后一个元素处,现将其出队,然后将每行最后的固定元素1入队;5>循环3、4步就可以输出杨辉三角

2020-07-12 20:25:58 350

空空如也

空空如也

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

TA关注的人

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