自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试复习题汇总

所有引用父类的地方对于子类来说都是透明的,子类都可以访问父类所有位置,并且如果替换成子类也不会出现异常或者错误但是反过来就不行,子类到达的地方,父类不一定能达到。封装:是对象的一种隐藏技术,目的是将对象的属性和方法组织起来同时隐藏,不想把属性和方法的实现细节暴露出来,用户和其他对象看不到,也不能对其进行修改,将来只有通过指定的接口去调用对象的方法,才能达到通信的目的。通过private封装的好处。

2023-09-03 16:46:38 216 1

原创 Java Day21

所谓的乐观锁,其实主要就是一种思想,因为乐观锁的操作过程中其实没有没有任何锁的参与,乐观锁只是和悲观锁相对,严格的说乐观锁不能称之为锁。所以要了解乐观锁的概念,通常与悲观锁对比起来看才更好理解,下面我们就通过乐观锁与悲观锁的对比来更好的理解乐观锁。

2023-10-12 00:05:39 45

原创 Servlet Day2

annotation,也称为元数据。是一种代码级别的说明,是jdk1.5之后引入的一个新特性,和类、接口、枚举在同一个层次的可以声明在包、类、字段、方法、局部变量、方法参数…的前面,用来对这些元素进行说明,注释。总结:1,1.5之后的新特性2,说明程序3,使用注解 : @注解名称1,@Override :检测被该注解标注的方法,是否继承自 父类(接口)2,@Deprecated:标注该内容已经过时了。

2023-10-11 22:52:28 50

原创 JDBC Day1

功能:1,注册驱动,告诉程序使用哪个数据库驱动jar包,mysql5版本之后,可以省略这一步2,获取数据库连接 Connection:尝试建立与给定数据库URL的连接。参数 : url 表示连接数据库的地址mysql地址 :jdbc:mysql://主机ip:3306/数据库名oracle地址 :jdbc:oracle:thin:@//主机ip:1521/数据库名user 表示连接数据库的用户名password 表示连接数据库的密码。

2023-10-10 01:13:21 138

原创 Servlet Day1

就是使用Java技术开发web页面静态资源: 所有用户看到内容都一样,静态的页面,html、css、js…动态资源: 用户看到内容可能不一样的, jsp/servlet、php、asp…

2023-10-10 00:23:54 36

原创 Servlet的get和post方法的一个小作业

首先我们需要一个Project作为整个作业的开头,我这里取的名字是servlethomework。在表单中,分别通过get方法和post提交请求访问doget方法和dopost方法。1.src中需要建一个package,方便后面servlet-class书写。建两个java类,(ServletGet和ServletPost)创建两个servelet,继承HttpServlet。3.index.jsp中用来写一些html的小组件。2.web.xml中用来编写servlet。4.需要Tomcat9.0.30。

2023-10-09 22:14:27 53

原创 Java Day20

从Jdk5开始,Java提供了更强大的线程同步机制,通过显式定义同步锁对象来实现同步,这里就是使用Lock对象通常,锁提供对共享资源的独占访问:一次只能有一个线程可以获取锁,并且对共享资源的所有访问都要求首先获取锁。一个ReentrantLock(可重入互斥锁)具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义,但具有扩展功能。可以实现 显式的加锁、释放锁class X {// …//加锁finally {lock.unlock() //解锁。

2023-09-22 04:37:33 111

原创 Java Day19

进程其实就是指运行中的程序,特点 :动态、独立、并发线程是进程内部的一个执行单元,是程序中某一个功能的单一顺序控制流程。

2023-09-20 23:18:33 87

原创 Web Day7

Webday7_2023.9.15事件blur 当元素失去焦点时发生此事件。focus 在元素获得焦点时发生此事件。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> .text{ color: green; } </style> </head>

2023-09-17 21:02:15 88

原创 Web Day6

所有浏览器都支持 window 对象。它代表浏览器的窗口。所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至(HTML DOM 的)document 对象也是 window 对象属性。

2023-09-14 22:11:43 24

原创 考核的一些问题

构造函数的定义:在使用new关键词,创建类的对象时,调用的这个方法构造函数的特性:1,没有返回值2,名称必须与类名相同3,参数可以是0,1或多个4,需要搭配new共同使用5,创建类后,系统默认有一个无参构造。

2023-09-14 00:28:19 158

原创 Web Day5

返回字符串的构造函数。返回字符串中的字符数。允许您向对象添加属性和方法。返回指定位置处的字符。返回指定位置处字符编码。返回字符串中索引(位置)处的 Unicode 值。返回两个或多个连接的字符串。返回字符串是否以指定值结尾。将 Unicode 值作为字符返回。返回字符串是否包含指定值。返回值在字符串中第一次出现的位置。返回值在字符串中最后一次出现的位置。使用基于本地的顺序来比较字符串。在字符串中搜索值或正则表达式,并返回匹配项。返回拥有多个字符串副本的新字符串。

2023-09-12 22:29:55 114

原创 Web Day4

js是一门客户端脚本语言,运行在客户端浏览器中的,每个浏览器都有一个js的解析引擎,JS是一个弱类型的语言。**脚本语言:**不需要编译的,直接可以被浏览器解析执行用来增强用户和html页面的交互,也可以用来控制html元素1992 nombase 开发第一个脚本语言 专门用来做表单验证 命名 C-- ScriptEase1995 网景 netscape LiveScript 同年Java发布 -> JavaScript。

2023-09-11 20:44:09 136

原创 Web Day3

display 指定应如何显示元素。none : 隐藏block :显示visibility 指定元素是否应该可见。visible : 显示hidden :隐藏

2023-09-09 02:15:42 47

原创 Web Day2

概念:层叠样式单作用:主要用来美化页面,完成网页的布局设置,完成字体,颜色等标签样式的设置。

2023-09-07 23:14:31 142

原创 Web Day1

Webday1_2023.9.6HTMLWeb : Html、Css、JavaScript、JQuery、BootStrap、VueJavaWeb : 使用Java语言开发基于互联网的项目软件架构1,C/S Client/Server 客户端 / 服务器端CS架构需要开发 一个客户端 和一个服务器端优缺点:优点:用户体验好缺点 :开发多个端,安装、部署、维护都比较麻烦2,B/S Browser /Server 浏览器 / 服务器端BS架构只需要开发服务器端软件,用

2023-09-06 20:08:49 39

原创 MySQL Day2

like 通配符: _ 或者 %

2023-09-05 22:17:21 32

原创 MySQL Day1

mysql -uroot -p 回车 ,输入密码use 数据库名;

2023-09-04 21:06:00 34

原创 Java Day18

获取类对象 :类名 .class类对象常用方法获取私有属性对象Field :Field getDeclaredField(String name)获取构造方法对象Constructor :Constructor getConstructor(Class<?获取普通方法对象Method :Method getMethod(String name, Class<?几个对象的常用方法:Filed类 :setAccessible(true) 开启暴力反射,可以操作私有属性get() 获取属性值。

2023-09-03 13:41:31 37

原创 Java Day17

1,序列化:指的是,将Java对象转换为字节序列的过程,可以持久化存储到磁盘或者在网络上传输2,反序列化:指的是,将字节序列再恢复成Java对象的过程​ 作用:在传递或者保存对象的时候,保证对象的完整性和可传递性​ 序列化和反序列化的对象,要实现一个serializable接口​ Serializable接口中没有任何方法需要实现类实现,主要的作用就是用来标识可序列化的语义。

2023-08-31 20:44:44 31

原创 Java Day16

HashSet : 无序、允许null,不能重复,底层是HashMap(数组+链表+红黑树),线程不安全TreeSet :有序(自然排序),不允许null,不能重复,底层是TreeMap(红黑树),线程不安全LinkedHashSet: 有序(存取有序),允许null,不能重复,底层是HashMap+双向链表,线程不安全。

2023-08-31 20:33:01 32

原创 Java Day15

1,JDK8中,HashMap底层结构是 :数组+单向链表 + 红黑树, 无序、可以存放null值,null键,键不能重复2,HashMap的初始容量是16,负载因子默认是0.75,当容量达到16*0.75=12的时候,会扩容3,初始容量和负载因子都可以自己设置 ,负载因子设置的过大和过小都不太好,过大的话,会减少扩容,增加哈希冲突,过小可以减少冲突,扩容次数变多4,如果需要存入大量元素,那么可以指定一个特定的初始容量,HashMap的容量值都是2的n次方。

2023-08-27 09:58:35 62 1

原创 Java Day14

1,ArrayList底层是动态扩容的数组,使用无参构造创建ArrayList的时候,其实创建的是一个空数组,当放入第一个元素开始,扩容为默认容量102,当原来的容量放满之后,放入下一个元素的时候,数组开始扩容,扩容到原来容量的1.5倍,每次扩容都会进行底层的数组复制的操作3,频繁的扩容,会降低ArrayList的效率 ,所以,如果知道要存入多少个元素,那么在声明的时候就直接指定容量,可以加大ArrayList的效率。

2023-08-27 09:02:00 47 1

原创 ArrayList源码解析(面试必问)

1,创建无参构造的ArrayList,默认创建的是空数组,长度为02,当往这个ArrayList对象中,放入第一个元素之后,数组扩容,扩容到默认长度103,当放入到第11个元素的时候,数组继续扩容,扩容到原数组长度的1.5倍,即将10扩容到15。

2023-08-22 19:51:26 36 1

原创 Java Day13

/在接口上使用泛型@Override。

2023-08-22 19:42:11 56 1

原创 Java Day12

封装:对象的一种隐藏技术,目的是将对象的属性和方法组织起来同时隐藏,不想把对象的属性和实现细节暴露出来,用户和其他对象看不到也不能对其进行修改,将来只有通过特定的接口去调用对象的方法,才能达到通信的目的,关键字是private封装的好处:将设计者和用户分开,用户没法看到设计内部细节,也不能对其修改,只需要设计者提供方法来访问对象就行了。

2023-08-22 00:13:33 63 1

原创 Java Day11

大整数的运算。

2023-08-18 19:11:55 43 1

原创 吃鸡游戏!

Gun类Clips类Bullet类Test类最后运行结果截图

2023-08-17 19:50:35 108 1

原创 Java Day10

Object是Java中,类结构的根类,所有的类都是直接或者间接继承Object类Object类有一个默认的无参构造方法,用来给子类访问。

2023-08-17 19:09:56 33 1

原创 Java Day9

概念 :接口就是一种规则,也是一种约束,实现类必须要遵守接口中定义的信息,并且还可以解决单继承的局限性。

2023-08-16 23:52:06 40 1

原创 Java Day8

定义:super在调用的时候,指的是当前类对象的父类因为父类的属性私有化之后,不能直接被子类调用,这时候就可以通过super关键字完成调用super可以用来调用父类的属性,成员方法还有构造方法super只能出现在子类的普通方法和构造方法中super在子类中构造方法中,只能出现在第一行代码中。

2023-08-16 02:14:57 44 1

原创 Java Day7

定义: 封装其实是对象的一种隐藏技术,目的是将对象中的属性和方法组织起来,同时隐藏不想暴露的属性和方法的实现细节​ 用户或者其他对象就不能看到,也不能修改这些被隐藏的实现​ 将来只能通过指定的接口去调用对象的方法,从而达到通信的目的。​ 使用: 封装通过private关键字来使用,将这个关键字写在需要封装的属性或者方法之前即可。

2023-08-16 01:30:38 35 1

原创 Java Day6

程序开发的过程早期,使用结构化程序设计语言, 随着软件规模的扩大,添加起来比较麻烦,导致开发会无限期的拖延所有程序设计者,就将面向对象的开发思想,引入到程序中。

2023-08-10 19:36:31 29 1

原创 Java Day4-5

数组其实也是声明的一个变量,即普通的变量不同的是,可以存储相同数据类型的一组数据数组是一个长度固定的数据结构,数组也是一个对象(引用数据类型)

2023-08-08 22:22:24 24

原创 Java Day3

在没有其他结构干扰的情况下,任何代码,都是从上到下依次执行。

2023-08-07 23:28:14 41 1

原创 Java Day2

用运算符连接起来的式子,比如:a + b ,a > 3。

2023-08-05 15:29:10 35 1

原创 Java Day1

程序运行过程中,不会改变的量用来表示Java语言中使用的数据的方式。

2023-08-05 08:36:13 62 2

空空如也

空空如也

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

TA关注的人

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