自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day19 学习java(网络编程、正则表达式)

网络编程概述网络基础网络通信ip端口OSI七层网络协议TCP/IP概述Socket常用方法服务端客户端UDP/IP概述类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序。UDP数据报通过数据报嵌套字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接受端的IP地址和端口号UD

2022-02-18 10:16:13 400

原创 Mysql day03(多表查询)

行转列对于示例数据,完整情况如下select * from test;多行转一行多列select name,max(case course when 'java' then score end) as Java,max(case course when 'MySQL' then score end) as MySQL from test group by name;多行转一行一列相关函数:concat(值,‘拼接符’,值):拼接,多行数据只会拼接一行group_canc

2022-02-17 16:40:21 251

原创 Mysql Day02(简单应用)

DDL基础与扩展Alter:更改表名# 更改表名ALTER TABLE test01 RENAME test02;# 更改字段名# name:原来的字段名 newname:新的字段名 数据类型ALTER TABLE test02 CHANGE name newname VARCHAR(255);# 添加字段# 字段名 数据类型ALTER TABLE test02 ADD sex VARCHAR(255);# 删除字段ALTER TABLE test02 DROP sex;

2022-02-15 23:19:44 476

原创 Mysql Day01(初识)

数据库(DataBase)所谓数据库,顾名思义就是用来存储数据的仓库,解决了不同系统之间跨平台的问题,是一定数据格式的数据集合特点:可以说是对文件系统的改进,解决了不同操作系统之间的数据格式兼容问题,也就是说,同一个数据库下的数据文件,即使迁移到了不同的系统也可以正常处理。分类:关系型数据库(RDB)对于java而言,一个类就可以对应一个表,一个类对象就可以对应表中一行数据,一个成员变量可以对应表中的一个列(字段),能够做到一一的映射,数据库中是以表作为基本单位的。除此之外,关系型数据库的关系主

2022-02-15 20:31:26 288

原创 Day20 学习java(1.8新特性)

Lambda表达式介绍Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的…所谓闭包,就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数闭包的本质就是将函数内部和函数外部链接起来的桥梁特点 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧

2022-02-10 22:13:42 421

原创 Day18 学习java(死锁,线程通信,线程池,单例模式)

死锁概述双方都持有对方需要的资源,同时双方又不肯主动交出自己拥有的对方所需要的资源代码实现public class Thread_01 { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread t1 = new Thread(new P1(o1, o2)); Thread t2 = new Thread(new P2(o1, o2));

2022-01-25 19:56:38 160

原创 Day17 学习java(多线程)

多线程程序,进程,线程程序 : 一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中进程 : 正在运行的程序,是一个动态概念,需要保存在内存当中,操作系统会分配对应的PID,当我们直接关闭某个进程的时候,该进行会在运行内存中被销毁线程 : 一个程序中,不同的执行分支,如果同一个时间节点允许多个线程同时执行的时候,我们称为支持多线程在Java中,main方法开始执行,就是一个线程,称为主线程并行和并发并行 : 多个CPU,同时执行多个任务并发 : 一个CPU,同时执行多个任务

2022-01-24 21:15:21 158

原创 Day16 学习java(File操作、递归复制、序列化)

File概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器构造方法public File(String pathname)以pathname为路径创建F

2022-01-23 20:08:09 372

原创 Day15 学习java(IO流)

IO概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作I :input输入O:output 输出分类按处理数据类型的不同,分为字节流和字符流按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的)文件,其他输入设备、内存 ----输入流----→内存----输出流----→文件,其他输入设备、内存按功能不同,分为节点流和处理流节点流

2022-01-21 21:15:32 1382

原创 Day14 学习java(散列表和泛型)

SetHashSet使用public class Collection_01 { public static void main(String[] args) { HashSet set = new HashSet(); set.add(1); set.add("abc"); System.out.println(set); set.remove("abc"); for (Object o : set) { System.out.println(o); } }

2022-01-20 22:47:24 92

原创 Day13 学习java(Set和排序)

Set和排序Set特性 无序且不可重复,无序指的是添加顺序和存储顺序不保证一致HashSet :底层是散列表TreeSet:底层是红黑树,添加的元素必须按照一定的格式进行排序数字:默认从小到大字符串:按每位Ascii码进行排序日趋:自然日期,昨天今天明天TreeSet使用TreeSet的时候,元素必须实现了Comparable接口,因为在添加元素的时候,会自动调用该接口的compareTo方法进行比较添加字符串,数字,日期的时候,会自动进行排序,因为Integer,String,Date都

2022-01-19 21:28:28 999

原创 Day12 学习java(集合)

集合数组封装需求模拟一个数组,先预留空间,满了之后可以自动扩容,并且模拟出增删改查操作编码实现测试集合概述继承体系collection常用方法使用方式iterator注意forEachListArrayListLinkedList...

2022-01-19 20:48:07 296

原创 Day11 学习java(异常机制)

异常机制到现在遇到过的异常有:1 空指针异常2 下标越界异常3 类型转换异常4 栈内存溢出1.概述异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更加健壮、易于调试。异常发生的原因有很多,比如:用户输入了非法数据要打开的文件不存在网络通信时连接中断JVM内存溢出这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。异常 其实就是错误的一种说法,在java中 有一个专门模拟所有异常和错误的类 Throwable,

2022-01-17 22:46:31 163

原创 Day10 学习java(常用API)

Stringjava.lang.String:是字符串类,底层就是一个final修饰的char数组,所以String很多特性就是数组的特性比如:一旦确定,长度不能更改1.字符串一旦创建,这个字符串不能再更改2.为了提升字符串的访问和存储效率,java虚拟机采用了一种缓存机制,把字符串都保存在了字符串常量池中3.在程序执行过程中,假如要用到一个字符串a String s1= “a” ;先去字符串常量池中检索是否有a,如果没有就创建一份假如有了 String s2=“a” ,就不再创建,把已有的

2022-01-16 15:32:38 242

原创 Day09 学习java(面向对象、类之间的关系、设计模式)

面向对象1.类之间的关系1.1继承使用extends表示,类和类之间是单继承,接口和接口之间是多继承,多个用逗号隔开1.2实现class A{}//类之间单继承class B extends A{}interface C{}interface D{}//接口之间多继承interface E extends C,D{}//类和接口之间多实现,类实现接口后,必须实现所有的抽象方法//否则该类需要添加abstract修饰class F implements C,D{}1

2022-01-13 21:09:23 144

原创 Day08 学习java(多态,abstract,intrtface)

1.final1.1是什么final是个修饰符,表示最终的,不可更改的1.2能做什么1.final修饰的类不能被继承2.final修饰的成员方法不能被覆写3.final修饰的变量,不能二次赋值,没有默认值,必须显式赋值4.一般把final修饰的静态变量叫做常量,也就是 public static final 数据类型 变量名 = 值;1.3怎么用常量名建议全部大写final static public int ID = 1;1.4修饰引用类型//先给出一个Customer类

2022-01-12 21:16:41 119

原创 Day07 学习java(面向对象)

面向对象1.This1.1是什么是每个对象中,保存自身内存地址的一个引用类型变量,this就表示当前对象public class Test { public static void main(String[] args) { Test t = new Test(); System.out.println(t); System.out.println(t.m1()); } public Test m1() { return this; }}1.2能做什么1.在成

2022-01-10 22:20:16 229

原创 Day06 学习java(面向对象)

面向对象1.面向对象1.1概述面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。↑百度百科的↑1.2面

2022-01-08 22:48:00 210

原创 Day05 学习java(排序、查找)

排序所谓排序,就是指让保存的元素按照一定的规则进行排序存储,比如升序降序等。1.冒泡排序:思想:以升序为例,从后往前(或从前往后)两两比较相邻元素的值,若为逆序(即A[i-1]>A[i]),则交换他们,直到序列比较完。称这样过程为"一趟"冒泡排序,第一趟排序使关键字值最小的一个元素"冒"到最前面(如果值相同不交换,为了保证稳定性)空间复杂度:O(1)最好情况下的时间复杂度(已经排好序):O(n)最坏情况下的时间复杂度(完全逆序):O(n^2)平均时间复杂度为:O(n^2) publ

2022-01-05 21:41:34 279

原创 Day04 学习java(数组)

数组1.数组:数组既是引用数据类型,用来保存多个数据。也是一种线性表数据结构,它用一组连续的内存空间来存储具有相同类型的数据。(所谓数据结构,就是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关)1.1数组特性内存中连续存储,并且下标从0开始(内存地址偏移)数组长度一旦确定不能更改,也就是说数组不能添加和删除查询和更改效率高,添加和删除效率低数组都有

2022-01-04 20:23:47 301

原创 Day03 学习java(方法重载、内存划分)

方法重载(overload):方法名相同,但是参数列表不同(个数不同和类型不同)public static void sum(int a,int b){}public static void sum(double a,double b){}内存划分java运行时区域(Java Runtime Data Area),一般叫JVM内存,分为以下几块1.程序计数器:一块较小的内存区域,作用可以看作是当前程序执行的位置指示器2.静态区/方法区:保存程序文件(class文件)以及静态数据,方法

2021-12-31 22:39:05 289

原创 Day02 学习java(运算符、流程控制、方法)

一、运算符1.字符串拼接符 ++把多个数据拼成一个字符串,如果左右两端为数字,则为加和运算;如果左右两端有一个字符串,则作为字符串拼接符把他们连接到一起System.out.println(3+5); //8System.out.println("3"+5); //352.三目运算符布尔型表达式 ? 真 : 假 ;如果布尔型表达式为真则执行真,否则执行假System.out.println(true?"真":"假"); //真二、流程控制1.顺序结构严格从上往下,从左往右顺

2021-12-30 19:27:04 81

原创 Day01 学习Java(四大特性、数据类型、运算符)

一.数据类型共有两种数据类型1.基本数据类型:4个整数型(byte、short、int、long)、2个浮点型(float、double)、1个字符型(char)、1个布尔型(boolean)1)其中long类型声明需要在后面加上L(大小写均可,大写方便认识),如果不加,默认为int类型long l = 1234L ;2)若需要八进制,则需要0开头,如下int i = 012 ;System.out.println(i); //i=103)若需要16进制,则需要0x开头,如下int

2021-12-29 21:01:09 428

空空如也

空空如也

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

TA关注的人

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