自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Java 面试题(一)

1、面向对象的特征有哪些方面? 答: 面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封 装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java 与...

2021-05-17 22:07:37 175

翻译 Spring 面试题(二)

1、什么是 spring? Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用, 但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。 2、使用 Spring 框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约 2MB。 控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依.

2021-05-17 18:44:10 204

翻译 Spring 面试题(一)

1、一般问题 1.1、不同版本的 Spring Framework 有哪些主要功能? 1.2、什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序 开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、 EJB 等,所以又称为框架的框架。 1.3、列举 Spring Framework 的优点。 由.

2021-05-17 17:51:40 141

翻译 Redis 面试题

1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。Redis 支持数据的备份,即 master-slave 模式的数据备份。 R

2021-05-17 17:18:32 354

翻译 Spring Boot 面试题

1、什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的 所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添 加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。 因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所 有事情。 Spri

2021-05-17 16:34:48 234

翻译 十三、Mybatis

1、为什么要使用Mybatis,他有什么优点?(1)传统JDBC开发存在的问题?MyBatis是如何解决这些问题的?①频繁创建数据库连接对象、释放,容易造成系统资源浪费,影响性能。可以使用连接池解决这个问题。但是使用jdbc需要自己实现连接池。解决:在mybatis-config.xml中配置数据链接池,使用连接池管理数据库连接。②实际项目中sql语句变化的可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。解决:将Sql语句配置在XXXXmapper.xml文件

2021-05-16 17:50:26 125

翻译 六、java集合

1、java集合的常规比较(安全性已经知道)(1)HashMap:初始容量16、扩容两倍、extends AbstractMap implements Map长度是2的幂次方能让HashMap存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。hash%length==hash&(length-1)采用二进制位操作&,相对于%能够提高运算效率,这就解释了HashMap的长度为什么是2的幂次方。(2)HashSet:初始容量16、扩容两倍、(3)Hashtable:初始容量11、扩容2

2021-05-16 17:37:45 192

翻译 八、并发编程

1、多线程基础(1)sleep和yield的区别1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给优先级低的线程以运行的机会,而yield()方法只会给相同优先级或者更高优先级的线程以运行机会。2.线程执行sleep()方法后会转入阻塞状态,而yield()方法只是使当前线程重新回到可执行状态,所以执行yield()方法的线程有可能在进入到可执行状态后马上又被执行。3.sleep()方法声明抛出InterruptedException,而yield()方法没有声明任何异常。(2

2021-05-16 16:08:10 294

空空如也

空空如也

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

TA关注的人

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