- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 Linux-Shell
Shell而在Linux中,shell脚本编写的文件是以.sh结尾的。比如Tomcat下我们经常使用startup.sh来启动我们的Tomcat,这个startup.sh文件就是shell编写的。shell编写的脚本文件,后缀名为 .sh1) 什么是shellShell 脚本(shell script),是一种为 shell 编写的脚本程序。Shell 脚本(Shell Script)又称 Shell 命令稿、程序化脚本,是一种计算机程序使用的文本文件,内容由一连串的 shell 命..
2021-10-20 10:50:40
325
原创 Linux
1 初识Linux1.1 操作系统操作系统(Operation System, OS),是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。1.2Linux的特点1.3Linux发行商和常见发行版Linux课程中我们将采用发行版CentOS作为我们Linux课程的讲解内容。虚拟机Vmwa.
2021-10-16 16:58:14
592
原创 Mysql 4 【存储引擎,索引,锁 ,缺集群】
一、 存储引擎体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C、Java、PHP等语言来连接MySQL数据库 第一层:网络连接层 连接池:管理、缓冲用户的连接,线程处理等需要缓存的需求。 例如:当客户端发送一个请求连接,会从连接池中获取一个连接进行使用。 第二层:核心服务层 管理服务和工具:系统的管理和控制工具,例如备份恢复、复制、集群等。 SQL接口:接受SQL命令,并且返回查询结果。
2021-10-14 15:58:28
218
原创 Mysql【存储过程和存储函数,触发器,事务】
一、存储过程和存储函数概念:存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合好处: 存储过程和函数可以重复使用,减轻开发人员的工作量。类似于java中方法可以多次调用 减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可 减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率 将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处 存储过程和存储函数的区别:【存储过程和函数效果基本相同】 .
2021-10-11 16:33:20
565
原创 Mysql[多表设计,多表查询,视图,备份与还原]
多表介绍1.一对一2.一对多3.3多对多关联两张表的主键多表查询表间关系:1.内连接查询【查询有交集的数据】on后面写两表之间关联的条件
2021-10-10 15:09:11
103
原创 XML学习
1. 概念:Extensible Markup Language 可扩展标记语言【标记:标签构成】* 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 作为软件的配置文件使用【核心作用】 2. 在网络中传输使用 * xml与html的区别 ...
2021-10-07 21:10:25
143
原创 CSS+【缺失学习Nginx】
1 CSS入门基本上是在<head>标签中设定各种样式1.1CSS的组成CSS是一门基于规则的语言 — 你能定义用于你的网页中特定元素的一组样式规则。这里面提到了两个概念,一是特定元素,二是样式规则。对应CSS的语法,也就是选择器(selects)和声明(eclarations)。 选择器:选择HTML元素的方式。可以使用标签名,class值,id值等多种方式。 (样式)声明:给HTML元素设置具体的样式。格式:属性名:属性值; 格式:选择器 { ...
2021-09-27 22:40:46
78
原创 HTML.。
1.HTML入门网页的构成 HTML:通常用来定义网页内容的含义和基本结构。 CSS:通常用来描述网页的表现与展示效果。【美化,字体颜色·· 】 JavaScript:通常用来执行网页的功能与行为。【动起来,轮播图··】 1.1HTML的组成HTML页面由一系列的元素(elements) 组成,而元素是使用标签创建的 。1.标签 一对标签中可以设置一段文字样式,添加一张图片或者添加超链接等等。用<>表示。在HTML中,<...
2021-09-23 21:53:29
278
原创 MySql 【DDL, DML, DQL, 约束(主键,外键)】
--------------------------------------------------------------------------------------SQL语句:DDL 对数据库,表,列进行操作 create drop alter show数据库操作crub创建(增)create * 创建数据库: create database 库名称; * 创建数据库,判断不存在,再创建: create database if ...
2021-09-20 23:00:45
713
原创 注解。。。
* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使用注解:@注解名称* 作用分类: ①编写文档:通过代码里标识的注解生成文档【生成文档doc文...
2021-09-20 15:31:36
82
原创 类加载器,Junit单元测试,反射,注解
类加载器作用负责将.class文件(存储的物理文件)加载在到内存中类加载的过程类加载时机 创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe命令来运行某个主类 总结:用到就加载,不用不加载Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码...
2021-09-18 17:17:31
514
原创 stream
目录Stream流的三类方法Stream流的获取方法Stream流中间操作方法filterlimit,skip,concat,distinctStream流终结操作方法 【forEach,count】Stream流的收集操作Collect【终结方法】Stream流综合练习Stream流的三类方法 获取Stream流 创建一条流水线,并把数据放到流水线上准备进行操作 中间方法 流水线上的操作 一次操作完毕之后,.
2021-09-16 15:57:44
301
原创 网络编程,TCP,UDP
一、网络编程网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.1 IPIPV6:IP地址:是网络中设备的唯一标识 IP地址分为两大类 IPv4:是给每个连接在网络上的主机分配一个32bit地址。按照TCP/IP规定,IP地址用二进制来表示,每个IP地址长32bit,也就是4个字节。例如一个采用二进制形式的IP地址是“11000000 10101000 00000001 01000010”,这么长的地址,处理起来也太费劲了。为了方便使..
2021-09-09 18:14:10
160
原创 线程池,Volatile,原子性类AtomicInteger,乐观锁悲观锁,并发工具类Hashtable,ConcurrentHashMap类,Semaphore类
一、线程的状态没有就绪状态线程状态 具体含义 NEW 一个尚未启动的线程的状态。也称之为初始状态、开始状态。线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程象,没有线程特征。 RUNNABLE 当我们调用线程对象的start方法,那么此时线程对象进入了RUNNABLE状态。那么此时才是真正的在JVM进程中创建了一个线程,线程一经启动并不是立即得到执行,线程的运行与否要听令与CPU的调度,那么我们把..
2021-09-07 17:55:38
412
原创 线程基础1
并发和并行并行∶在同一时刻,有多个指令在多个CPU上同时执行。并发 :在同一时刻,有多个指今在单个CPU上交替执行进程和线程进程︰就是操作系统中正在运行的一个应用程序。线程︰就是应用程序中做的事情。比如:360软件中的杀毒,扫描木马,清理垃圾。是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1 实现多线程方式1.继承Thread类的方式进行实现2...
2021-09-07 07:59:00
113
原创 IO【字符流,字符缓冲流】
为什么会出现字符流?字节流操作中文会出现乱码问题,比如读取文件中的汉字,打印出来就是乱码,所以Java就提供字符流。字符流 = 字节流 + 编码表字符串中的编码解码问题【String类】方法名 说明 byte[] getBytes()【编码的成员方法】 使用平台的默认字符集将该 String编码为一系列字节,将结果存入到新的字节数组中 byte[] getBytes(String charsetName)【编码的成员方法】 使用指定的字符集将该 String编.
2021-09-04 11:15:44
75
原创 File & IO【字节流,字节缓冲流讲解】File(In/out)putStream,Buffered(Out / IN)putStream
IO流是什么?1,可以将数据从本地文件中读取出来2,可以将数据从内存保存到本地文件File类是什么?1,在读写数据时告诉虚拟机要操作的(文件/文件夹)在哪2,对(文件/文件夹)本身进行操作。包括创建,删除等。File类File类概述和构造方法 File类介绍 它是文件和目录(文件夹)的抽象表示【表示是一个路径】 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是.
2021-09-03 23:10:18
232
原创 Map,HashMap,TreeMap,可变参数,不可变集合
Map集合的特点:java.util.Map<k,v>集合 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)键值。 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不允许重复的,value是可以重复的4.(键+值)这个整体称为“键值对”,或者“键值对对象”,在Java中叫“Entry对象” 5.Map集合中的元素,key和value是一一对应基本方法介绍...
2021-09-03 11:13:14
244
原创 Set,TreeSet,HashSet,Collections工具类
Set集合特点: 不可以存储重复元素 没有索引,不能使用普通for循环遍历,不能通过索引获取删除元素 存取顺序不一样 TreeSet集合概述和特点 不可以存储重复元素 没有索引 可以将元素按照规则进行排序 TreeSet():根据其元素的自然排序进行排序 TreeSet(Comparator comparator) :根据指定的比较器进行排序 存储Integer类型的整数并遍历public class ..
2021-09-02 11:42:00
302
原创 集合体系,Collection,List,LinkedList,泛型
1.数组和集合的区别+ 相同点 都是容器,可以存储多个数据+ 不同点 + 数组的长度是不可变的,集合的长度是可变的 + 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类集合体系 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现 ...
2021-09-02 09:54:10
146
原创 异常及其处理
自定义异常类: java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public class XXXExcepiton extends Exception | RuntimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 } 注意: 1.自定义异常类一般都是以Exception结尾,说明该类是一个异常类 2.自定义..
2021-08-31 22:17:46
217
原创 常用日期类
目录1.Date应用2 SimpleDateFormat类【使String与Date完成互转】JDK8新增日期类LocalDateTime创建方法LocalDateTime获取方法LocalDateTime转换方法LocalDateTime格式化和解析LocalDateTime增加或者减少时间的方法LocalDateTime减少或者增加时间的方法LocalDateTime修改方法PeriodDuration1.Date应用 计算机中时间原...
2021-08-31 17:25:51
124
原创 常用API,【math,arrays,system,object,objects,bigDecimal,包装类,Interger,基本类型与字符串互转】
1.Math
2021-08-31 14:37:45
186
原创 Git知识
1.Git操作入门1.1Git基本工作流程本地仓库1.2Git命令行操作 git常用命令 命令 作用 git init 初始化,创建 git 仓库 git status 查看 git 状态 (文件是否进行了添加、提交操作)(添加到暂存区,提交到历史仓库) git add 文件名 添加,将指定文件添加到暂存区 git commit -m '提交信息' 提交,将暂存区文件提交到历史仓库 git log 查看日
2021-08-30 19:27:34
222
原创 String与StringBuilder
比如String在进行字符串相加时,每个字符串都有单独的一个底层数组,得挨个步骤,一步一步的创建新字符串,而StringBuilders类也称字符串缓冲区,底层相当于一个容器,初始容量为16个,但如果实际字符超过16个会自动扩容。运行效率比String更高,耗时更短。Stringjava.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有...
2021-08-25 19:02:35
73
原创 成员内部类,局部内部类(包含匿名内部类),Lambda表达式
分类:1. 成员内部类【在一个类中定义另一个类】2. 局部内部类(包含匿名内部类)【在一个类的方法中定义另一个类】小节一下类的权限修饰符: public > protected > (default) > private 定义一个类的时候,权限修饰符规则: 1. 外部类:public / (default) 2. 成员内部类:public / protected / (default) / private ...
2021-08-24 23:37:57
172
原创 四种权限修饰符
当在定义一个类,接口,方法的时候Java中有四种权限修饰符: public > protected > (default) > private同一个类(我自己) YES YES YES YES 同一个包(我邻居) YES YES YES NO .
2021-08-24 23:06:06
50
原创 final
final关键字代表最终、不可改变的。常见四种用法:1. 可以用来修饰一个类2. 可以用来修饰一个方法3. 还可以用来修饰一个局部变量4. 还可以用来修饰一个成员变量修饰类:当final关键字用来修饰一个类的时候,格式:public final class 类名称{ // ...}含义:当前这个类不能有任何的子类。(太监类)但是有父类注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。)【子类都没有,而重写只发生在子类身上】 //abstra...
2021-08-24 22:59:35
53
原创 java基础:多态
代码当中体现【多态性】 ,其实就是一句话:父类引用指向子类【对象】。左父右子格式:【对象名代表引用】【这个对象名就是引用变量】父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类名称();子类对象被当成父类使用子类就是一个父类访问成员变量的两种方式:1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。成员方法的访问规则是:看new的.
2021-08-24 20:43:14
90
原创 java基础:接口
如果是Java 7,那么接口中可以包含的内容有:1. 常量2. 抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法如果是Java 9,还可以额外包含有:5. 私有方法接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 【大驼峰】{ // 接口内容}接口的使用:1. 接口不能直接使用,必须有一个“实现类”来“实现”该接口。【实现类.
2021-08-24 20:36:17
173
原创 继承,抽象
格式定义父类的格式:(一个普通的类定义)public class 父类名称 { // ...}定义子类的格式:public class 子类名称 extends 父类名称 { // ...}在父子类的继承关系当中,如果【成员变量】重名,则创建子类对象时,访问有两种方式:1.直接【通过子类对象访问】成员变量: 等号左边是谁,就优先用谁,【没有则向上找】。2.间接【通过成员方法访问】成员变量: 该【方法属于】谁【属于哪个类(父类或子类)】,就优先用...
2021-08-23 23:22:09
196
原创 Static
如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法()注意事项:1. 静态不能直接访问非静态。原因:因为在内存当中是【先】有的静态内容..
2021-08-23 21:17:23
73
原创 局部变量和成员变量
1. 定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3. 默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5. 生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失..
2021-08-22 22:57:16
56
原创 Scanner类下next()与nextLine()方法区别
public class Demo01Scanner { public static void main(String[] args) { // 2. 创建 // 备注:根据API规则,scanner的的使用需要配有System.in才代表从键盘进行输入 Scanner sc = new Scanner(System.in); // 3. 获取键盘输入的int数字 int num = sc.nextInt(); ..
2021-08-22 22:28:02
138
原创 面向对象:构造方法,this关键字
构造方法:是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在【调用】构造方法。 —————————————————【创建对象得实质是调用了构造方法】———————————————————————————格式:public 类名称(参数类型 参数名称) { 方法体}注意事项:1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样2. 构造方法不要写返回值类型,连void都不写3. 构造方法不能return一个具体的返回值4. 如果没.
2021-08-22 17:14:07
46
原创 栈堆方法区寄存器
栈:存放的都是方法的局部变量 【方法的运行一定要在栈当中】 局部变量:方法的参数,或者是方法{}内部的变量堆:凡是new出来的东西,都在堆中 堆内存里面的东西都有一个地址值 16进制 堆内存里面的东西都有一个地址值:16进制 如果是整数类型,那么默认为0; 如果是浮点类型,那么默认为0.0; 如果是字符类型,那么默认为'\u0000'; 如果是布尔类型,那么默认为false; 如果是引用类型,那么默认为null。...
2021-08-22 16:46:59
141
原创 关于Byte,short,char与平常数据类型转换原理
对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。1. 如果没有超过左侧的范围,编译器补上强转。2. 如果右侧超过了左侧范围,那么直接编译器报错。 // 右侧确实是一个int数字,但是没有超过左侧的范围,就是正确的。// int --> byte,不是自动类型转换...
2021-08-22 16:23:53
442
原创 数组相关知识
目录静态数组动态数组动态数组默认值规则:注意:如果希望一个方法当中产生了多个结果数据进行返回,怎么办?数组:静态数组,指定内容 填写具体内容动态数组,指定长度 规定具体的长度静态数组标准格式 int[] a=new int[]{XXXX,XXXX}拆解来写 int[] arrayB; arrayB = new...
2021-08-22 16:16:02
37
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人