自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue基本知识

Vue基本知识大胡子结构{{ }} 支持单项绑定,不支持双向绑定,可以写在标签里面,可以写在标签外边,但是不能写在标签上指令元素所有指令元素(除v-model天生是双向绑定),都是单项绑定常用的指令元素如下v-model : 天生的双向绑定,可以理解为标签的value值v-once : 单项绑定,绑定一次后再次修改data初始化中的值,dom中的值就不会发生改变了v-bind: 绑定样式,用来修改元素的样式,语法糖中用: 代替v-on : 绑定事件,用来给元素绑定事件,语法糖

2021-09-26 22:56:00 142

原创 JS入门知识

JavaScript的基本数据类型string 字符型 将其他数据类型转换成字符串的方法:string(数据)number 数字型 将其他数据类型转换成数字型的方法:number(数据 数字里包括NaN 即not a number infinity 即无穷大 范围是-2^53-1 到 2^53-1null 空类型undefined 未定义的类型symbol 一个独一无二的数据 ES6发布bigint ES10发布 范围是number类型之外的范围,后面单位是nboolean

2021-09-16 12:36:40 93

原创 实现JDBC连接

与数据库建立连接Class.forName(“com.mysql.jdbc.Driver”);String url = “jdbc:mysql:\127.0.0.1:3306:\et2107”;String username = “root”;String password = “123456”;Connection conn = DriverManager.getConnection(url,username,password);Statement stmt = conn.cre

2021-09-10 22:47:58 111

原创 Oracle中的其他操作

复制表操作create table emp1 as select * from emp;create table emp1 as select empno,ename from emp;伪列rownum功能:实现oracle的分页效果例:查询emp中的5-10条数据select rn from(select rownum rn ,ename from emp where rnonum <=10) a where a.rn>=5;rowid功能:每新增一条数据,就给分配一条

2021-09-09 23:22:56 68

原创 数据库中的约束

constraint:约束五大约束:主键约束,外键约束,非空约束,唯一约束,检查约束主键约束关键字:primary key注意:主键自带唯一和非空含义:每个表中的数据总有唯一标识与它对应。创建表之后添加主键:create table stu values(id number(5),name varchar2(20))alter table stu constraint zi primary key(id);创建表时添加主键create table stu values(id number

2021-09-08 12:52:42 171

原创 Oracle数据库的基本操作2

is null 判读一个数据是否为空is not null 判断一个数据是否不为空聚组函数max();min();sum();avg();count();与group by连用select max(sal),min(sal),sum(sal),avg(sal),count(name) from EMP单行函数random();select random(3.1415926,3) from dual;取三位小数,并且按照四舍五入trunc();select trunc(3.14

2021-09-06 22:57:07 56

原创 数据库的基本操作

命令行:regdit;注册表servers.mcs;服务sqlplus 我们与数据库之间的交互指令:conn 用户名/密码 切换用户alter user 用户名 account lock 给相应用户上锁alter user 用户名 account unlock 给相应用户解锁grant dba to user用户名revoke dba to user用户名create user 用户名 identified by 密码alter user用户名 identified by 密码

2021-09-03 22:07:36 69

原创 Java中的后台重构

Requestpublic class Request{private int AskNo;public void setAskNo(int AskNo){this.AskNo = AskNo;}public int getAskNo(){return AskNo;} private Map<String,String> params = new HashCode(); public void setParameter(String k, String v){

2021-09-03 12:34:18 158

原创 Java中的GUI

GUI:图形用户接口,即用户图形界面导包:重量级组件包:import java.awt.*;重量级组件包是出Java虚拟机到操作系统底层自带的组件包去获取,和操作系统一个风格。这个包里面含有布局,文字,颜色轻量级组件包:import javax.swing.*;轻量级组件包则是Java风格,不随操作系统的变化而变化import java.awt.event; 事件监听器容器:frame 框架 panel 面板组件:和容器是继承关系,一个组件中可以包含另一个数据JLabel JTextFie

2021-08-31 22:26:45 384

原创 URL和Socket

URL含义:统一资源定位器用法:从网页中获得数据步骤:首先创建URL对象,URL url = new URL(对应网址);与网页建立连接,URLConnection uc= url.getConnection();创建输入流,InputStream is = uc.getConnection();注意:如果过获得的是文本文件,则需要桥转换器进行转换Socket含义:套接字相当于电话线框架:C/S框架:客户端/服务器可以使用Socket实现服务器和客户端之间的连接服务器端:Se

2021-08-30 22:30:19 662

原创 Java中的IO流续集

Reader含义:所有输入字符流的父类,抽象类方法:read(); 返回类型 intread(char[] data); 返回类型 intread(char[] data,int offset,int len);返回类型 intWriter含义:所有输出字符流的父类,抽象类方法:write();write(char[] data);write(char[] data,int offset,int len);FileReader含义:输入流,字符流,节点流常用方法:read(Str

2021-08-29 19:45:20 70

原创 Java中的IO流

I 即Input 输入O 即 output 输出流(Stream):数据从原点流向汇点的过程IO流主要有三种分类标准:方向,单位,功能按照方向分为两种输入流输出流注意:方向是根据参照物来选择的,一般的参照物就是目前我们正在编写的程序m按照单位分为两种字节流字符流按照功能分为两种节点流过滤流(处理流,包装流)InputStream含义:抽象类,所有输入流的父类方法:read(); 返回类型:intread(byte[] data); 返回类型: intread(b

2021-08-27 22:36:33 165

原创 Java中的File文件

构造方法new File(String 路径);静态路径:从当前程序认定的主程序开始定位我们要找的文件绝对路径:从盘符或者根目录开始定位我们想要找的文件new File(String 父路径,String 文件名);new File(File对象,String 文件名);注意:1.为了实现跨平台,File对象.separator;得到当前操作系统的目录分界符2.Windows操作系统的目录分界符:Linux和Unix操作系统的目录分界符:/File的12个比较重要的方法:读操作:ex

2021-08-23 23:01:15 208

原创 Java中的线程池

定义:一种资源池资源池:是指在用户出现之前,提前准备好一定的活跃资源,当用户出现时,直接让用户使用想用的资源,创建线程和销毁线程都是由资源池完成常用的线程池1.newFixedThreadPool(int);2.newCachedThreadPool();3.newSingleThreadPool();线程池里面的五个参数1.核心线程数量2.最大线程数量3.KeepAliveTime4. time unit5. 一个队列的list集合线程的三个状态:1.创建线程的时间2.线程的线

2021-08-20 22:12:12 53

原创 Java中的线程可能出现的问题

1.多个线程访问同一个对象(资源),可能会出现并发错误原因:多个线程访问同一个对象,而连续的执行语句却并不一定连续执行,当时间片用尽时,就有可能出现并发错误解决并发错误的方法:上锁1.使用一个语法结构:synchronizedsynchronized修饰代码块synchronized{}synchronized修饰方法public synchronized void run();注意:synchronized是对对象上锁2.创建一个ReentrantLock对象,调用方法来进行上锁上锁方

2021-08-19 22:36:14 322

原创 Java中的线程1

Java中的线程程序:在物理介质中的代码片段进程:正在运行的程序线程:进程中含有多个线程宏观上并行,微观上串行为什么使用多线程是为了让程序能够在同一时间执行多个内容,不仅仅是为了效率高线程中的七个状态新生(Born)就绪(Runnable)运行(Running)阻塞(Blocking)锁池等待队列(等待池)消亡(Dead)注意:等待池和锁池的区别1.是否释放资源线程进入到锁池不需要释放资源,而线程进入等待池里需要释放所持有的锁标记2.在从所在的池里出来后的归属从等待池出

2021-08-19 22:01:41 50

原创 Java中的异常

异常定义:程序在运行过程中出现的例外Java中异常的体系结构Throwable中包含Error和Exception,Exception还包含RuntimeExceptionError和Exception之间的区别:Error是由于硬件环境或者系统原因产生的比较严重的错误,Exception是因为程序在运行过程中出现的例外Exception和RuntimeException之间的区别:Exception是非运行异常,在编译过程中需要程序员给出解决方案,RuntimeException是运行时异常,

2021-08-17 22:59:22 95

原创 Java中的内部类

内部类定义:一个类定义在另一个类(外部类)中,被称为内部类。使用内部类的原因:内部类是最简单的代码共享的方法。实现代码共享的三个方法:参数传递,静态变量,内部类内部类的种类:内部类一共分为四种,成员内部类,静态内部类,局部内部类,匿名内部类。成员内部类:能够调用的外部类的成员:成员内部类可以调用外部类的一切成员(属性,方法)创建对象:Outer.Inner =new Outer().new Inner();与外部类之间的关系:寄生关系(寄生虫和宿主的关系);静态内部类能够调用的外部类的成

2021-08-16 22:21:49 53

原创 集合中的面试题

HashMap和Hashtable之间的区别1.同步线程不同Hashtable是单线程,同一时间只允许一个线程访问,效率低,安全性高HashMap是多线程,同一时间允许多个线程进行访问,效率高,安全性低,可能会出现并发错误,出现脏数据2.对null值的处理不同HashMap的主键和值都不允许传null值,否则会报空指针异常Hashtable的主键可以传一个空值,值可以传多个空值3.分组组数不同HashMap默认分16个小组,程序员可以自行定义,最终还是以2的n次方形式展现Hashtable

2021-08-13 21:46:50 75

原创 Java中的键值对集合

Map集合特点:键值对集合,一次往Map集合里面添加键值对(主键和值)共有的方法:1.创建一个map集合对象Map<主键的泛型,值的泛型> map = new Map<>();2.往集合里面添加元素map.put(元素);map.putAll(map1);注意:一次性只能往集合里面添加一个元素,无法一次性添加多个元素3.求集合的长度大小map.size();4.求集合中是否包含某个主键map.containsKey(主键);5.求集合中是否包含某个值map

2021-08-12 22:17:10 3729

原创 Java中的单值集合

Collection(单值类型的集合)所有单值集合的父接口共有的方法:size(); remove(元素);add(元素);addAll(集合,元素,元素);contains()遍历的方法:for each,迭代器List(子接口)特点:有序,不唯一有序指的是添加元素的顺序List集合的四个实现类共有的方法:get();remove();for+下标add(元素),不需要遵循任何方法List.contains(元素),需要遵循equals()方法List.remove(元素),需要遵循

2021-08-11 22:21:52 454

原创 ArrayList和HashSet之间的区别

ArrayList特点:是有序(按照添加顺序来算的),不唯一底层是基于Object类型的数组一次性添加一个元素:list.add();一个集合中是否包含某个元素:list.contains(元素);只不过要遵循equals()方法删除集合中的元素:分为两种,list.remove(下标) list.remove(元素);当list.remove(元素);的时候要遵循equals方法当遍历一个集合时有三种方法:for+下标for+each迭代器ArrayList的构造方法:参数:i

2021-08-10 22:30:51 879

原创 HashSet中添加元素的步骤

当向HashSet里面添加元素时,首先会调用HashSet中的HashCode()的方法来求出对象的哈希码值,然后利用哈希码值%分组组数,判断去到哪个组,当添加第二个元素的时候,通过相同的方法来判断,当进入到一个组时,进行判断判断两个对象的HashCode()方法,是否相等不相等:则判断是两个对象,则进入到一个组里面。相等:则判断两个对象的地址是否一样相等:说明是同一对象不相等:判断两个对象的equals方法是否相等相等:说明这两个对象是相等对象不相等:说明这两个对象不是相等对象...

2021-08-10 12:53:12 863

原创 集合中的set

set含义:是一个接口特点:无序,唯一注意:唯一包含两个意义1.唯一:内存中相同的对象不能进入到set中。2.唯一:内存中不同对象也有可能内容相同,所以也不能进入到set中。3.无序就意味着所有与ArrayList相同下标的方法不能使用HashSet(接口类)用法:1.创建一个HashSet对象(与ArrayList的用法类似)HashSet<> set =new HashSet<>();2.添加一个HashSet对象1.一次性添加一个元素set.add(

2021-08-09 22:30:25 88

原创 ==和equals的区别

1.==是一个运算符基本数据类型:比较的是左右两边的数值是否相等引用数据类型:比较的是左右两边对象的地址2.equals方法equals方法只能引用数据类型使用引用数据类型:String类型的equals方法比较的是两个对象的值...

2021-08-04 22:12:40 32

原创 面向对象中的接口

interface含义:接口 相当于工业中的规格注意:如果子类想要继承接口类的话需要使用关键字implementsJava中一共有四种类classinterfaceenum@interface这四种类在编译结束后都会产生.class 文件属性:注意:1.属性前面默认有三个修饰符 public static final2.接口里面的属性值是无法修改的方法:注意:1.方法前面默认两个修饰符public abstract2.子类可以通过方法覆盖来使用接口中的方法抽象类和接口

2021-08-04 12:51:36 187

原创 Java中的单例模式

单例模式含义:控制一个类只有一个对象格式:1.首先先将构造方法私有化目的:是为了防止外界通过构造方法来随意创建对象2.在类里创建一个私有的静态的对象前面加上static的原因是:是为了防止创建的对象出现死循环前面加上private的原因是:是为了防止外界使用 类名.对象名= null以至于这一个对象“死掉”。3.创建一个带有static的返回对象的方法在方法名前面加上static的原因是:是为了让类去调用,而不是对象。...

2021-08-03 22:21:13 61

原创 面向对象的高阶应用

面向对象的修饰符public 含义:私有的 访问权限:允许所有人访问。可以修饰类也可以修饰成员(属性,方法)protected 含义:受保护的 访问权限:允许同一个包里的访问,也允许包外的具有继承关系的子类访问。不可以修饰类,但可以修饰成员default 含义:默认的 访问权限:只允许同一个包里的访问。既可以修饰类,也可以修饰成员注意:默认default不写。private 含义:私有的 访问权限:只允许同一个类里面的访问。不可以修饰类,可以修饰成员。static

2021-08-03 22:01:52 47

原创 Java中String类型的20个方法

根据长度来使用的方法:返回类型:int方法签名:String.length()作用:用来计算String中字符的个数根据数组来使用的方法:返回类型:byte类型的数组 byte[]方法签名:String.getBytes()作用:将String类型转换成byte类型的数组返回类型:char类型的数组 char[]方法签名:String.toCharArray()作用:将String类型转变成char类型的数组返回类型:String类型的数组方法签名:String.split(Str

2021-08-02 12:52:09 721

原创 String类型中的不同点

创建一个String类型的对象和直接给String类型的变量赋值有什么不同?答:不创建String对象的会涉及到常量池的机制,当用一个值给String类型的变量赋值的时候,会经过常量池,常量池会保留一份数据,当相同的数据再次赋值时,常量池就会起到作用。String类型和StringBuffer类型之间的区别?当创建一个String类型对象并赋值的时候,会每次都在堆内存里创建一个对象。而用StringBuffer创建一个对象并赋值时,会给StringBuffer对象分配16块空间,目的是增加追加连接的速

2021-07-30 22:25:04 52

原创 Java中的参数传递

参数传递主要包括两个部分:基本数据类型的参数传递和引用数据类型的参数传递。基本数据类型的参数传递传的是值,也就是值传递。引用数据类型的参数传递传的是地址,也就是地址传递。内存图在内存图里,涉及到参数传递的两个区域是栈内存和堆内存。栈内存里面存储的是引用,也就是对象的名字。堆内存里面存储的是对象,也就是存储创建的对象。当使用内存图来判断参数传递的话,需要首先判断谁是形参,谁是实参,然后判断谁是局部变量,之后通过对应关系找到。...

2021-07-30 21:42:44 102 1

原创 面向对象的特点3

扫描仪功能:用户可以自己赋值,从键盘输入格式:1. Scanner sc = new Scanner(System.in);2. String a = sc.next();注意:1.在使用扫描仪时需要提前导包2.如果在键盘上输入单个字符时,只能用next() String类型的来获取,然后再用其他的方法获取单个字符...

2021-07-30 21:32:55 39

原创 面向对象方法的特点2

方法重载定义:一个方法可以有多个功能条件:1.两个方法必须在同一个类里面2.两个方法的方法名必须相同3.两个方法的参数必须不同。参数不同又分为三个部分1.参数的类型不同2.参数的个数不同3.参数类型的顺序不同注意:1.方法重载与修饰符和返回类型没有关系2.如果子类中的一个方法与父类的一个方法是方法重载的话,则应该说,子类从父类中继承的方法和子类自己特有的方法是方法重载。方法覆盖定义:父类定义的方法如果子类不满意,可以写出方法覆盖原来的方法。条件:要在继承关系中进行,如果子类觉得不满

2021-07-28 22:16:27 66

原创 面向对象的运用逻辑

面向对象的特点有封装,继承,多态,抽象。对于封装定义:用private将不像展示的属性/方法隐藏起来。好处:对于开发者来说,可以将不想展示的数据隐藏起来,可以保证数据的安全。对于使用者来讲,可以将经历放在核心逻辑上。要求:封装对属性的要求 1.属性前面要加private2.每个属性都需要定义一个public的set方法和public的get方法。封装对方法的要求 1.核心方法需要用 public定义。 2.给核心方

2021-07-27 22:10:02 127

原创 Java的数组

Java数组,可以理解成一个容器,用来“盛放”数据。Java基本数据类型数组的基本用法:1.创建一个数组对象,有三种方法:int[] data = new int[];int[] data = new int[]{}int[] data = {};2.求数组中的里面第一个数据data[0]3.求数组的长度data.length4.遍历一个数组for(int x =0; x<data.length;x++){}for(数组中的一个数据:数据对象名){}Java数组的深层运用:

2021-07-27 12:54:17 69

原创 Java的流程控制

Java的流程控制主要分为两种,一个是分支,另一个就是循环。而对于分支来讲,又主要分为两个语句,一个是if else 语句,另一个就是switch case语句。if语句的格式为if(判断条件){语句}注意学会if语句中的排他思想。if语句里面也有许多简化语句的方法,1.如果else语句里面只有一个语句时,就省略大括号2.如果else语句里面存在return语句时,可以省略else单词。3.如果最后只return false或true这两种结果的话,可以直接return 判断语句4.如果前

2021-07-25 20:55:05 76

原创 Java中的变量

Java的变量主要分为成员变量和局部变量成员变量又称为实例变量,又称为属性局部变量又称为自动变量两者的区别定义的位置不同:成员变量在类体里面定义,而局部变量在方法体里面定义作用范围不同:成员变量又称为实例变量,又称为属性,属性要依附于对象,当对象创建的时候就已经给成员变量分配空间了,当对象消亡的时候,成员变量也就消亡了。局部变量在方法里开始创建变量语句的时候就开始起作用,在方法结束的时候局部变量就开始消亡。默认值不同成员变量的默认值取决于其数据类型,布尔类型 默认值falseb

2021-07-23 23:05:33 92

原创 Java运算符(补充)

按位运算符& | ^ ~& 按位与运算符基本用法:1.取两个数,并将两个数转换成二进制,然后进行与运算,如果这两个二进制上下都有1,则二进制结果就取1。(逢0取0)2.&运算符可以在某些情况取代%运算。当 数%2^(n) 时,等价于 数&2 ^(n)-1| 按位或运算符基本用法:1.取两个数,并将两个数转换成二进制,然后进行或运算,如果这两个二进制数只要有1,则二进制就取1(逢1取1)。^ 异或运算符基本用法:1.取两个数,并将两个数转换

2021-07-23 22:45:11 57

原创 Java运算符

按照运算符优先级来排序首先是 + ,-,*,/,%加法 运算符 作用主要分为两个,第一个就是算数加法,所有整数数据类型相加都是算数加法,另一个就是语句连接,只要在开头输入英文的双引号,就会强制转换成字符串类型。减法运算符 作用和数学中的减号运算符一样乘法运算符,要注意int类型相乘的结果超出int的取值范围,如果超出范围则要用long类型,注意加上L/l单位。除法运算符,整数/整数 结果还是整数数据/0.0...

2021-07-22 22:18:22 37

原创 Java基本数据类型的转换

按照数据类型之间的大小对基本数据类型进行分类,byte(8位) short(16位) int(32位) long(64位) float(32位) double(64位)取值范围小的数据类型转换成取值类型大的数据类型直接赋值就可以例:int x = 3;lang y = x; float x = 2.0f; double y = x;而如果是取值范围大的赋值给取值范围小的则需要强制转换。例:lang x=4;int y = (int ) x ;注

2021-07-22 21:39:42 96

空空如也

空空如也

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

TA关注的人

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