JavaSE、Spring

news2024/10/5 15:00:22

JavaSE(回顾)

  1. 什么是java?
    1. java跟c的区别?
  2. Java语言有哪些特点?
  3. JVM、JDK和JRE有什么区别?
  4. 什么是跨平台性?原理是什么?
  5. 什么是字节码?采用字节码的好处是什么?
    1. 说说Java程序从源代码到运行的过程?
  6. 为什么说Java语言”编译和解释并存“?
  7. Java有哪些数据类型?
  8. 自动类型转换与强制类型转换是什么?
    1. 自动类型转换的方向?
    2. float f = 3.4 对吗?
    3. short s1 = 1; s1 = s1 + 1;对吗?short s1 = 1; s1 += 1;对吗?
  9. 什么是自动拆箱 / 装箱?
  10. &和&&有什么区别?
    1. 说一个&&的使用场景
  11. switch是否能用在byte/long/String上?
  12. break ,continue ,return 的区别及作用?

  13. 用最有效率的方式计算2乘以8?

  14. 自增/自减运算是什么?说出下面两段代码的运行结果?

int i  = 1;
i = i++;
System.out.println(i);


int count = 0;
for(int i = 0;i < 100;i++)
{
    count = count++;
}
System.out.println("count = "+count);
  1. float是怎么表示小数的? 
  2. 数据准确性可以如何保证?
  3. 面向对象和面向过程的区别?
  4. 面向对象有哪些特性?
  5. 多态解决了什么问题?
  6. 重载和重写的区别?
    1. 什么是里氏代换原则?
    2. 面向对象设计原则SOLID是什么?
  7. 访问修饰符 public、private、protected、以及不写(默认)时的区别?
  8. this 关键字有什么作用?
  9. 抽象类和接口有什么区别?
    1. 抽象类可以有构造方法吗?接口呢?
    2. 继承和抽象的区别?
    3. 抽象类和普通类的区别?
  10. 成员变量与局部变量的区别有哪些?
  11. 静态变量和实例变量的区别?静态方法、实例方法呢?
  12. final 关键字有什么作用?
  13. final、finally、finalize 的区别?
  14. ==和 equals 的区别?
  15. hashCode 与 equals?
    1. 什么是hashCode方法?
    2. 为什么需要hashCode方法?
    3. 为什么重写equals时必须重写hashCode方法?
    4. 为什么两个对象有相同的hashCode值,它们也不一定相等?
  16. Java是值传递,还是引用传递?
    1. 引用类型的变量有什么特点?
  17. 深拷贝和浅拷贝?
    1. 分别需要如何实现?
  18. Java创建对象有哪些方式?
    1. new子类时,子类和父类静态代码块,构造方法的执行顺序
  19. String是Java基本数据类型吗?可以被继承吗?
    1. String有哪些常用方法?
  20. String 和 StringBuilder、StringBuffer 的区别?
  21. String str1 = new String("abc") 和 String str2 = "abc" 的区别?
    1. String str1 = new String("abc")创建了几个对象?
  22. String 是不可变类吗?字符串拼接是如何实现的?
    1. String不可变是如何保证的?
  23. intern方法有什么用?
  24. Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;相等吗?
    1. 什么是Integer内存?
    2. new Integer(10) == new Integer(10) 相等吗?
  25. String 怎么转成 Integer 的?原理?
  26. Object类的常用方法?
  27. Java中异常处理体系?
  28. 异常的处理方式?
  29. 三道经典异常处理代码题
public class TryDemo {
    public static void main(String[] args) {
        System.out.println(test());
    }
    public static int test() {
        try {
            return 1;
        } catch (Exception e) {
            return 2;
        } finally {
            System.out.print("3");
        }
    }
}
public class TryDemo {
    public static void main(String[] args) {
        System.out.println(test1());
    }
    public static int test1() {
        try {
            return 2;
        } finally {
            return 3;
        }
    }
}
public class TryDemo {
    public static void main(String[] args) {
        System.out.println(test1());
    }
    public static int test1() {
        int i = 0;
        try {
            i = 2;
            return i;
        } finally {
            i = 3;
        }
    }
}
  1. Java中IO流分为几种?
    1. IO流用到了什么设计模式 
    2. Java缓冲区溢出,如何预防?
  2. 既然有了字节流,为什么还要有字符流?
    1. 文本存储是字节流还是字符流,视频文件呢?
  3. BIO、NIO、AIO的区别?

Spring(视频)

4、Spring Ioc的实现机制是什么_哔哩哔哩_bilibili

  1. SpringIOC的实现机制:工厂设计模式+反射
  2. IOC与DI的区别:IOC是解决耦合问题的思想,DI是IOC的一个实现
    1. IOC容器中的是Bean,自己new的是对象
  3.  如何降低耦合度?
    1. 单一职责原则,功能分开,尽可能只负责一个功能
    2. 接口分离原则,模块之间通过抽象接口隔离
    3. 依赖倒置原则DIP,以前是电脑需要鼠标才能启动,现在是鼠标需要连接电脑才能用
  4. BeanFactory的作用
    1. 一个顶层接口
    2. 职责是生产Bean
    3. 实现了简单工厂的设计模式
    4. 最强大的是DefaultListableBeanFactory,因为它实现了很多接口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1901331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【文献解析】一种像素级的激光雷达相机配准方法

大家好呀&#xff0c;我是一个SLAM方向的在读博士&#xff0c;深知SLAM学习过程一路走来的坎坷&#xff0c;也十分感谢各位大佬的优质文章和源码。随着知识的越来越多&#xff0c;越来越细&#xff0c;我准备整理一个自己的激光SLAM学习笔记专栏&#xff0c;从0带大家快速上手激…

leetcode-每日一题

3101. 交替子数组计数https://leetcode.cn/problems/count-alternating-subarrays/ 给你一个 二进制数组 nums 。 如果一个 子数组 中 不存在 两个 相邻 元素的值 相同 的情况&#xff0c;我们称这样的子数组为 交替子数组 。 返回数组 nums 中交替子数组的数量。 示例 …

Linux|信号

Linux|信号 信号的概念信号处理的三种方式捕捉信号的System Call -- signal 1.产生信号的5种方式2.信号的保存2.1 core 标志位 2.信号的保存2.1 对pending 表 和 block 表操作2.2 阻塞SIGINT信号 并打印pending表例子 捕捉信号sigaction 函数验证当前正在处理某信号&#xff0c…

win11自动删除文件的问题,安全中心提示

win11自动删除文件的问题&#xff0c;解决方法&#xff1a; 1.点击任务栏上的开始图标&#xff0c;在显示的应用中&#xff0c;点击打开设置。 或者点击电脑右下角的开始也可以 2.点击设置。也可以按Wini打开设置窗口。 3.左侧点击隐私和安全性&#xff0c;右侧点击Windows安全…

学习笔记——动态路由——IS-IS中间系统到中间系统(区域划分)

三、IS-IS区域划分 根据IS-IS路由器邻居关系&#xff0c;可以将IS-IS划分为两个区域——骨干区域和非骨干区域。&#xff08;注意&#xff0c;这里的区域不是上文中提到的Area ID&#xff09;由L2的IS-IS邻居构成的区域为骨干区域&#xff0c;由L1的IS-IS邻居构成的区域为非骨…

动态路由--RIP配置(思科cisco)

一、简介 RIP协议&#xff08;Routing Information Protocol&#xff0c;路由信息协议&#xff09;是一种基于距离矢量的动态路由选择协议。 在RIP协议中&#xff0c;如果路由器A和网络B直接相连&#xff0c;那么路由器A到网络B的距离被定义为1跳。若从路由器A出发到达网络B需要…

在原有的iconfont.css文件中加入新的字体图标

前言&#xff1a;在阿里图标库中&#xff0c;如果你没有这个字体图标的线上项目&#xff0c;那么你怎么在本地项目中的原始图标文件中添加新的图标呢&#xff1f; 背景&#xff1a;现有一个vue项目&#xff0c;下面是这个前端项目的字体图标文件。现在需要新开发功能页&#x…

论文阅读--Simple Baselines for Image Restoration

这篇文章是 2022 ECCV 的一篇文章&#xff0c;是旷视科技的一篇文章&#xff0c;针对图像恢复任务各种网络结构进行了梳理&#xff0c;最后总结出一种非常简单却高效的网络结构&#xff0c;这个网络结构甚至不需要非线性激活函数。 文章一开始就提到&#xff0c;虽然在图像复原…

DB-GPT-PaperReading

DB-GPT: Empowering Database Interactions with Private Large Language Models 1. 基本介绍 DB-GPT 旨在理解自然语言查询,提供上下文感知响应,并生成高精度的复杂 SQL 查询,使其成为从新手到专家的用户不可或缺的工具。DB-GPT 的核心创新在于其私有 LLM 技术,该技术在…

星辰宇宙动态页面vue版,超好看的前端页面。附源码与应用教程(若依)

本代码的html版本&#xff0c;来源自“山羊の前端小窝”作者&#xff0c;我对此进行了vue版本转换以及相关应用。特此与大家一起分享~ 1、直接上效果图&#xff1a; 带文字版&#xff1a;文字呼吸式缩放。 纯净版&#xff1a; 默认展示效果&#xff1a; 缩放与旋转后&#xf…

【C语言】第四十二弹---一万六千字教你从0到1实现通讯录

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 目录 1、通讯录分析和设计 1.1、通讯录的功能说明 1.2、程序的分析和设计 1.2.1、数据结构的分析 1.2.2、文件结构设计 2、通讯录的结构分析 2.1、创建通…

mysql5.6的安装步骤

1.下载mysql 下载地址&#xff1a;https://downloads.mysql.com/archives/community/ 在这里我们下载zip的包 2.解压mysql包到指定目录 3. 添加my.ini文件 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configurat…

docker-compose Install gitlab 17.1.1

gitlab 前言 GitLab 是一个非常流行的开源 DevOps 平台,用于软件开发项目的整个生命周期管理。它提供了从版本控制、持续集成/持续部署(CI/CD)、项目规划到监控和安全的一系列工具。 前提要求 Linux安装 docker docker-compose 参考Windows 10 ,11 2022 docker docker-c…

11.x86游戏实战-汇编指令add sub inc dec

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;10.x86游戏实战-汇编指令lea 首先双击下图红框位置 然后在下图红框位置输入0 然…

瞰景Smart3D使用体验分享

引言 作为一名建筑设计师&#xff0c;我一直在寻找能够提升工作效率和设计质量的软件工具。瞰景Smart3D&#xff08;Smart3D&#xff09;是一款备受推崇的3D建模和设计软件&#xff0c;广泛应用于建筑、工程和施工&#xff08;AEC&#xff09;行业。经过一段时间的使用&#x…

MySQL表的增删改查(CRUD)

MySQL表的增删改查&#xff08;CRUD&#xff09; 文章目录 MySQL表的增删改查&#xff08;CRUD&#xff09;1. Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2. Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式…

荞面打造的甜蜜魔法:甜甜圈

食家巷荞面甜甜圈是一款具有特色的美食。它以荞面为主要原料&#xff0c;相较于普通面粉&#xff0c;荞面具有更高的营养价值&#xff0c;富含膳食纤维、维生素和矿物质。荞面甜甜圈的口感可能会更加扎实和有嚼劲&#xff0c;同时带着荞面特有的谷物香气。在制作过程中&#xf…

一款纯 js 实现的大模型应用服务 FastGPT 解读

背景介绍 最近被不同的人安利了 FastGPT 项目&#xff0c;实际上手体验了一下&#xff0c;使用流程类似之前调研过的 Dify, 包含的功能主要是&#xff1a;任务流的编排&#xff0c;知识库管理&#xff0c;另外还有一些外部工具的调用能力。使用页面如下所示&#xff1a; 实际…

游戏服务器搭建选VPS还是专用服务器?

游戏服务器搭建选VPS&#xff0c;VPS能够提供控制、性能和稳定性。它不仅仅是让游戏保持活力。它有助于减少延迟问题&#xff0c;增强您的游戏体验。 想象一下&#xff1a;你正沉浸在一场游戏中。 胜利在望。突然&#xff0c;屏幕卡住——服务器延迟。 很崩溃&#xff0c;对…

Drools开源业务规则引擎(四)- 规则流(rule flow)及手把手教你构建jBPM项目

文章目录 Drools开源业务规则引擎&#xff08;四&#xff09;- 规则流&#xff08;rule flow&#xff09;及手把手教你构建jBPM项目1.什么是规则流2.构建jBPM项目2.1.添加maven依赖2.2.创建kmodule.xml2.3.新建drl文件和bpmn2文件2.4.测试方法2.5.日志输出 3.Eclipse安装jBPM流…