自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用bootstrap制作一个简单的页面

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个meta标签*必须*放在最前

2021-09-08 19:00:57 1425

原创 javaWeb - Tomcat笔记

系统架构B/S: 浏览器/服务器端网络通信三要素1)ip:电子设备(计算机)在网络中的唯一标识2)端口:应用程序在计算机中的唯一标识范围区间: 0 ~ 655353)传输协议: 规定了数据传输的规则* 基础协议:1. TCP:安全协议 三次握手 速度较慢2. UDP:不安全协议. 速度较快什么是服务器?1.服务器:安装了软件的计算机2.服务器软件:接收用户的请求,处理请求,做出响应3.Web服务器软件:可以部署很多web应用(项目)用户通过浏览器来访问这些web应用..

2021-09-08 18:52:56 82

原创 jdbc的笔记

JDBC规范:导入jar包加载驱动 com.mysql.cj.jdbc.Driver获取连接 DriverManager -> Connectionurl username passwordurl -> jdbc:mysql://localhost:3306/database定义sqlStatement / preparedStatement(预编译对象)执行sql:execute() -> booleanDQL/DML/DDLexecuteUpdate() -&g

2021-08-30 19:33:19 82

原创 函数式编程Predicate接口

从array中筛选出性别为女,姓名是4个字的人的信息public class demo01 { public static void main(String[] args) { String[] array = { "迪丽热巴,女", "古⼒娜扎,女", "⻢尔扎哈,男", "赵丽颖,女"}; ArrayList<Object> list = new ArrayList<>(); for (String s1:array) {

2021-08-13 19:43:23 58

原创 线程 线程池 lambda笔记

线程线程同步a.多个线程共享同一个资源b.线程同步锁(对象锁):同步方法锁同步代码块 - 借助一个对象(加锁的对象)线程通信a. 多个线程共享同一个资源,并且线程之间有交互b. wait() / notifyAll()/notify()线程状态新建就绪运行阻塞状态:a.计时等待 -> sleep/waitb.无线等待 -> wait()c.锁阻塞 -> 同步锁/Lock锁d.IO阻塞 -> 输入/输出e.join() ->

2021-08-12 19:15:49 176

原创 java线程笔记

线程类:Thread程序:是一个指令和数据的有序集合.进程:在运行中的程序 - 进程是资源分配的最小单位线程:在进程中[多个同时在执行]的任务 - 线程是cpu的最小调度单位并行: 指两个或多个事件在同一时刻发生(同时发生)并发: 指两个或多个事件在同一时间段内发生主方法程序运行就是打开一个进程,进程中至少存在一个线程 - 主线程 main自定义线程的方式自定义线程类 - 继承 Thread自定义线程类,继承Thread重写run()创建线程对象start()开启线程结

2021-08-10 18:57:06 59

原创 IO流 异常的笔记

IO流字节流(缓冲)父类: InputStream/OutputStreamFileInputStream(“相对路径”) - 输入流read() - 读单个字节read(byte[]) - 字节数组FileOutputStream(“相对路径”,true) - 输出流write(int)write(byte[])write(bute[],int off, int len)缓冲字节流:BufferedInputStream(底层字节流)BufferedOutputStream(底层字

2021-08-09 20:25:30 90

原创 2021-08-05

Jnuit:单元测试Junit的使用步骤:1.在工程中创建一个lib文件夹2.将jar包复制到lib中3.选择jar包,右键添加Add as Library4.写一个测试类,测试方法不需要返回值,不需要参数并且在方法上添加注解 @TestFile: 文件类new File("")new 出来的File对象和本地磁盘有没有这个文件没有任何关系绝对路径:从盘符出发 C:\xx\xx相对路径: 不固定的,会有一个参照对象绝对路径的优势自己电脑位置不会出错如果存放在别人电脑上的,绝对

2021-08-05 19:04:11 39

原创 2021-08-04

HashMap的 entrySetHashMap<Integer, String> map = new HashMap<>(); map.put(1,"a"); map.put(2,"b"); map.put(3,"c"); Set<Map.Entry<Integer, String>> set = map.entrySet(); for (Map.Entry<Intege

2021-08-04 19:05:05 178

原创 2021-08-03

自然排序和自定义排序1.自然排序 - Comparable(I)- 在实体类中实现Comparable接口- 重写Comparable中的compareTo() *this 和 obj必须是同一种类型比较规则:- this 比 obj 小, 返回负数- this 比 obj 大, 返回正数- this 和 obj 一样大, 返回0,则不存入- 正序 this-obj 倒序 obj-this2.自定义排序 - Comparator(I)-使用匿名内部类方式实现Compar

2021-08-03 19:08:40 60

原创 2021-8-2

Set(I)1.特点:a.Set集合截取Map(映射表)b.Set集合的物理空间是不连续的,添加没有顺序(不是随机)c.Set集合不允许有重复值,值是唯一的d.使用equals()判断元素是否重复2.实现类1).HashSet(Class)(1).存储过程 -> 看图a.调用自身的hashCode()计算存储位置b.如果该位置上没有元素,则直接存入c.如果该位置上有元素,则调用equals()和该位置上所有元素进行比较d.如果相同,则不存入e.如果不相同,则存入该链表的末尾

2021-08-02 18:47:57 37

原创 2021-7-19

java.awt javax.swing 窗口化界面JFrame/Frame 窗口类✳ 所有类setDefaultCloseOperationDO_NOTHING_ON_CLOSE :不要做任何事情;HIDE_ON_CLOSE :关闭时隐藏窗口。DISPOSE_ON_CLOSE :关闭时注销窗口。EXIT_ON_CLOSE :退出exit程序。使用静态常量:两种情况 Boolean固定好几种状态 final一般用int类型修饰,浮点型不能判断两个值是否相等画板类Panel JPa

2021-07-19 19:34:49 36

原创 2021-7-16

内部类 一个类中存在一个类成员内部类(非静态内部类)内部类中,可以随意调用外部类成员外部类中,使用内部类成员时,需要创建内部类对象无关类中使用成员内部类间接调用,在外部类中的方法创建类的对象直接调用,创建内部类对象 new Outer().new Inner()内部类和外部类中有同名的成员变量情况获取外部类成员变量 类名.this.变量名获取内部类成员变量 this.变量名获取方法内的成员变量 变量名局部内部类 存在方法中局部变量在方法内部定义的类,只在方法中有效在局部内部类中

2021-07-16 20:32:46 32

原创 2021-07-14

权限修饰符/访问修饰符访问修饰符可以修饰:成员变量/成员方法publicprotected 范围:只要有父子类关系都可以default(默认的,不加default关键词,不写任何内容) 范围:同包下的所有类private使用范围自己类:public protected default private同包(没有关系的类):public protected default父子类(不同包):public protected所有类(不是同包,也没有父子类):publicpublic>pr

2021-07-14 18:49:32 46

原创 2021-7-13

子类继承父类,继承父类中所有的成员变量和成员方法所有类默认继承的父类Object一个类只能有一个父类,一个父类可以有多个子类子类可以定义自己的成员变量和成员方法子类成员变量和父类中的同名时d.name 是子类中的成员变量创建子类对象之前,会先创建父类对象子类加载前,先加载父类通过子类对象调用方法super:父类对象在子类构造方法中一定默认调用父类无参构造方法 默认添加super()如果父类中无无参构造方法,就要在子类中手动调用父类有参构造方法super()只能出现在构造方法的第一行

2021-07-13 18:55:29 50

原创 2021-7-12

方法名一样,方法参数不一样的几个方法,称之为方法重载参数不一样的情况1.个数不同2.类型不同3.顺序不同和参数名无关方法重载和返回值无关引用类型数组有可能出现的异常NullPointerException 空指针异常产生原因 调用了空值的 成员变量 和 成员方法解决方法:调用前new一个对象 引用类型数组的使用步骤 1.给数组初始化 2.给数组元素初始化this关键词1.this关键词,表示当前对象2.在构造方法中,this是可以调用自己的成员变量如果

2021-07-13 18:51:37 43

原创 2021-07-09

类加载:将类文件中类相关的信息加载到JVM内存中的方法区的过程成员变量引用类型初始值 null基本类型初始值 0对象:符合类的特征独立存在的个体类:所有同种类型的对象所有的特征/行为,抽象出来成为类创建类的对象类->类型(基本+引用)类的使用 创建类的对象 在主方法中创建 调用类的成员变量 对象名(引用名).name局部变量和成员变量区别局部变量 方法中声明 使用前必须初始化 由声明个数决定 在方法栈中,方法结束,局部变量消失成员变量 类中声明 可以不用初始化,有默认初始值 由对

2021-07-09 20:14:28 48

原创 2021-07-08

转义字符 ln \r \n制表符 \t\\ 表示\本身Math 数学类字符类型 对于ASICC 0-> 空字符串Scanner sc=new Scanner(System.in);//遇到回车结束String str=sc.nextLine();//遇到空格回车结束String str2=sc.nextLine();char charAt(int index): 返回index索引位置对应的字符JVM内存空间:方法区:类相关信息栈:局部变量/临时变量堆:引用类型的真正数

2021-07-08 19:33:58 50

原创 2021-07-07

if -elseif -else if -elseswitch(表达式){case 值1:语句;break;case 值2:语句;break;}case有穿透性for(1,2,4){3}continue 结束本次循环,继续下次循环

2021-07-07 22:31:31 37

原创 java第一天

二进制符号位: 0表示正数,1表示负数补码:正的和原码相同,负数的补码符号位不变,其他位按位取反,再+1(反码+1)反码:正数和原码相同,负数的反码符号位不变,其他按位取反原码:有符号位,符号位表示正数或者负数剩下的其他位数代表数字本身位运算符^: 相同为0,不同为1位移运算符: 二进制(两个向右的>)右移正数补0,负数补1(三个向右的>)无符号右移符号位永远补0,得到一个正数...

2021-07-06 18:20:09 59 1

空空如也

空空如也

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

TA关注的人

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