自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程基础

1.线程状态新生状态:new Thread ();就绪状态:start() 线程会进入到就绪队列中,等待cpu的调度;运行状态:当就绪队列中的线程被cpu调度,就进入执行状态;阻塞状态:程序无法继续执行,阻塞状态,但是程序并没有结束;终止状态:线程执行结束;注意:一个线程一旦终止,将无法恢复,如果一个线程阻塞状态解除后,无法直接恢复运行,胡直接进入到就绪状态。1.1进入就绪状态start();阻塞接触,恢复就绪;yield 礼让线程;cpu调度切换;1.2进入阻塞状态sl

2021-04-14 16:58:52 132

原创 集合基础(三),线程

1.TreeMapTreeSet的底层就是由TreeMap维护的,底层原理:红黑树。特点:有序(默认升序排序),存放存储与内部真实存储顺序是不一致的;注意:有什么功能|结构能够实现排序的,想到比较器,指定比较规则;去重排序:根据key实现,key中存放数据的类型——>​ 1)实现内部比较器​ 2)实现外部比较器public class PracticeDemo { public static void main(String[] args) throws IOEx

2021-04-14 16:56:58 135

原创 集合基础(二)

1.LinkedListList的实现类,有序可重复。底层结构:双向链表,链表中数据以节点为单位;链表结构的特点:增删效率高;根据索引查询遍历修改效率低;应用场景:在大量做增删,少量做查询的位置适合使用LinkedList;public class LinkedListDemo { public static void main(String[] args) { //新建学生对象 Student s1 = new Student("aaa",15);

2021-04-14 16:55:43 153

原创 集合基础

容器​ 容器​ / \​ Collection \ (接口)​ / \ Map (接口)​ Set List \ (接口)​ | / \ \​ HashSet LinkedList ArrayList HashMap (实现类)容器:长度可以根据数据的多少动态的伸缩;可以存储任意类型的数据(引用数据类型)。1.Col

2021-04-14 16:54:02 142

原创 缓冲流、转换流、基本数据类型流、对象流、commons-IO流

1.缓冲流缓冲流属于功能流中的一种,本身不具有操作数据的功能,主要用来增强节点流的读写效率,提高节点流的性能。功能流的形参是节点流:功能流(节点流);常用字节、字符缓冲流:节点流功能流InputStreamBufferedInputStream——字节输入缓冲流OutputStreamBufferedOutputStream——字节输出缓冲流ReaderBufferedReader——字符输入缓冲流WriterBufferedWriter——字符输出缓冲

2021-04-13 16:15:32 203

原创 Date类、SpringDateFormat类、Local时间日期类、File类、IO流

1.Date类Date类表示特定的时刻,精度为毫秒。创建Date类并创建对象对其进行初始化,使其表示分配时间,测量Date到毫秒:Date date = new Date();System.out.println(date.toString());通过对象获取毫秒数(从标准时间:1970年1月1日0时起,到当前系统时间):System.out.println(date.getTime());初始化对象以表示自标准时间以来的指定毫秒数:Date date2 = new Date

2021-04-13 15:30:34 215

原创 String类、StringBuilder、StringBuffer、Math类、包装类、Arrays工具类、枚举类

1.String类​ String类表示字符串,JAVA程序中所有的字符串文字(例如"abc")都实现为此类的实例,字符串一旦创建,长度不可改变。1.1String类的构造器API中提供了较多的String类的构造方法,其中常用的有:public class StringDemo01 { public static void main(String[] args) throws UnsupportedEncodingException { String str = "";

2021-04-13 09:38:10 142

原创 数组、二维数组、可变参数、异常

1.数组​ 数组在是在一段连续内存空间内存储多个相同数据类型数据的有序集合。数组的特点:是一个引用数据类型存储的多个数据类型要求数据类型相同数组的长度一旦确定,不可改变有序性,数组中的每一个空间的序号,从0开始,每次+1——>索引1.1数组的声明数据类型 [] 数组名;数据类型 数组名[];注意:数组中的每一个空间如果没有赋值,存在默认值,由数组的类型决定,引用数据类型是null,整数是0,小数是0.0,布尔类型是false,字符是’ '。1.2数组初始化动态初始化

2021-04-06 17:18:01 212

原创 接口、内部类、lambda表达式

1.接口​ 使用interface关键字来定义接口,接口需要实现类来继承,使用关键字implements。接口类的优点:是一个特殊的抽象类是一个引用数据类型(类,接口,数组)实现解耦 耦合度类只能单继承 ,接口多实现更便于后期维护定义开发规范功能(抽象方法)的集合值得注意的几点:父类需要被子类继承 ,接口需要被类实现 implements继承: 子类一旦继承父类,就可以直接使用父类的成员实现: 接口中一般都是大量的抽象方法,必须要被实现,重写方法才可以使用,实现一个接口,

2021-04-06 16:46:53 115

原创 权限修饰符、方法重写、多态、Object类、abstract抽象方法

1.权限修饰符被不同权限修饰符修饰的内容其能够被使用的范围是不同的:本类同包类不同包子类不同包下的其他类私有的private√默认的default√√受保护的protected√√√公共的public√√√√以下几点需要值得注意:一般情况下使用最多的是private以及public;能够修饰类的权限修饰符:public,default(默认省略不写);都是成员修饰符,只能修饰成员,不能修饰局部;不能外部调用一个作

2021-04-06 16:45:11 178

原创 static关键字、块、包机制、封装、继承、final关键字

1.srtatic关键字​ 被static 关键字修饰的的内容为静态的内容。static不可以修饰局部变量,只能修饰成员变量。1.1静态变量static 成员变量——>静态变量|类变量成员是属于对象的,跟随对象使用,因为成员在对象的堆内存中,而static修饰的静态的内容是属于类的,可以跟随类使用。静态变量都是独一份的,不在对象的堆内存中,在静态区中,在类第一次加载完成之后就会初始化静态内容。1.2静态方法static 方法——>静态方法|类方法静态内容是当前这个类型所有

2021-04-06 16:42:39 162

原创 构造方法、this关键字

1.内存分析1.1栈每个线程私有,不能实现线程间的共享!局部变量放置于栈中。栈是由系统自动分配,速度快!栈是一个连续的内存空间!1.2堆放置new出来的对象!堆是一个不连续的内存空间,分配灵活,速度慢!1.3方法区被所有线程共享!用来存放程序中永远是不变或唯一的内容。(类代码信息、静态变量、字符串常量)​ 程序在执行的时候,先将编译好的class文件加载到方法区内存中,随后执行主方法,主方法压栈。关键字new出来的对象存放在堆中开辟的内存空间中,对象的成员变量也跟随对象一

2021-04-06 16:39:49 92

原创 内存分析、重载、递归、面对基础

1.内存分析堆:存放对象|数组栈:方法运行时期局部变量的内存空间方法区:class文件存放的地方[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CCl1sr77-1617698132528)(C:\Users\Administrator\Desktop\Typora笔记\3-27\张浩.png)]2.重载​ 重载是在同一个类中的多个方法,方法名相同参数列表不同:参数类型不同、参数个数不同、不同类型参数顺序不同。​ 重载的作用:实现一个功能,但是这个功能存在不同

2021-04-06 16:36:48 114

原创 流程控制语句及方法基础

1.流程控制语句顺序结构:从上到下 从左至右选择结构:根据条件的选择,控制一些代码执行循环结构:重复执行一些代码1.1if语句1.1.1单选择|单分支满足条件要求,就执行一些代码,不满足不执行if (条件表达式) {​ 语句体;}当语句体只有一句时,{}可以省略。1.1.2双选择|双分支if (条件表达式) {​ 语句体1;}else {​ 语句体2;}1.1.3多选择|多分支if (条件表达式1) {​ 语句体1;}else if (条件表达式2)

2021-03-26 21:10:23 151

原创 group by分组 行转列 表连接

1.分组group by 分组字段 having 过滤字段​ 分组函数可以过滤组信息,having后面可以使用组函数。在使用group by时,select后面可以使用多行函数也可以使用字段,不过字段必须与分组字段相同,且having后面的字段也如此。在任何时候where后面都不可以使用分组函数。--分组函数,先分组后过滤,select ,having后的字段只能是group by后已有的select avg(sal) avg_sal,job,deptno from emp group by de

2021-03-21 21:16:05 2697

原创 DDL、DML、DQL语言基础

1.DDL——数据定义语言​ DDL——数据定义语言,可以创建、修改和删除表。1.1create 表创建​ 表创建遵循三范式:列不可再分,字段的原子性添加主键(数据量多,频繁操作的需要定义主键)拆分消除传递依赖,建立主外键关系创建表的一般格式:create table 表名(​ 字段名1 字段类型1 约束条件,​ 字段名2 字段类型2 约束条件,​ …)​ 其中约束条件是对字段值的要求;常用约束条件包含以下几种:关键字功能primary

2021-03-20 21:21:21 376

原创 99表连接 内连接与外连接

1.99表内连接​ 首先,在使用查询语句时,当要查询的数据来源于多张表时,使用连表查询;当查询数据来自于一张表,但是相关的满足条件来自于其他表时,优先使用子查询。1.1cross join|笛卡尔积格式:select 数据 from 数据源1 cross join 数据源2…;例:select e.empno ,e.ename,d.deptno from emp e cross join dept d;使用cross join 最后得到的数据集是笛卡尔积的状态。1.2等值连接1.2.1自然连

2021-03-19 19:57:39 193

原创 sql条件查询、单行函数、多行函数

1.条件查询条件查询语句的基本格式:select * from 数据源 where 行过滤条件;执行流程:1.from 2.where 3.select结果集1.1条件1.1.1条件判断​ 在进行行过滤时,可以使用以下标识符对条件进行筛选:符号功能=表示相等条件!=不等<>不等>大于<小于>=大于等于<=小于等于1.1.2条件关系​ 条件关系主要是,与、或、非,在sql中与、

2021-03-17 11:04:17 1087

原创 数据库基础,select命令

数据库基础1.DBMS数据库管理系统​ 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过 DBMS访问数据库中的数据,数据库管理员也通过 dbms 进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分 DBMS 提供数据定义语言 DDL (Data Definition Langu

2021-03-15 20:39:39 1975

原创 JavaScript基础

1.自动类型转换​ 在执行某些行为时,目的不是为了做类型转换,但是在实现过程中存在类型转换做+ - * / %。<script> /*+作为+法运算,左右两边的操作数先转为数值Number类型,然后再运算*/ console.log(true+1); console.log(Number('a')); var v = false; /*+左右两边存在字符串,+作为字符串的连接符使用*/ console.log(v+'a'); //"fal

2021-03-14 20:24:48 89

原创 position定位、盒子模型、js基础

1.css定位——position​ position的定位需要配合方向值一起使用(top、left、right、bottom),上左优先。定位方式功能relative该方法不脱离文档流,相对于元素原本本身位置进行定位,文档流位置不动。absolute完全脱离文档流,相对于浏览器进行定位。当父级元素没有设置position.relative,子元素相对于浏览器定位,因为是绝对定位,所以把元素位置放在文档某一个位置,跟随文档的滚动而滚动;当父级元素设置position.re

2021-03-14 20:21:51 526

原创 css常用选择器、背景样式、文本样式、浮动及清除浮动

常用选择器选择器作用格式群组选择器选择一组元素提供相同的样式选择器1,选择器2,选择器3…{样式};后代选择器选中在某个父级选择器选中的父级标签中的子级,无论多少级都能选中父级选择器 子级选择器{样式}子元素选择器可以选中指定层级的子元素,用>分隔父级>子级{样式}相邻兄弟元素选择器紧挨着的第一个有相同父级元素的兄弟元素元素+元素{样式}普通兄弟元素选择器选择接在另一个元素后的所有元素,二者有相同父元素元素~元素{样式}属

2021-03-11 21:32:03 96

原创 html基础语法和常用标签

HTML基础1.基本格式​ 一段html代码中包括<!doctype html>,head,body这几个主要部分。​ “<!doctype html>”:文档声明|doctype文档声明|html文档生命,告诉浏览器当前html是什么版本,而且它不是一种标签,只是一种声明格式。​ “title”是标题标签,主要是当前文档的主要标题,是head中必有的标签。​ “head”构成HTML文档的开头部分。head和head标志对之间的内容是不会在浏览器的框内显示出来的,

2021-03-09 18:31:46 165

原创 break、continue、return、方法及方法重载

1.break、continue、return1.1break​ break:用于结束终止循环,应用场景主要是switch语句。int count = 0; for(int j=1;j<=100;j++){ if(j%3==0){ System.out.println(j); count++; //结束的条件 if(count==5){ //break直接结束整个循环体 break; }

2021-03-09 16:42:27 162

原创 Random类,流程控制语句

Random类​ Random类可以实现生成随机数,其主要功能是:​ nextInt() 可以产生随机产生int类型整数,如果写成nextInt(n),可以生成[0,n)区间的整数。​ nextDouble() 随机产生double类型小数,区间为[0,1.0)Random类使用步骤:导包 import java.util.Random;创建Random类型的引用 Random ran = new Random();使用功能 sc.nextInt(); sc.nextD

2021-03-05 21:31:47 131

原创 数据类型转换,运算符,引用数据类型

数据类型转换自动类型提升(隐式)​ 小范围类型数据赋值大范围类型变量。​ byte,short,char类型计算,结果提升至int类。long a = 125; //默认数据类型是int 提升为long类型数据强制类型转换(显式)​ 可能造成数据损失精度,不精确。​ 格式:小范围数据 变量 = (小范围数据类型) 大范围类型的数据short n = (short)129;//129默认为int类型数据,通过强制转换将其转换成short类型System.out.printl

2021-03-05 21:30:09 127

原创 java基础

1.环境变量配置环境变量是为了在以后在安装软件时,方便系统寻找到一些指令,例如在未安装JDK的情况下运行cmd使用javac命令对HelloWorld进行编译,命令提示行则会显示’javac’不是内部或者外部,也不是可运行的程序或批处理文件。1.1配置环境变量​ 我的电脑右击属性,选择高级系统设置,之后选择环境变量:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I8gYgG8R-1614693270309)(day02.assets/image-202103021

2021-03-03 08:43:39 283 2

空空如也

空空如也

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

TA关注的人

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