当前位置: 首页 > news >正文

提供信息门户网站搭建已有网站开发安卓app

提供信息门户网站搭建,已有网站开发安卓app,公司和网站备案查询密码,有网址 有空间怎么做网站面试 Java 基础八股文十问十答第二十九期 作者#xff1a;程序员小白条#xff0c;个人博客 相信看了本文后#xff0c;对你的面试是有一定帮助的#xff01;关注专栏后就能收到持续更新#xff01; ⭐点赞⭐收藏⭐不迷路#xff01;⭐ 1#xff09;类加载过程 类加载…面试 Java 基础八股文十问十答第二十九期 作者程序员小白条个人博客 相信看了本文后对你的面试是有一定帮助的关注专栏后就能收到持续更新 ⭐点赞⭐收藏⭐不迷路⭐ 1类加载过程 类加载是 Java 虚拟机JVM在运行 Java 程序时将类的字节码加载到内存中并转换为 Java 类的过程。这个过程分为以下几个步骤 加载Loading 加载是指查找并加载类的字节码文件。类加载器会根据类的全限定名Fully Qualified Name来定位类的字节码文件并将其加载到内存中。链接Linking 链接阶段又分为三个子阶段 验证Verification 验证阶段确保加载的字节码是合法、符合规范的并且不会危害虚拟机的安全。准备Preparation 准备阶段为类的静态变量分配内存并设置默认初始值。解析Resolution 解析阶段将类、方法、字段的符号引用解析为直接引用。 初始化Initialization 初始化阶段是类加载过程的最后一步在此阶段会执行类的初始化代码包括对静态变量的赋值和静态代码块的执行。 2双亲委派 双亲委派模型是 Java 类加载器的工作原理之一其基本思想是当一个类加载器收到类加载请求时先委托给父类加载器加载只有在父类加载器无法加载该类时才由当前类加载器加载。这样做的好处是保证类的唯一性防止同一个类被多个类加载器加载导致类型不一致的问题同时也能保证 Java 核心类库的安全性和稳定性。 3BigDecimal BigDecimal 是 Java 中用于表示任意精度的十进制数的类它可以解决浮点数计算精度丢失的问题。在金融、科学计算等领域对数字精度要求较高的场景中常常会使用 BigDecimal 来进行精确计算。与基本数据类型的浮点数相比BigDecimal 可以表示任意大小的数值并提供了丰富的算术运算方法如加减乘除、取整、取余等。由于 BigDecimal 是不可变的因此它的操作不会改变原始值而是返回一个新的 BigDecimal 对象。 4new String(xiaobaitiao) 一共创建了几个对象 new String(xiaobaitiao) 会创建两个对象 一个对象由字符串常量池中的 xiaobaitiao 字符串常量创建。一个对象由 new String(xiaobaitiao) 创建存放在堆内存中。 5final、finally、finalize 各自有什么区别 final final 是一个关键字用于修饰类、方法和变量。对于类final 表示该类不能被继承对于方法final 表示该方法不能被重写对于变量final 表示该变量的值只能被赋值一次即为常量。finally finally 是异常处理中的一个关键字用于定义在 try-catch 语句块结束之后总是会被执行的代码块无论是否发生异常。finalize finalize 是 Object 类中的一个方法用于在对象被垃圾回收之前执行清理操作。但是由于它的执行时机不确定性不建议在实际开发中过多依赖该方法进行资源释放。 6为什么平时写代码的时候会遇到乱码 乱码通常是由于字符编码不一致导致的。常见的情况包括 源代码编码和文件编码不一致 源代码以某种编码如 UTF-8编写但文件的实际编码与之不符如 ANSI导致读取时出现乱码。数据传输过程中编码不一致 在网络传输或文件读写过程中如果发送端和接收端使用了不同的字符编码就可能导致乱码。字符编码设置错误 在程序中使用了错误的字符编码或者未正确设置字符编码也会引发乱码问题。 解决乱码问题通常需要注意以下几点 统一使用 UTF-8 编码。在程序中明确指定字符编码。在读取和写入文件时指定正确的字符编码。在网络通信中使用统一的字符编码进行数据传输。 7Java 的集合类简介 Java 的集合类是用于存储和操作对象的数据结构。它们提供了一种更加灵活、高效的方式来管理数据集合相比传统的数组集合类具有更多的功能和操作。Java 中常见的集合类包括 List、Set、Map 等它们都位于 java.util 包中。 List 允许存储重复元素并且有序。常见的实现类有 ArrayList、LinkedList、Vector 等。Set 不允许存储重复元素通常用于存储不重复的对象集合。常见的实现类有 HashSet、LinkedHashSet、TreeSet 等。Map 存储键值对键是唯一的值可以重复。常见的实现类有 HashMap、LinkedHashMap、TreeMap 等。 8数组和链表的区别 数组Array 数组是一种线性数据结构元素在内存中是连续存储的具有固定的大小。访问数组中的元素是通过索引来进行的可以快速访问任何位置的元素但插入和删除操作需要移动大量元素。链表Linked List 链表是一种线性数据结构元素在内存中不一定是连续存储的每个元素都包含一个指向下一个元素的引用或指针。链表可以方便地进行插入和删除操作但访问元素时需要从头节点开始遍历效率较低。 9Java 的链表实现类 Java 中常见的链表实现类有 LinkedList Java 标准库提供的双向链表实现类实现了 List 和 Deque 接口可以用作队列、栈等数据结构。 10ArryaList、LinkedList、Vector 的区别 ArrayList 基于数组实现的动态数组支持随机访问插入和删除操作的时间复杂度为 O(n)因为需要移动元素。不是线程安全的。LinkedList 基于双向链表实现的列表插入和删除操作的时间复杂度为 O(1)但访问操作的效率较低需要遍历链表。不是线程安全的。Vector 与 ArrayList 类似但是 Vector 是线程安全的所有的方法都被 synchronized 修饰因此在多线程环境下使用时比较安全但性能相对较低。 开源项目地址https://gitee.com/falle22222n-leaves/vue_-book-manage-system 前后端总计已经 1300 Star2 W 访问 ⭐点赞⭐收藏⭐不迷路⭐
http://www.dnsts.com.cn/news/216499.html

相关文章:

  • 做网站都得会什么技术html5网页设计作品
  • 自行车网站模板广州编程培训机构哪里好
  • 婚纱网站建设需求分析便宜做网站公司
  • 网站建设写什么经营范围wordpress建商城
  • 怎么在自己的电脑做网站西安做营销型网站
  • 我想找个人做网站2000个免费货源网站
  • 360提交网站备案wordpress project
  • 台州建站程序搬瓦工ss加wordpress
  • 做网站的上海公司有哪些郑州搜索引擎优化公司
  • 青岛正规网站建设哪家便宜网站建设+泰安
  • 网站网络推广策略和电子商务成都营销策划公司排行榜
  • 北京房山网站建设网站建设技术解决方案
  • 福州网站开发cms免费做网站页头图
  • 双色调网站教育局两学一做网站
  • 南阳网站推广招聘怎样重新下载wordpress
  • 宣讲家网站做四讲四有模范网站仿做
  • 什么学做网站潍坊云建站模板
  • 和布克赛尔网站建设北京acc网站建设
  • 百度移动网站建设有几种wordpress怎么修改抬头
  • 设计购物网站qq邮箱咋与网站绑定提醒
  • 哈尔滨做平台网站平台公司哪家好wordpress自定义页脚
  • 做视频网站把视频放在哪里找中国建筑集团有限公司校园招聘
  • 专业企业网站搭建推荐顺的网站建设咨询
  • 提供营销网站建设公司个人网站免费空间
  • 我的世界服务器如何做充钱网站天津网站建设公司推荐
  • 帕绍网站建设设计签名的小程序
  • 寄生虫网站怎么做网站免费模板制作
  • 有哪些可以建设网站的单位最近国际新闻热点
  • WordPress多页面菜单seo站内优化站外优化
  • 提供服务的网站家装网站建设多少钱