- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 JDK源码之System
System 类是一个位于java.lang包下的核心工具类,提供了多种与系统相关的实用方法和字段。这个类的特殊之处在于它不能被实例化,其构造方法是私有的,所有成员(字段和方法)都是静态的,因此可以通过类名直接调用。System 类的主要作用是为 Java 程序提供与运行时环境交互的能力,包括标准输入输出、系统属性访问、环境变量读取、时间获取、数组操作等。是 Java 中常用的系统级工具集。
2025-10-01 21:54:29
463
原创 JDK源码之ClassLoader
Java 中,自定义类加载器允许从标准的 classpath 之外的位置,如特定的目录、网络或者加密文件动态加载类。自定义类加载器的核心在于理解 Java 的双亲委派模型。该模型规定:当一个类加载器收到加载请求时,它首先不会自己尝试去加载,而是将这个请求委托给父类加载器去完成。只有当所有父类加载器都无法完成加载时,当前加载器才会调用自己的 findClass 方法。因此,实现自定义类加载器的标准做法是继承类,并重写 findClass 方法。
2025-09-29 14:17:45
1065
原创 软考系统架构设计师知识点-数学与经济管理
决策的六个要素:决策者、可供选择的方案(包括行动、策略)、衡量选择方案的准则(目的、目标、正确性等)、事件(被决策的对象)、每一事件的发生将会产生的某种结果、决策者的价值观。线性规划是研究在有限的资源条件下,如果有效地使用这些资源达到预定目标的数学方法,即在一组约束条件下求目标函数的极值(极大值或极小值)。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,以解决最优化问题的算法策略。数学建模是对现实世界的一种近似的、简化的、易于求解的抽象描述。
2025-09-25 10:27:55
927
原创 软考系统架构设计师知识点-知识产权与标准化
根据国际公约,知识产权的保护对象包括:①文学、艺术和科学作品;②表演艺术家的表演,以及唱片和广播节目;⑥商标、服务标记、商业名称和标志;⑧在工业、科学、文学艺术领域内由于智力创造活动而产生的一切其他权利。根据世贸协议,知识产权还包括“未披露过的信息专有权”,即商业秘密。《中华人民共和国著作权法》和《计算机软件保护条例》是构成我国保护计算机软件著作权的两个基本法律文件。为了学习和研究软件内含的设计思想和原理为由,通过安装、显示、传输或存储软件的方式使用软件时,可以不经许可,不支付报酬。
2025-09-25 10:27:20
780
原创 软考系统架构设计师知识点-未来信息综合技术
机器人技术已经准备进入4.0时代。所谓机器人4.0时代,就是把云端大脑分布在各个地方,充分利用边缘计算的优势,提供高性价比的服务,把要完成任务的记忆场景的知识和常识很好地组合起来,实现规模化部署。特别强调机器人除了具有感知能力实现智能协作,还应该具有一定的理解和决策能力,进行更加自主的服务。目前的服务机器人大多可以做到物体识别和人脸识别。在机器人4.0时代,需要加上更强的自适应能力。边缘计算的业务本质是云计算在数据中心之外汇聚节点的延伸和演进,主要包括云边缘、边缘云和云化网关三类落地形态;
2025-09-25 10:26:39
628
原创 软考系统架构设计师知识点-软件可靠性基础
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件可靠性和硬件可靠性区别复杂性:软件复杂性比硬件高,大部分失效来自于软件失效。物理退化:软件不存在物理退化现象,硬件失效主要是由于物理退化所致。唯一性:软件是唯一的,每个复制版本都一样,而两个硬件不可能完全一样。版本更新周期:硬件较慢,软件较快。
2025-09-24 10:23:50
444
1
原创 软考系统架构设计师知识点-软件系统质量属性
需要注意的是,ATAM主要关注4类质量属性:性能、安全性、可修改性和可用性,这是因为这4个质量属性是利益相关者最为关心的。中间件是指在一个分布式系统环境中处于操作系统和应用程序之间的系统级软件,可以在不同的技术之间共享资源,将不同的操作系统、数据库、异构的网络环境以及若干应用结合成一个有机的协同工作整体。架构权衡分析方法ATAM是在SAAM的基础上发展起来的,主要针对性能、安全性、可修改性和可用性,在系统开发之前,对这些质量属性进行评价和折中。质量属性场景是一种面向特定质量属性的需求。
2025-09-23 23:22:08
875
原创 软考系统架构设计师知识点-系统架构设计
软件架构 (SA) :一个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。(从需求分析到软件设计之间的过渡过程)架构并非可运行软件。分析设计在满足所规定的需求方面的有效性;在设计变更相对容易的阶段,考虑体系结构可能的选择方案;降低与软件构造相关联的风险。软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。
2025-09-23 17:02:00
1031
原创 软考系统架构设计师知识点-信息系统基础
信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的 5 个基本功能:输入、输出、存储、处理和控制。信息系统的性质影响着系统开发者和系统用户的知识需求。“以计算机为基础”要求系统设计者必须具备计算机及其在信息处理中的应用知识。“人机交互”要求系统设计者还需要了解人作为系统组成部分的能力以及人作为信息使用者的各种行为。
2025-09-21 21:19:13
628
原创 软考系统架构设计师知识点-信息安全基础
上述过程主机A不管其有没有发送过请求广播分组,而只要收到了返回的分组信息,就会刷新IP地址和MAC地址的映射关系,这样就存在安全隐患,假设有主机C,模拟返回分组格式,构造正确的IP地址和自己的MAC地址映射,A收到后也会刷新映射关系,那么当A再次向B发送信息时,实际就发送到了C的MAC地址,数据就被C监听到了。这个公钥就是证书所标识的那个主体的合法的公钥。每个要素有各自的属性,信息资产的属性是资产价值,弱点的属性是弱点被威胁利用后对资产带来的影响的严重程度,威胁的属性是威胁发生的可能性。
2025-09-18 10:07:03
938
原创 软考系统架构设计师知识点-面向对象技术
当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成父用例,其他的用例作为泛化关系中的子用例。分为结构型类模式和结构型对象模式,在结构型类模式中主要是类的继承和实现,在结构型对象模式中主要是类与对象的关联关系,根据组合重用原则,大部分结构型模式是结构型对象模式,包括:①适配器模式(Adapter);将对象的创建和对象的使用分离,在使用对象时无需知道对象创建的细节,使设计更加符合单一职责原则,降低了系统的耦合性,且易于扩展,包括:①抽象工厂模式(Abstract Factory);
2025-09-16 23:18:48
604
原创 JDK源码之Class
Java 的 Class 类是反射机制的核心,是一个特殊的类,他的实例代表 Java 运行时的类和接口,等等获取到的就是 Class 类的实例。这些 Class 对象包含了关于该类的元数据,比如类名、父类、实现的接口、字段、方法、构造函数、注解、是否是接口/枚举/数组等等,也包括泛型的信息。当使用 new 关键字(或者反射、反序列化等其他方式)创建一个类的实例的时候,得到的这个类本身的实例,而不是 Class 类的实例。
2025-09-15 21:53:17
664
原创 软考系统架构设计师知识点-软件工程基础
软件工程定义软件工程指的是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产率、提高软件质量、降低软件成本。软件开发生命周期软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等软件开发时期:就是软件的设计与实现,可分为概要设计、详细设计、编码、测试等软件运行和维护:就是把软件产品移交给用户使用软件系统文档。
2025-09-14 19:30:13
684
原创 软考系统架构设计师知识点-系统配置与性能评价
设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、VPN 支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、RSVP、IP DiflServ、CAR 支持、冗余、热插拔组件、路由器冗余协议、网管、基于 Web 的管理、网管类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语音压缩能力、端口密度、信令支持。系统的可靠性、系统上下文切换、系统响应时间、系统的吞吐率(量)、系统资源利用率、可靠性和可移植性。
2025-09-08 23:03:38
669
原创 软考系统架构设计师知识点-计算机网络基础
其之所以称为虚拟网,主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到端的物理链路,而是架构在公用网络服务商所提供的网络平台,如Internet、ATM(异步传输模式)、FrameRelay(帧中继)等之上的逻辑网络,用户数据在逻辑链路中传输。采用子网划分的方法来划分网络,即自定义网络号位数,根据主机个数来划分最合适的方案,避免资源的浪费。虚拟局域网 VLAN 工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。
2025-09-07 16:33:02
582
原创 软考系统架构设计师知识点-嵌入式系统及软件
导加载程序BootLoader是嵌入式系统加电后运行的第一段软件代码,是在操作系统内核运行之前运行的一小段程序,通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境设置到一个合适的状态,以便为最终调用操作系统内核做好准备。板级支持包 BSP 是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在一个嵌入式系统当中,设备驱动程序是必不可少的。
2025-09-04 22:32:04
712
原创 软考系统架构设计师知识点-数据库设计
分布式数据库通常使用较小的计算机系统,每台计算机可以单独放到一个地方,每台计算机中都可能有 DBMS 的一份完整拷贝副本或部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。设 R(U)是属性集 U 上的关系模式,X、Y 是 U 的子集。其中 R 表示关系名,U 是组成该关系的属性名集合,D 是属性的域,dom 是属性向域的映像集合,F 为属性间数据的依赖关系集合,通常将关系模式简记为R(U)或 R(A。
2025-09-03 00:16:23
980
原创 JDK源码之异常相关
Throwable 是 Java 中所有错误和异常的超类,为异常处理提供了基础框架。所有的异常类都直接或间接的继承了 Throwable。
2025-08-28 17:13:05
787
原创 JDK源码之Enum
Enum 类是一个泛型抽象类,使用递归类型限制确保类型安全,该类实现了 Comparable 和 Serializable 接口,支持比较和序列化功能,作为所有 Java 枚举类型的基类。
2025-08-26 15:55:23
286
原创 软考系统架构设计师知识点-操作系统基础
操作系统的定义能有效地组织和管理系统中的各种软硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口操作系统的作用通过资源管理提高计算机系统的效率改善人机页面向用户提供友好的工作环境操作系统的特征并发性共享性虚拟性不确定性操作系统的功能进程管理文件管理存储管理设备管理作业管理操作系统的分类批处理操作系统分时操作系统实时操作系统网络操作系统分布式操作系统微型计算机操作系统嵌入式操作系统。
2025-08-26 14:30:27
398
原创 JDK源码之ThreadLocal
ThreadLocal 是 Java 中提供的一种线程局部变量机制,它为每个使用该变量的线程都创建一个独立的副本,使得每个线程都可以独立地改变自己的副本而不会影响其他线程的副本。ThreadLocal 实例通常是类中的私有静态字段,用于关联线程和线程上下文。ThreadLocal 的作用:提供线程内的局部变量,不同线程之间互不干扰。由于 ThreadLocal 变量只能在线程的生命周期内起作用,所有可以减少同一个线程内,多个函数或组件之间传递数据的复杂的。
2025-08-23 16:44:45
837
原创 JDK源码之Thread
Thread 类实现了 Runnable 接口,该类的结构如下图关键属性:线程的名称:线程的优先级:守护线程的标志,当值为 true 时,JVM 退出无需等待其结束:Runnable 对象,线程实际执行的任务(run 方法的内容)和ThreadLocal 变量的存储结构,线程私有数据的实现基础和用于的底层阻塞控制与 LockSupport 相关和 State 内部类线程的状态。
2025-08-19 17:48:35
607
原创 软考系统架构设计师知识点-计算机硬件基础
由表格和规则看到,P1(位置 1) 应该分组覆盖的是倒数第一位为 1 的,即 1,3,5,7;校验位的值是通过异或运算 XOR 计算得出的,其核心思想是根据校验位的覆盖范围,对对应的数据位进行异或求和,确保满足偶校验或奇校验的条件。可以求出 k 为 3,即校验位有 3 位,为 P1(位置 1)、P2(位置 2)、P3(位置 4),数据位位于 3、5、6、7。在一个程序执行期间,设 Nc 表示 Cache 完成存取的次数,Nm 表示主存完成存取的总次数,h 定义为命中率,则。否则从主存中读取,即未命中。
2025-08-17 12:56:18
860
原创 JDK源码之包装类
Java包装类将基本数据类型封装为对象,提供对应类如Integer、Double等。主要特点包括: 不可变性 - 创建后值不可修改 自动装箱/拆箱 - 自动转换基本类型与包装类 缓存机制 - 对常用数值范围(-128~127)进行缓存提高性能 重要方法包括valueOf(),如Integer.valueOf()通过parseInt()实现字符串到整数的转换,采用负数累计法处理溢出问题。包装类使得基本类型能像对象一样操作,同时通过缓存优化性能。
2025-08-10 18:46:23
597
原创 JDK源码之可变字符序列
JDK中可变字符序列主要由StringBuilder和StringBuffer类实现,用于动态修改字符串内容,区别于不可变的String类。两者均继承自AbstractStringBuilder,核心区别在于线程安全性。
2025-08-08 17:44:59
695
原创 JDK源码之String
摘要:JDK中的String类是表示字符串的核心类,具有不可变性特性。JDK8中,String实现了Serializable、Comparable和CharSequence三个接口,内部使用char数组存储数据,并支持字符串池优化。JDK21中新增了Constable和ConstantDesc接口,内部改用byte数组+coder的存储结构,支持紧凑字符串编码。String提供了多种构造方法,包括空字符串构造、字符/字节数组构造以及StringBuilder/StringBuffer构造等,确保内部数组不被
2025-08-06 16:32:59
1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅