自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(452)
  • 资源 (1)
  • 收藏
  • 关注

原创 【软考】MIME

1.由于某些类型的数据(如二进制文件)不能直接嵌入到文本格式的邮件中,MIME定义了多种编码方式(如Base64、Quoted-Printable等)来将这些数据转换为可以在文本邮件中安全传输的格式。2.它通常由两部分组成,用斜杠(/)分隔,第一部分是主类型(如text、image、audio、video等),第二部分是子类型(如plain、jpeg、mpeg等)。2.MIME通过定义数据的编码方式和在邮件头部添加额外的信息,使得电子邮件能够包含文本、图片、音频、视频、应用程序等多种类型的数据。

2024-07-15 22:34:00 86

原创 【nginx】nginx的优点

1.nginx采用master-worker多进行模型,master进程负责管理worker进程,当某个worker进程出错时,master进程可以快速拉起新的worker子进程来提供服务,从而保证服务的连续性。1.nginx具有强大的安全功能,包括支持SSL/TLS加密、HTTP身份验证、访问控制列表(ACL)等,可以保护Web应用程序和服务器免受恶意攻击和网络威胁。1.nginx支持静态文件和反向代理缓存,通过启用缓存功能可以减少对后端服务器的请求次数,提高系统的整体性能。

2024-07-13 14:11:42 341

原创 【jvm】字符串常量池问题

3.如果常量池中已经包含了一个等于此String对象的字符串(使用equals(Object)方法确定),则返回代表池中这个字符串的String对象的引用。9. 19 new #4 : new一个String对象,对象的引用压入操作数栈。4. 7 new #4 :new一个String对象,对象的引用压入操作数栈。3.简化字符串比较:由于字符串常量池中的字符串是唯一的,可以使用==操作符来比较字符串的引用,从而简化比较操作。

2024-07-13 09:49:30 569

原创 【单词】Schedule

4.Even with her busy schedule, she finds time to watch TV.(‌即使有着繁忙的日程安排,‌她还是抽时间看看电视。2.The vegetable harvest is disastrously behind schedule.(‌蔬菜收割灾难性地滞后于计划。1.Behind schedule:‌指落后于计划的时间表,‌即某项任务或活动未能按计划进行。2.On schedule:‌指按计划进行,‌即在预定时间内完成。2.英:[ˈʃedjuːl]

2024-07-10 15:11:47 298

原创 【软考】白盒测试

1.逻辑覆盖考察用测试数据运行被测程序时对程序逻辑的覆盖程度,主要的逻辑覆盖标准有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖6种。1.判定/条件覆盖是指设计足够的测试用例,使得判定中每个条件的所有可能取值(至少出现一次),并使每个判定本身的判定结果(真/假)也至少出现一次。2.设计出的测试用例要保证在测试中程序的每一条独立路径都执行过,即程序中的每条可执行语句至少执行一次。2.满足条件组合覆盖的测试用例是一定满足判定覆盖、条件覆盖和判定/条件覆盖的。

2024-07-07 13:52:57 243

原创 【软考】SSH

3.如果使用基于秘钥的认证,SSH服务器会检查客户端的公钥是否在服务器的已知公钥列表中。如果是,服务器会生成一个随机的会话秘钥,并使用客户端的公钥加密这个会话秘钥,然后发送给客户端。3.SSH提供了加密的通道,使得用户可以通过这个通道在本地计算机和远程计算机之间安全地传输数据,包括登录凭证、命令行输入和输出等。2.一旦连接建立,SSH客户端会发送其公钥(在基于秘钥的认证中)或用户名(在密码认证中)给SSH服务器。1.SSH支持多种认证机制,包括密码认证和基于秘钥的认证。

2024-07-07 12:55:53 236

原创 【面试】基本数据类型的包装类缓存

(I)Ljava/lang/Integer 方法的描述符,该方法接受一个int类型的参数(由(I)表示)并返回一个java.lang.Integer类型的对象(由 (I)Ljava/lang/Integer;执行此指令时,JVM会从操作数栈顶部弹出一个int值(在这个例子中是10),将其作为参数调用java.lang.Integer.valueOf方法,并将返回的Integer对象推送到操作数栈的顶部。使用Boolean.TRUE和Boolean.FALSE时,得到的是缓存中的对象实例。

2024-06-23 20:15:35 576

原创 【面试】i++与++i的区别

3.该情况下,i++与++i没有区别,均是在原有的基础自增1,然后输出。

2024-06-23 18:20:51 1004

原创 【vue】form表单提交validate验证不进valid原因

3.<el-form>中要写成:model,不能使用v-model。4.自定义的validate要各个路径均能返回callback()。1.<el-form>是否写了ref=“form”。2.是否有其它标签写了ref=“form”。

2024-06-18 16:26:41 403

原创 【面试】什么是字节码指令

1.字节码指令是JVM能够理解和执行的基本指令。2.它由一个字节长度的操作码(Opcode)以及跟随其后的零至多个代表操作所需参数的操作数(Operands)构成。

2024-06-10 20:36:26 401

原创 【面试】哪些类型对应有Class的对象?

1.虽然类型变量和泛型类型在运行时会被擦除(type erasure),但它们在某些上下文中(如反射API)仍然有与之关联的 Class 对象或 Type 对象(后者是 Class 的超接口,用于表示更广泛的类型,包括泛型类型)。虽然基本类型本身没有直接的 Class 对象,但你可以使用它们的包装类来获取与它们相关的 Class 对象,或者使用 .TYPE 字段(对于包装类提供的静态字段)来获取与基本类型对应的 Class 对象。1.与类类似,每个定义的接口也有一个与之关联的 Class 对象。

2024-06-09 13:37:59 325

原创 【java】JVM前端编译器的局限性

1.前端编译器的主要功能是将Java源代码(.java)文件编译成字节码文件(.class文件),以供加载器进行类型加载。4.AOT编译器的使用也有一些限制,如需要为每个不同硬件和操作系统编译对应的发行包,且降低了Java链接过程的动态性。3.不直接涉及将字节码转换为可在硬件上直接运行的机器码过程,这是由JIT编译器在运行期间负责的。1.前端编译器的主要任务是将符合Java语法规范的Java代码转换为符合JVM规范的字节码文件。1.前端编译器在编译时是静态的,即它根据源代码的内容生成固定的字节码文件。

2024-06-09 11:17:19 410

原创 【linux】查端口占用

sudo netstat -tulnp | grep 8955

2024-06-04 10:54:13 510

原创 【面试】Java的前端编译器和后端编译器

4.在Java的编译过程中,前端编译器和后端编译器协同工作,共同将Java源代码转换为可执行的机器码。1.代码优化:在生成目标代码之前,对代码进行一系列的优化操作,以提高程序的执行效率和性能。1.在Java的编译过程中,编译器通常被划分为前端编译器和后端编译器,各自负责不同的任务。2.前端编译器主要负责源代码的词法分析、语法分析和语义检查,确保代码的语法正确性和准确性。3.语义检查:在语法分析的基础上,进行更深层次的检查,如类型检查、变量声明检查等。3.输出的目标代码是机器码,可以直接在硬件上执行。

2024-06-01 11:07:42 439

原创 【面试】生成class文件的编译器有哪些?

4.对于特定的开发环境和需求,可以考虑使用IDE自带的编译器(Eclipse编译器和Intelli IDEA编译器),以获得更多的特定功能和集成开发环境的优势。3.选择编译器时,一般建议使用官方发布的Oracle JDK或OpenJDK中的默认编译器(javac)进行Java编译。2.IntelliJ IDEA编译器同样可以将Java源代码编译为字节码文件,并提供了强大的代码分析和智能重构功能。2.这些编译器都能够将Java源代码编译为可在JVM上执行的字节码文件,是实现Java跨平台特性的关键。

2024-06-01 09:27:24 290

原创 【面试】class文件里面是什么?

2.用于描述类的方法,包括方法名、参数类型、返回类型、访问修饰符以及方法的字节码。class 文件是 Java 平台无关性的关键,因为它们包含了可以在任何支持 JVM 的硬件和操作系统上运行的字节码。1. .class 文件是 Java 编译器编译 Java 源代码文件(.java 文件)后生成的字节码文件。2.这是一个固定值(0xCAFEBABE),用于确定文件是否是一个有效的 Java 类文件。1.这些索引指向常量池中的条目,分别表示类的全限定名、父类的全限定名以及该类实现的接口列表。

2024-05-30 21:58:31 311

原创 【面试】字节码文件是跨平台的吗?

2.字节码文件是Java源代码经过Java编译器(javac)编译后生成的中间代码文件,这些包含了Java虚拟机(JVM)指令,而不是特定于某个硬件平台或操作系统的机器码。6.只要安装了相应版本的JVM,就可以在任何支持JVM的操作系统上运行Java字节码文件,而无需重新编译源代码。3.由于JVM是跨平台的,它能够在任何支持JVM的操作系统上执行字节码文件。5.这就是Java语言“一次编写,到处运行”的跨平台特性的基础。1.字节码文件(.class文件)是跨平台的。

2024-05-30 21:30:27 296

原创 【面试】什么是Java虚拟机

2.JVM是Java平台无关性的关键,它允许Java程序在任何支持JVM的硬件和操作系统上运行,从而实现“一次编写,到处运行”(Write Once, Run Anywhere)的跨平台特性。3.Java虚拟机是Java程序运行的核心环境,它负责加载、执行和管理Java程序,并提供了跨平台、内存管理、类加载、执行引擎、线程管理、安全性和性能调优等功能。1.Java虚拟机(Java Virtual Machine,简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境。

2024-05-30 21:02:10 376

原创 【面试】介绍一下HotSpot虚拟机

2.HotSpot虚拟机占据绝对的市场地位,从jdk1.3到现如今jdk14都是Oracle JDK和OpenJDK中默认的虚拟机。2.该虚拟机来源于Strongtalk虚拟机,而Strongtalk虚拟机中的技术又来源于为支持Self语言设计的Self虚拟机。1.HotSpot虚拟机是一款由Oracle JDK和OpenJDK广泛使用的Java虚拟机(JVM)。(JIT)技术,将常用的部分代码编译为本地(原生)代码,从而提高Java程序的执行性能。等特点,成为了Java领域广泛使用的虚拟机之一。

2024-05-30 20:49:04 710

原创 【面试】Java虚拟机的生命周期

可以使用-X系列的JVM参数来配置JVM的内存大小、垃圾回收策略等。3.在JVM终止时,也可以通过设置System.exit()的参数来返回一个状态码,以指示程序是正常退出还是由于某种错误而退出。(Garbage Collection)来自动管理内存,释放不再使用的对象占用的空间。2.如果应用程序请求了外部资源(如文件、数据库连接等),JVM会协调这些资源的访问。5.在终止前,JVM会执行一些清理工作,如关闭打开的文件、数据库连接等。1.Java虚拟机(JVM)的生命周期通常指的是JVM实例从。

2024-05-29 22:16:21 809

原创 【面试】谈谈常见的Java虚拟机有哪些

2.特点:GraalVM是一个高性能的运行时环境,支持多种语言,包括Java、JavaScript、Ruby、Python、R等。2.特点:也采用了即时编译技术,通过将字节码编译为本地机器码来提高程序的执行性能。2.特点:Exact VM是一个编译器和解释器混合执行的Java虚拟机,曾在Solaris平台上发布,但后来被其他虚拟机所取代。(Just-In-Time Compilation, JIT)的技术,将字节码实时编译为本地机器码,从而提高程序的执行效率。1.开发商:Oracle公司。

2024-05-29 21:19:43 393

原创 【面试】谈谈你对jvm的认识

1.JVM(Java Virtual Machine)是运行所有Java程序的抽象计算机,是Java语言的运行环境。2.它屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在JVM上运行的目标代码(字节码),可以在多种平台上不加修改地运行。3.JVM包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。

2024-05-29 21:06:25 636

原创 【面试】什么是Java堆内存溢出?

1.数据库连接、文件句柄等外部资源没有及时关闭,这些资源将会被JVM的垃圾回收器视为有效对象而无法回收,引发内存泄露。3.如果大量使用这样的集合类,并且没有及时清理其中的对象,这些对象将一直存在于堆内存中,导致内存泄露。1.应用程序中创建了大量对象,并且这些对象在短时间内无法被垃圾回收器回收,导致堆内存空间耗尽。2.由于长生命周期的对象持有短生命周期对象的引用,导致短生命周期对象无法被垃圾回收器回收。4.调整JVM的堆内存设置,根据应用程序的需求分配足够的内存空间。

2024-05-28 21:52:05 904

原创 【面试】JDK和JVM是什么关系?

3.JDK包含了JRE(Java Runtime Environment),即Java运行环境,以及编译Java源代码的编译器(javac)和其他工具(如javadoc、jdb等)。4.开发人员在开发java应用程序时,需要安装jdk,因为它包含了编写和编译java程序所需的所有内容。4.只要系统安装了JVM,就可以运行Java程序,而无需考虑该程序是在哪种操作系统或硬件平台上编写的。的,因为它将字节码转换成机器码的工作是在运行时动态完成的,而不是在编译时。,JVM的目标是提供一个跨平台的。

2024-05-28 21:26:30 573

原创 【面试】Oracle JDK和Open JDK什么关系?

1.Oracle JDK包含了闭源组件,并根据二进制代码许可协议获得许可。在没有商业许可的情况下,2019年1月之后发布的Oracle Java SE 8的公开更新将无法用于商业或生产用途。1.Oracle JDK包含一些特定于Oracle的商业特性或优化,这些特性可能不包含在Open JDK中。1.Oracle JDK是由Oracle公司基于Open JDK源代码开发的商业版本。2.Open JDK是完全开源的,采用了GPL协议,意味着可以自由使用和修改。Oracle JDK统一和稳定。

2024-05-28 20:57:30 400

原创 【软考】网络的设备

10.在互连网络中,当路由器收到从一个网络向另一个网络发送的信息包时,将丢弃信息包的外层,解读信息包中的数据,获得目的网络的逻辑地址,使用复杂的程序来决定信息经由哪条路径发送最合适,然后重新打包并转发出去。4.交换机的工作过程为:当交换机从某一结点收到一个以太网帧后,将立即在其内存中的地址表(端口号-MAC地址)进行查找,以确认该目的MAC的网卡连接在哪一个结点上,然后将该帧转发至该结点。3.网关的功能体现在 OSI模型的最高层,它将协议进行转换,将数据重新分组,以便在两个不同类型的网络系统之间进行通信。

2024-05-25 11:43:35 345

原创 【软考】设计模式之外观模式

由于外观类将客户端与子系统的交互进行了封装,当子系统内部发生变化时,只需要修改外观类即可,而无需修改所有客户端代码,从而提高了系统的可维护性。通过提供一个简单的接口,可以将系统的复杂性内部化,对外提供一个简单的接口,使得使用者更加容易使用。:外观模式为客户端提供了一个简化的、统一的接口,使得客户端无需关心子系统内部的复杂性和实现细节,从而降低了客户端与子系统之间的耦合度。:当系统非常复杂时,外观模式可以隐藏子系统内部的复杂性,使得客户端只需要关注与外观类的交互,而无需了解子系统内部的实现细节。

2024-05-20 17:24:48 962 1

原创 【java】websocket对接微软语音实时识别

/ log.info("开始write,EchoStream");= 0){//log.info("开始read,EchoStream");try {if (!@Overridetry {// 唤醒所有等待的线程try {// 注意:我们在这里不唤醒任何线程,因为它们是等待信号被设置try {while (!

2024-05-20 17:00:49 453

原创 【软考】设计模式之装饰器模式

当需要给某个对象添加额外的功能,但又不想修改其源代码或结构时,可以使用装饰器模式。例如,在软件开发中,可以使用装饰器模式来扩展类的功能,而无需创建新的子类。:在发送网络请求时,可以使用装饰器模式来添加各种请求处理功能,如超时重试、身份验证、请求签名等。:通过装饰器模式,可以为对象添加缓存功能,以提高系统的性能。:装饰器模式在扩展功能时,不需要修改原有类的代码,符合开闭原则(对扩展开放,对修改关闭)。:通过使用不同的装饰类以及这些装饰类的排列组合,可以实现不同的效果,满足不同的需求。

2024-05-19 21:31:37 832

原创 【软考】软件过程(开发)模型之螺旋模型

3.与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而。2.螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。1.螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,从而做出应有的反应。1.制定计划:确定软件的目标,选定实施方案,明确项目开发的限制条件。2.风险分析:分析所选的方案,识别风险,消除风险。2.过多的迭代次数会。

2024-05-18 10:59:50 205

原创 【软考】设计模式之桥接模式

事实上这两个接口可以完全不同。1.图形界面库:图形界面库提供了一组通用的界面元素(如按钮、文本框、下拉菜单等),同时也提供了多种不同的绘制方式(如窗口系统的绘制、OpenGL的绘制等)。4.游戏开发中的人物角色:在游戏开发中,人物角色通常具有多种不同的属性和技能(如力量、敏捷、法力等)。是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。:由于抽象和实现之间的分离,桥接模式可以提高代码的可重用性。例如,当需要实现不同的具体实现时,只需要更改实现部分,而无需修改抽象部分。

2024-05-14 17:38:55 1084

原创 【软考】设计模式之组合模式

(可选)在递归结构中定义一个接口,用于访问一个父组件,并在合适的情况下实现它。例如,遍历文件夹进行文件类型、数量、大小的统计时,文件夹内可能包含子文件夹(容器文件),也可能只有具体格式的文件(叶子文件)。1.它简化了客户端代码,使得客户端可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象还是组合对象。2.它更容易在组合体内加入新的对象,客户端不会因为加入了新的对象而更改源代码,这符合“开闭原则”。5.希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

2024-05-14 14:54:06 390

原创 【软考】设计模式之观察者模式

3.

2024-05-13 16:38:59 623

原创 【软考】UML中的图之活动图

也可能调用对象上的操作,发送一个消息给对象,甚至创建或销毁对象,这些可执行的原子计算被称作动作状态,因为它们是该系统的状态,每个原子计算都代表一个动作的执行。基于布尔表达式的可选择路径,可有一个入流和两个或多个出流,在每个出流上放置一个布尔表达式条件,每个出流的条件不应该重叠,但需要覆盖所有可能性。把一个控制流分成两个或多个并发控制流,可以有一个进入转移和两个或多个离去转移,每个离去的转移表示一个独立的控制流,这些流可以并行的进行。2.在活动图的这种方法中,对分支、合并、分岔和汇合状态的建模是特别重要的。

2024-05-13 10:46:01 381

原创 【软考】scrum的步骤

1.在Sprint期间,团队按计划完成工作,并持续进行日常Scrum活动,例如每日站会(Daily Standup),让团队成员分享进度、讨论遇到的问题和协调工作。1.接着是Sprint回顾会议,团队回顾过去的Sprint,讨论哪些方面做得好、哪些可以改进,并制定提高工作效率的行动计划。2.在会议中,团队决定要在这个迭代内完成的工作,并将产品Backlog中的用户故事转化为可完成的任务,形成。1.在Sprint结束时,团队会举行Sprint评审会议,展示并演示已完成的工作成果。

2024-05-10 14:32:03 305

原创 【软考】ER图合并冲突

1.同一实体在不同的分E-R图中有不同的属性,同一对象在不同应用中具有不同的抽象。3.实体之间的联系在不同局部视图中呈现不同的类型:例如,实体E1与E2在一个ER图中是多对多联系,在另一个ER图中可能是一对多联系。2.例如,“项目”在财务科可能被称为“项目”,在科研处被称为“课题”,在生产管理处被称为“工程”。2.例如,属性“零件号”可能在某个子系统中被定义为整数类型,而在另一个子系统中被定义为字符型。:使该实体的属性取各子系统的ER图中属性的并集,再适当调整属性的次序。1.不同意义的对象具有相同的名称。

2024-05-09 09:58:32 684

原创 【软考】软件过程模型之增量模型

5.客户对每个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。2.增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。3.该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。1.如果没有对用户的变更要求进行规划,产生的初始增量可能造成后来增量的不稳定。1.增量模型作为瀑布模型的一个变体,具有瀑布模型的所有优点。6.容易理解,管理成本低。

2024-05-08 10:40:22 197

原创 【软考】UML中的事物

4.结构事物包括类(Class)、接口(Interface)、协作(Collaboration)、用例(Use Case)、主动类(Active Class)、构件(Component)、制品(Artifact)和结点(Node)。8.交互涉及一些其他元素,包括消息、动作序列(由一个消息所引起的行为)和链(对象间的连接)。13.在图形上,把状态表示为一个圆角矩形,通常在圆角矩形中含有状态的名称及其子状态。6.包与构建(仅在运行时存在)不同,它纯粹是概念上的(即它仅在开发时存在)。

2024-05-06 17:33:10 384

原创 【软考】I/O系统的层次结构

4.中断处理程序会执行必要的操作,例如读取设备的数据、更新进程的状态等,并在处理完成后恢复被中断进程的执行。3.设备驱动程序知道如何与特定类型的设备硬件进行通信,并提供了与设备无关软件交互的接口。2.它负责控制和管理硬件设备,包括读取设备的状态、向设备发送命令、接收设备的中断等。3.它隐藏了设备驱动的复杂性,使得用户进程可以使用统一的接口来访问不同类型的设备。4.设备无关软件还负责设备命令的解释、设备保护、设备分配与释放等任务。3.设备驱动程序控制和管理硬件设备,执行用户进程请求的操作,并在需要时。

2024-05-06 10:37:55 429

原创 【软考】关系数据库完整性约束

2.用户定义完整性是针对某一具体的关系数据库的约束条件,反应某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。3.如银行的账户规定必须大于等与100000、小于999999。

2024-05-06 10:02:28 373 1

harbor-offline-installer-v2.10.0.tgz

harbor-offline-installer-v2.10.0.tgz

2024-01-08

nvm-windows

nvm windows版本切换node

2023-02-01

股票盯盘神器买卖档摸鱼

上班在线盯盘摸鱼,写的小玩意

2023-01-06

apache-activemq-5.16.5

apache-activemq-5.16.5,启动要求jdk版本8+

2022-12-27

apache-activemq-5.17.3

apache-activemq,运行需要依赖的jdk版本为11+

2022-12-27

mongodb windows安装包

mongodb-windows-x86_64-enterprise-6.0.3-signed.msi

2022-12-25

美国各州的人口数据state-population

state-abbrevs state-areas state-population

2022-12-24

elasticsearch-head 1.0.8.zip

elasticsearch-head 1.0.8谷歌插件

2021-11-30

空空如也

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

TA关注的人

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