- 博客(37)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
原创 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 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
原创 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 Day12
封装:对象的一种隐藏技术,目的是将对象的属性和方法组织起来同时隐藏,不想把对象的属性和实现细节暴露出来,用户和其他对象看不到也不能对其进行修改,将来只有通过特定的接口去调用对象的方法,才能达到通信的目的,关键字是private封装的好处:将设计者和用户分开,用户没法看到设计内部细节,也不能对其修改,只需要设计者提供方法来访问对象就行了。
2023-08-22 00:13:33
63
1
原创 Java Day10
Object是Java中,类结构的根类,所有的类都是直接或者间接继承Object类Object类有一个默认的无参构造方法,用来给子类访问。
2023-08-17 19:09:56
33
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人