自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 sql思想

1111

2022-11-09 14:28:27 191

原创 MySQL

事务是数据库中执行操作的最小执行单元,不可再分,要么全都执行成功,要么全都执行失败。视图是虚拟表,用于展示结果集,其中并不保存数据,其数据来源于真实表中.视图实质上是用于封装sql的,后续若想再次执行相同的sql,直接调用视图名称即可.场景:在数据库中若要多次展示同样的数据,其数据来源于4表,一样的sql写多次,此时出现了sql重复问题数据库如何解决这个问题?将上述的sql封装起来,给这个sql起一个名字,后续若想再次执行改sql,直接调用名字即可。

2022-08-25 11:20:33 932

原创 java集合框架

集合

2022-08-24 16:38:45 347

原创 Spring依赖注入的几种方式

使用Spring实现依赖注入

2022-07-09 07:08:17 1484

原创 【无标题】

Markdown学习二级标题 #+space(1~6个#)Hello,World!Hello,World!Hello,World!Hello,World!引用 >+空格奥利给分割线 ***或—图片 ![名字] (地址)本地,盗链都可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WmtuQdvK-1652013827260)(C:\image\og-social-java-logo.gif)]超链接 [文本] (链接)点击跳转439

2022-05-08 20:44:14 549

原创 集合<=>数组

集合转换为数组Collection上定义了一个方法:toArray可以将当前集合转换为一个数组public class CollectionToArrayDemo { public static void main(String[] args) { Collection<String> c = new ArrayList<>(); c.add("one"); c.add("two"); c.add("th

2022-04-06 23:39:38 114

原创 集合方法,Listji集合day08

集合之间的操作boolean addAll(Collection c)将给定集合中所有元素添加到当前集合中。添加后当前集合发生了改变则返回true.boolean containsAll(Collection c)判断当前集合是否包含给定集合中的所有元素,全部包含则返回true。collection.retainAll(collection);取交际,仅保留当前集合中与给定集合的共有元素。collection.removeAll(collection);删交际,将当前集合中与给定

2022-04-06 23:36:51 263

原创 二进制--

什么是2进制 逢二进一的计数规则 如何将2进制转换为10进制? 将一个2进制数每个1位置的权值累加即可 Java 所有的变量\常量存储的都是2进制数! 代码演示: public class Demo01 { public static void main(String[] args) { /* 1.java在编译期间将10进制数编译为2进制数,按2进制来运算 .java(50) 编译后 .cla

2022-04-04 13:02:40 531

原创 集合框架.

什么是集合集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便.java集合框架中相关接口java.util.Collection接口:java.util.Collection是所有集合的顶级接口.Collection下面有多种实现类,因此我们有更多的数据结构可供选择.Collection下面有两个常见的子接口:java.util.List:线性表.是可重复集合,并且有序. java.util.Set:不可重复的集合,大部分实现类是无序的.这里可重复指的是集

2022-04-04 12:55:25 801

原创 线程API

获取线程相关信息的方法package thread;/** * 获取线程相关信息的一组方法 */public class ThreadInfoDemo { public static void main(String[] args) { Thread main = Thread.currentThread();//获取主线程 String name = main.getName();//获取线程的名字 System.out.print

2022-04-04 12:43:11 239

原创 多线程基础知识

线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。多线程:多个单一顺序执行的流程并发运行。造成"感官上同时运行"的效果。并发:多个线程实际运行是走走停停的。线程调度程序会将CPU运行时间划分为若干个时间片段并尽可能均匀的分配给每个线程,拿到时间片的线程被CPU执行这段时间。当超时后线程调度程序会再次分配一个时间片段给一个线程使得CPU执行它。如此反复。由于CPU执行时间在纳秒级别,我们感觉不到切换线程运行的过程。所以微观上走走停停,宏观上感觉一起运行

2022-04-04 11:35:06 504

原创 java网络编程

java.net.SocketSocket(套接字)封装了TCP协议的通讯细节,使得我们使用它可以与服务端建立网络链接,并通过它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互java.net.ServerSocketServerSocketi运行在服务端,作用有两个:1:向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的。2:监听服务端口,一旦一个客户端通过该端口建立连接则会自动创建一个Socket,并通过该Socket与客户端进行数据交

2022-04-04 11:00:06 524

原创 异常处理day04

java异常处理机制java中所有错误的超类为:Throwable。其下有两个子类:Error和Exception Error的子类描述的都是系统错误,比如虚拟机内存溢出等。 Exception的子类描述的都是程序错误,比如空指针,下标越界等。 通常我们程序中处理的异常都是Exception。异常处理机制中的try-catch语法:try{ 可能出现异常的代码片段}catch(XXXException e){ try中出现XXXException后的处理代码}try语...

2022-04-03 22:36:11 388

原创 IO输入输出流

JAVA IO java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作. java将IO按照方向划分为输入与输出,参照点是我们写的程序. 输入:用来读取数据的,是从外界到程序的方向,用于获取数据. 输出:用来写出数据的,是从程序到外界的方向,用于发送数据. java将IO比喻为"流",即:stream.就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他.

2022-04-03 20:53:48 393

原创 IO相关代码

OutputStream输出流InputStream输入流.write(int d)向文件中写入一个字节,写入的内容是给定的int值对应的二进制的低八位.close();关闭流int read();读取一个字节,并以int型返回,返回的整数中读取的字节部分在该整数2进制的最后8位上如果返回值为整数-1,则表示流读取到了末尾。对于读取文件而言就是EOF(end of file文件末尾)int read(byte[] data);一次性从文件中读取给定的字节数组总长度的字节量,并存入到

2022-04-03 20:52:58 152

原创 FIle相关代码

new File("./damo.txt")访问当前项目目录下的demo.txt文件File.getName();获取File表示的文件的名字File.length();获取File表示的文件的大小(单位是字节)(需要用long去接收)File.canRead();判断File表示的文件是否可读File.canWrite();判断File表示的文件是否可写File.isHidden();判断File表示的文件是否隐藏File.exists();判断当前File表示的位置是否已经实际存

2022-04-03 10:50:22 2260

原创 File类

File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)使用File可以做到:1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项但是File不能访问文件数据.创建File时要指定路径,而路径通常使用相对路径。相对路径的好处在于有良好的跨平台性。"./"是相对路径中使用最多的,表示"当前目录",而当前目录是哪里取决于程序运行环境而定,在idea中运行java程序时,这里指定的当

2022-04-03 10:46:52 360

原创 高级流整理

对象流java.io.ObjectOutputStreamjava.io.ObjectInputStream它们是一对高级流,在流连接中的作用是进行对象的序列化与反序列化对象序列化:将对象按照其结构转化为一组字节的过程对象输出流提供了序列化方法void writeObject(Object obj)将给定的对象转换为一组字节并写出,但是需要注意:写出的对象所属的类必须实现接口:java.io.Serializable否则该方法会抛出异常:java.io.NotSerializabl

2022-03-29 13:00:24 361

原创 API基础第2天【正则表达式,Object,包装类】

正则表达式: 正则表达式是用来描述字符串内容格式,使用它通常用来匹配一个字符串的内容是否符合要求 正则表达式的语法:-----------了解、不用纠结、不用深入研究String支持与正则表达式相关的方法: matches():使用给定的正则表达式验证当前字符串的格式是否符合要求 split():将当前字符串按照满足正则表达式的部分进行拆分 replaceAll():将当前字符串中满足正则表达式的部分替换为给定的字符串Object:对象/东西 是...

2022-03-23 18:40:59 79

原创 API基础第1天【String,StringBuilder】

1.String:1.面试题/* String s = new String("hello"); 问:如上语句创建了几个对象? 答:2个 第一个:字面量"hello" ---java会创建一个String对象表示字面量"hello",并将其存入常量池 第二个:new String() ---new String()时会再创建一个字符串对象,并引用hello字符串的内容 */String s = new String("hello");.

2022-03-22 20:23:17 615 2

原创 面向对象第10天【内存,面向对象特征,string(部分),常量池】

1.内存管理:由JVM来管理的 堆: 存储new出来的对象(包括实例变量) 垃圾:没有任何引用所指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程是透明的(看不到的), 不一定一发现垃圾就立刻回收,通过调用System.gc()可以建议JVM尽快调度GC回收 实例变量的生命周期: ​ 创建(new)对象时存储在堆中,对象被回收时一并被回收 内存泄漏:不再使用的对象没有被及时...

2022-03-21 20:43:18 67

原创 面向对象第9天【多态】

多态: 意义: 同一类型的引用指向不同的对象时,有不同的实现--------所有抽象方法都是多态的 ----行为的多态:cut()、getImage()、move()… 同一个对象被造型为不同的类型时,有不同的功能--------所有对象都是多态的(明天才能体会) ----对象的多态:我、你、水… 向上造型/自动类型转换: 超类型的引用指向派生类的对象 能点出来什么,看引用的类型...

2022-03-21 20:24:23 179

原创 面向对象第8天【接口】

接口:是一种引用数据类型 由interface定义 只能包含常量和抽象方法 接口不能被实例化(new对象) 接口是需要被实现/继承的,实现类/派生类: ----必须重写所有抽象方法 一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现 接口可以继承接口补充:关系:类和类---------------------继承extends 接口和接口---------------继承extends 类和接口------------------实现implements..

2022-03-21 19:46:09 167

原创 面向对象第7天【内部类,做功能的套路】

成员内部类:应用率低-------------------了解即可 类中套类,外面的称为外部类,里面的称为内部类 内部类通常只服务于外部类,对外不具备可见性 内部类对象通常在外部类中创建 内部类中可以直接访问外部类的成员(包括私有的) 内部类中有个隐式的引用指向了创建它的外部类对象:外部类名.this----API时会用匿名内部类:-----------------------大大简化代码 若想创建一个类(派生类)的对象,并且对象只被创建一次,可以做成...

2022-03-21 08:48:45 116

原创 面向对象第6天【常量,抽象】

static final常量:必须声明同时初始化 类名点来访问,不能被改变 建议:常量名所有字母都大写,多个单词用_分隔 编译器在编译时会将常量直接替换为具体的数,效率高 何时用:数据永远不变,并且经常使用抽象方法 由abstract修饰 只有方法的定义,没有具体的实现(连{}都没有) 抽象类 1.由abstract修饰 2.包含抽象方法的类必须是抽象类 3.抽象类不能被实例化(new对象) 4.抽象类是需要被继承的,派生类:...

2022-03-20 17:54:44 168

原创 实例变量和静态变量的区别

实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。...

2022-03-20 16:14:07 82

原创 面向对象第五天

1.package和import1.package:声明包 避免类的命名冲突 同包中的类不能同名,但不同包中的类可以同名 类的全程:包名.类名 包名常常用层次结构,建议所有的字母都小写2.import:导入 同包中的类可以直接访问 不同包中的类不能直接访问,若想访问: 1.先import声明类,再访问类----------建议 2.输入类的全程---------------------------太繁琐不建议2.访问控制修饰符-------------------保证数据的安全

2022-03-14 19:51:37 1895

原创 面向对象第4天

向上造型的意义:实现代码复用当多种角色能干的事是一样的,可以将那些角色造型到超类数组中,统一访问向上造型超类型的引用指向派生类的对象能点出来什么,看引用的类型------------这是规定,记住就行了public class UploadDemo { public static void main(String[] args) { Aoo o1 = new Aoo(); o1.a = 1; o1.show();

2022-03-12 13:40:36 107

原创 面向对象第3天

引用类型数据给数组元素赋值必须new一下若想访问对象数据必须通过数组元素打点继承:-------代码复用派生类 extends 超类通过extends来实现继承超类/父类:共有的属性和行为派生类/子类:特有的属性和行为派生类既能访问自己的,也能访问超类,但是超类不能访问派生类的一个超类可以有多个派生类,一个派生类只能有一个超类------单一继承具有传递性(b继承a,c继承b,那么c就有abc全部的属性和行为)java规定:构造派生类之前必须先构造超类在派

2022-03-12 13:20:37 443

原创 面向对象第二天

构造方法:也叫构造函数,构造器,构建器---------复用给成员变量赋初始值代码作用:给成员变量赋初始值与类同名,没有返回值类型(连void都没有)在创建(new)对象时被自动调用若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供构造方法可以重载this:指代当前对象,哪个对象调用方法它指的就是哪个对象只能用在方法中,方法中访问成员变量之前默认有一个this成员变量与局部变量同名时,若想访问成员变量则this不能省略 this

2022-03-12 10:28:52 64

原创 面向对象第一天

1.什么是类?什么是对象?现实生活中是由很多很多对象组成的,基于对象抽出了类对象:软件中真实存在的单个个体/东西类:类别/类型,代表一类个体类是对象的模子,对象是类的具体的实例 类中可以包含: 对象的属性/特征-----------------------成员变量 对象的行为/动作-----------------------方法一个类可以创建多个对象2.如何创造类?如果创建对象?如何访问成员?public class Student ...

2022-03-08 23:36:16 69

原创 方法:函数、过程

方法:封装一段特定的业务逻辑功能 尽可能的独立,一个方法只干一件事 方法可以被反复多次调用 减少代码重复,有利于代码复用,有利于代码维护定义方法的五要素修饰词 返回值类型 方法名(参数列表){方法体————具体的业务逻辑功能实现}//无参无返回值public static void say(){ System.out.println("大家好,我叫WKJ,今年38岁了");}//有参无返回值public static void sayHi(String name){

2022-03-08 20:54:17 110

原创 数组[ ]

数组:是一种数据类型(引用类型)相同数据类型元素的集合定义://声明int型数组arr,包含10个元素,每个元素都是int型,默认值为0int[] arr = new int[10];初始化:给数组中的元素做初始化int[] arr = new int[3]; //0,0,0int[] arr = {1,4,7}; //1,4,7int[] arr = new int[]{1,4,7}; //1,4,7int[] arr;//arr = {1,4,7}; //编译错

2022-03-08 20:43:29 311

原创 循环结构笔记

循环:反复多次执行一段相同或相似的代码循环三要素:1.循环变量的初始化2.循环的条件(以循环变量为基础)3.循环变量的改变(向着循环的结束变)循环变量:在整个循环过程中所反复改变的那个数循环结构:1.while结构:先判断后执行,有可能一次都不执行语法:while(boolean){语句块/循环体}执行过程:判断boolean,若为true则执行语句块,再判断boolean,若为true则再次执行语句块,如此反复知道boolean为fa...

2022-03-05 22:13:15 123

原创 分支结构

分支结构:基于条件执行某语句1.if结构:1条路语法:if(boolean){语句块}当if()后没有;时,也没有{ }默认后面一句是语句块执行过程;判断boolean的值;若为true,则执行语句块(整个结束) 若为false,则if直接结束(不执行语句块)2.if...else:2条路语法:if(Boolean)...

2022-03-05 21:06:50 179

原创 Scanner接收用户数据

Scanner接收用户输入的数据:共3步在package下:import java.util.Scanner;在main中:Scanner scan = new Scanner(System.in);在第2步之下:System.out.println(“请输入年龄:”);​ int age = scan.nextInt();​ System.out.println(“请输入商品价格:”);double price = scan.nextDouble();...

2022-03-05 17:37:14 231

原创 运算符

一.运算符:运算的符号1.算术:+,-,*,/,%,++,--1).%取模/取余,余数为0即为整数2).++/--:自增1/自减1,可在变量前也可以在变量后(a++/++a)单独使用时,在前后都一样被使用时,在前在后不一样a++的值为a++a的值为a+12.关系:< , > , <= , >= , == , !=1)关系运算的结果为boolean型,关系成立则为true,关系不成立则为false3.逻辑:&& , || , !

2022-03-05 17:01:12 121

原创 语言基础【变量,数据类型,类型转换】

变量命名规则:1)只能包含字母、数字、_和$符,不能以数字开头2)严格区分大小写3)不能使用关键字4)允许中文命名但不建议,建议英文的见名知意,小驼峰命名法八种基本数据类型:byte、short、int、long、float、double、boolean。char1.int:整形,4个字节,-21多个亿到21多个亿1)整数直接量默认为int类型,但不能超出范围,如果超出范围会发声编译错误2)两个整数相除,结果还是整数(小数位无条件舍弃,不会四舍五入)3)运算时若超范围,则

2022-03-05 15:03:50 193

原创 Java是啥

一.java开发环境:1.编译运行过程: 1).编译期 :.java源文件,经过编译生成.class字节码文件2).运行期: JVM加载.class文件,并运行class文件(就是输出0和1) 特点:跨平台,一次编程,到处使用2.名词解释:1).JVM:java虚拟机加载并运行class2).JRE: java运行环境JRE包含JVM,还包含了运行.java的环境3...

2022-03-04 13:46:32 233

空空如也

空空如也

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

TA关注的人

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