您现在的位置是:主页 > news > 更新网站内容有什么用/游戏代理平台
更新网站内容有什么用/游戏代理平台
admin2025/5/31 10:27:07【news】
简介更新网站内容有什么用,游戏代理平台,营销型网站建设ppt,实惠的网站建设2、Map HashMap、HashTable、TreeMap 三、Collection 和 Collections 有什么区别? 1、Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。 2、Collections是一个包装类,它包含…
2、Map
HashMap、HashTable、TreeMap
三、Collection 和 Collections 有什么区别?
1、Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。
2、Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等)。
此类不能实例化,就像一个工具类,服务于Collection框架。
四、list与Set区别
1、List简介
实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是LinkedList,它并不是为快速随机访问设计的,而是快速的插入或删除。
ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。
LinkedList :对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。
还具有下列方 法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 这些方法 (没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。
2、Set简介
Set具有与Collection完全一样的接口,因此没有任何额外的功能。实际上Set就是Collection,只是行为不同。这是继承与多态思想的典型应用:表现不同的行为。Set不保存重复的元素(至于如何判断元素相同则较为负责)
Set : 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。
HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。
TreeSet: 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。
3、list与Set区别
(1)List,Set都是继承自Collection接口
(2)List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。)
(3)Set和List对比:
Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。
List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。
五、Synchronized 用过吗,其原理是什么?
Java多线程基础知识总结(绝对经典)
六、jsp 和 servlet 有什么区别?
1、servlet是服务器端的Java程序,它担当客户端和服务端的中间层。
2、jsp全名为Java server pages,中文名叫Java服务器页面,其本质是一个简化的servlet设计。JSP是一种动态页面设计,它的主要目的是将表示逻辑从servlet中分离出来。
3、JVM只能识别Java代码,不能识别JSP,JSP编译后变成了servlet,web容器将JSP的代码编译成JVM能够识别的Java类(servlet)。
4、JSP有内置对象、servlet没有内置对象。
七、请列举出在 JDK 中几个常用的设计模式?
1、单例模式
作用:保证类只有一个实例。
JDK中体现:Runtime类。
2、静态工厂模式
作用:代替构造函数创建对象,方法名比构造函数清晰。
JDK中体现:Integer.valueOf、Class.forName
3、抽象工厂
作用:创建某一种类的对象。
JDK中体现:Java.sql包。
4、原型模式
clone();
原型模式的本质是拷贝原型来创建新的对象,拷贝是比new更快的创建对象的方法,当需要大批量创建新对象而且都是同一个类的对象的时候考虑使用原型模式。
一般的克隆只是浅拷贝(对象的hash值不一样,但是对象里面的成员变量的hash值是一样的)。
有些场景需要深拷贝,这时我们就要重写clone方法,以ArrayList为例:
5、适配器模式
作用:使不兼容的接口相容。
JDK中体现:InputStream、OutputStream。
6、装饰器模式
作用:为类添加新的功能,防止类继承带来的类爆炸。
JDK中体现:io类、Collections、List。
7、外观模式
作用:封装一组交互类,一直对外提供接口。
JDK中体现:logging包。
8、享元模式
作用:共享对象、节省内存。
JDK中体现:Integer.valueOf、String常量池。
9、代理模式
作用:
(1)透明调用被代理对象,无须知道复杂实现细节;
(2)增加被代理类的功能;
JDK中体现:动态代理。
10、迭代器模式
作用:将集合的迭代和集合本身分离。
JDK中体现:Iterator
11、命令模式
作用:封装操作,使接口一致。
JDK中体现:Runable、Callable、ThreadPoolExecutor。
八、什么是 Spring 框架?Spring 框架有哪些主要模块?
Spring是一个控制反转和面向切面的容器框架。
Spring有七大功能模块:
1、Core
Core模块是Spring的核心类库,Core实现了IOC功能。
2、AOP
Apring AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常见的拦截器,供用户自定义和配置。
3、orm
提供对常用ORM框架的管理和支持,hibernate、mybatis等。
4、Dao
Spring提供对JDBC的支持,对JDBC进行封装。
5、Web
对Struts2的支持。
6、Context
Context模块提供框架式的Bean的访问方式,其它程序可以通过Context访问Spring的Bean资源,相当于资源注入。
7、MVC
MVC模块为spring提供了一套轻量级的MVC实现,即Spring MVC。
九、使用 Spring 框架能带来哪些好处?
1、轻量级框架、容器
Spring是一个容器,管理对象的生命周期和配置。基于一个可配置原型prototype,你的bean可以使单利的,也可以每次需要时都生成一个新的实例。
2、控制反转IOC
Spring通过控制反转实现松耦合。
3、支持AOP
Spring提供对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。
4、轻量级框架
5、方便测试
Spring提供Junit4的支持,可以通过注解方便测试spring程序。
6、对Java中很多API进行了封装
7、方便集成各种优秀框架
如Struts、hibernate、mybstis。
8、支持声明式事务处理
只需通过配置就可以完成对事务的管理,而无须手动编程。
十、什么是 Spring Boot?Spring Boot 有哪些优点?
1、Spring Boot简介
基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突、引用的不稳定性得到了解决。
2、Spring Boot 有哪些优点?
-
快速构建项目,可以选一些必要的组件;
-
对主流框架的无配置集成;
-
内嵌Tomcat容器,项目可独立运行;
-
删除了繁琐的xml配置文件;
-
极大地提高了开发和部署效率;
-
提供starter,简化maven配置;
3、SpringBoot有哪些缺点?
-
版本迭代速度快,一些模块改动很大;
-
由于无须配置,报错时很难定位;
十一、为什么要使用 hibernate?
1、hibernate对jdbc进行了封装,简化了JDBC的重复性代码;
2、hibernate对dao有一个封装类hibernateTemplate,可以继承它,实现简单的CRUD接口。
3、hibernate使用注解和配置文件,可以对实体类和映射文件进行映射;
4、hibernate有事务管理机制,保证了数据的安全性;
读者福利
由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴
关注+点赞后,点击这里获取完整面试题(含答案)!
更多笔记分享
1、hibernate对jdbc进行了封装,简化了JDBC的重复性代码;
2、hibernate对dao有一个封装类hibernateTemplate,可以继承它,实现简单的CRUD接口。
3、hibernate使用注解和配置文件,可以对实体类和映射文件进行映射;
4、hibernate有事务管理机制,保证了数据的安全性;
读者福利
由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴
关注+点赞后,点击这里获取完整面试题(含答案)!
[外链图片转存中…(img-Fcilxy0n-1628083399221)]
[外链图片转存中…(img-PAFIbUvc-1628083399224)]
[外链图片转存中…(img-3TUWnA9Z-1628083399226)]
更多笔记分享