Java

软考中级--软件设计师毫无保留的备考分享

0.概述 今年上半年,五月底参加的软考考试,当时我被分配到很远很远的校区,早上5点多就起床了,赶着6点钟的第一班地铁。在去考场的路上,遇到很多参加考试的考生,有的匆匆忙忙,有的还拿着纸质试题还是知识点什么的在看,有的困的直接倒头睡。我是那个困了也睡不着的,有一点紧张,又有点兴奋,在过去的路上我并没有再看任何知识点,因为我深知这并不会带来多少的变数,而是以平常心去看待。只有严格要求自己,做好充足的

2.跨平台原理

2.跨平台原理 JAVA跨平台原理的解释: C语言的跨平台解释: 总结 JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节 解释运行,边解释边运行,这样,速度就会受到一定的影响。 不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的

24-Hive优化(下)

1. 分组聚合优化 1.1 优化说明 Hive 中未经优化的分组聚合,是通过一个 MapReduce Job 实现的。Map 端负责读取数据,并按照分组字段分区,通过 Shuffle,将数据发往 Reduce 端,各组数据在 Reduce 端完成最终的聚合运算。 Hive 对分组聚合的优化主要围绕着减少 Shuffle 数据量进行,具体做法是 map-side 聚合。 所谓 map-side 聚合

JUC并发编程(4)—ThreadLocal介绍(超详细 集大成版本!!!)

目录ThreadLocal简介ThreadLocal与Synchronized的区别ThreadLocal APIThreadLocal的使用案例阿里ThreadLocal规范ThreadLocal的原理1. Thread|ThreadLocal|ThreadLocalMap三者直接的关系2.set方法详解3.get方法详解4.remove方法详解ThreadLocal内存泄漏问题ThreadLo

6.JAVA环境准备--_JDK

6.JAVA环境准备-->JDK 【1】下载JDK www.oracle.com/technetwork/java/javase/downloads/index.html ![image](data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE

9.程序中常见问题

9.程序中常见问题 【1】最低级的错误:单词拼写错误 【2】要求源文件名字和类名必须一模一样: 出错: 【3】所有的标点必须是英文状态下的: 中文状态:【】(){} !;:“‘《》? 英文状态:[]       ()  {}  !  ;   :   "  '  <> ? 【4】成对

8.第一段程序

8.第一段程序 【1】用notepad编写代码: public class HelloWorld{ } 记得保存  ctrl+s 【2】进行编译: 发现出错了,分析出错原因: 解决办法: 将javac.exe所在的路径 配置到 环境变量path中去,这样我就可以在任意的路径下去执行这个命令: 配置好环境变量以后发现代码可以成功编译: 验证: 【3】进行解

第五周第七天进度总结

2023年7月29日,今天我Java基础学到了P107-private,Javaweb学到了P95-bootstrap栅格系统-简述。课程选完了,这也意味着我即将进入新的阶段。对于选课,除了必修外,我尽量压缩了选课的数量,给自己留下一部分时间主攻必修课。更多时间我能有更多思考,希望有所感悟,有所成就。

每日总结(7.29)

上午学习了Java一小时,把String内容收尾 下午进行了相关试题的训练

SAP UI5 OData 请求 url 中的参数 sap-value-list=none

SAP UI5是一个基于JavaScript的用户界面技术,用于构建企业级web应用程序。 OData(Open Data Protocol)是一个开放标准,允许消费者查询和操作数据。在SAP UI5应用中,OData服务用于处理数据交换。当SAP UI5应用加载时,应用会自动发起一个OData元数据请求,这是因为应用需要从服务端获取元数据,以了解数据的结构和类型等信息。 URL参数sap-val

面向对象编程的 SOLID 原则 - SPR

SOLID 原则是面向对象 class 设计的五条原则。他们是设计 class 结构时应该遵守的准则和最佳实践。 通常,这五个原则可以帮助我们了解设计模式和软件架构。这是每个开发人员都应该了解的主题。 这篇文章介绍了在项目中使用 SOLID 原则的细节。 首先我们先看一下 SOLID 原则的历史。然后我们会设计一个 class 并且逐步改善它,来亲密接触 SOLID 原则,了解为什么使用以及怎么使

面向对象编程的 SOLID 原则 - 开闭原则 - OCP

开闭原则 开闭原则要求“class 应该对扩展开放对修改关闭”。 修改意味着修改存在 class 的代码,扩展意味着添加新的功能。 这个原则想要表达的是:我们应该能在不动 class 已经存在代码的前提下添加新的功能。这是因为当我们修改存在的代码时,我们就面临着创建潜在 bug 的风险。因此,如果可能,应该避免碰通过测试的(大部分时候)可靠的生产环境的代码。 你可能会好奇,怎样不动 class 还

TCP详解

1. TCP是什么 TCP是Transmission Control Protocol的缩写,即传输控制协议。是一种面向连接的、可靠的、基于字节流的传输协议,是互联网TCP/IP中的重要注册部分。 首先,我们需要知道TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三

SAP UI5 Fiori Elements annotation 文件序列化成 DOM 对象的逻辑

源代码如下: 这个 fnResolve 是 promise 实现体系的原生实现。 这段代码是一个名为_parseSourceXML的函数,它的作用是解析XML源数据。该函数属于ODataAnnotations对象,这个对象可能是用于处理OData服务注解的一部分。OData是一个开放标准,它允许客户端使用简单的HTTP请求来访问和操作数据。 下面我们逐行解析这个函数: ODataAnnot

Java之Stream流概述

Java之Stream流 概述 在Java 8 中,得益于lambda比所带来的函数式编程,引入了一个全新的Stream流概念。 目的:用于简化集合和数组操作的API。 初步体验 需求:按照下面的要求完成集合的创建与遍历 创建一个集合存储多个字符串元素。  List<String> names = new ArrayList<>();  list

7月26日java练习

今日观看黑马程序员视频,练习javabean的使用

面向对象编程的 SOLID 原则 - 接口隔离原则 - ISP

接口隔离原则 隔离意味着保持独立,接口隔离原则是关于接口的独立。 该原则描述了很多客户端特定的接口优于一个多用途接口。客户端不应该强制实现他们不需要的函数。 这是一个简单的原则,很好理解和实践,直接看例子。 public interface ParkingLot { void parkCar(); // Decrease empty spot count by 1 void unparkC

JDK17和ZGC学习

ZGC STW会延长服务的RT。 CMS有碎片化问题。 G1只能在STW的时候移动对象。 他俩STW时间随着活跃对象的增加而增加。内存几十GB有可能有几十几百秒的STW。甚至FullGC情况。 JDK11引用了ZGC。   ZGC是一款几乎没有STW且支持大堆的GC。 STW时间不超过10ms STW时间不随活跃对象的增加而增加。 支持8MB到16TB的堆。 大内存和响应时间敏感

Java之Stream流的获取

Java之Stream流的获取 Stream流的三类方法 获取Stream流 创建一条流水线,并把数据放到流水线上准备进行操作。 中间方法 流水线上的操作。一次操作完毕之后,还可以继续进行其他操作。 终结方法 一个Stream流只能有一个终结方法,是流水线上的最后一个操作。   获取流方式 集合获取Stream流的方式 可以使用Collection接口中默认方法stream()生成

SAP UI5 Fiori Elements annotation 的解析逻辑 AnnotationParser.js

SAP Fiori Elements是SAP提供的一种用户界面模型,它可以简化SAP Fiori应用程序的开发。SAP Fiori Elements基于SAPUI5开发,它允许开发者通过基于元数据的方式来创建应用程序,而不是手动编写大量的前端代码。这意味着开发者可以专注于定义应用程序的业务逻辑和后端服务,而不需要关心用户界面的设计和实现。 在SAP Fiori Elements中,元数据是通过OD

进程掏空代码注入实现和使用威胁图的检测思路——本质上掏空就是在操作PE的加载,NtUnmapViewOfSection是核心,结合威胁图进行实体关系关联检测

 在进程掏空代码注入技术中,攻击者创建一个处于挂起状态的新进程,然后从内存中取消映射其映像,改为写入恶意二进制文件,最后恢复程序状态以执行注入的代码。   注入步骤: 步骤1:创建一个处于挂起状态的新进程: 设置了CREATE_SUSPENDED标志的CreateProcessA() 步骤 2:交换其内存内容(取消映射/空化): NtUnmapViewOfSection(

上传图片或文档 二进制文档流方式上传

问题: 接口上传图片 需要将图片以二进制得格式 与其他字段一块传给后端 方案: 改变接口传递类型  application/x-www-form-urlencoded let params = { thaliId: this.editData.thaliId, thaliPrice: this.editData.thaliPrice,

AJAX--ajax的get请求

一、get请求 前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title

AJAX--XMLHttpRequest对象

一、了解 XMLHttpRequest对象是AJAX的核心对象,发送对象以及接收服务器数据的返回 XMLHttpRequest对象浏览器都内置了该对象,直接使用 二、XMLHttpRequest对象的方法和属性 1、创建XMLHttpRequest对象 var xhr = new XMLHttpRequest() 2、XMLHttpRequest对象的方法 方法 描述   &n

2023/07/29

今天完成了几道练习,都是用Java做的,第三道题开始时不想用Java自带的字符串生成器完成的,但是Java中的String是不能修改的,而StringBuilders是可以修改的,所以就用StringBuilders完成了。 在Java中next()不吸收任何形式的分隔符如空格、换行等,而nextLine()会吸收所有符号,虽然换行符是他的结束标志,但是他还是会

Java学习2

java学习2 继续学习了一些基础的语法内容知识 数据类型扩展 整数进制标识 浮点数进制标识 如果进行比较 A与B 大小是不同的,因为float类型表征的是有限离散型数值,它与实际数值会有误差,可以理解为接近但不等于 如果面向银行等需要精确数值运算的业务,需要使用 BigDecimal 类型 最好完全避免使用浮点数进行比较 强制转换 转义字符 后续思考(对象内存?

内容分发网络 CDN 概述

CDN(Content Delivery Network)是一种分布式网络架构,旨在提供高效、可靠地将内容传送给全球用户的服务。CDN 的主要目标是通过将数据缓存到位于不同地理位置的多个服务器上,使用户能够从离他们更近的服务器获取内容,从而减少访问延迟、提高加载速度和改善网站的性能。在这篇文章中,我将详细介绍 CDN 的工作原理、使用 CDN 的好处,并举例说明它如何优化内容传递的过程。 一、CD

SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象

在这个文件设置断点: 检查 service metadata: metadata 文件里有个 reference: 这个 reference 被解析后,出现在 JSON 对象的此处: metadata 里维护的以 sap 开头的属性: 被解析成 entityType 下的 extensions: xmlDocument: sap:label 和 sap:content-versio

关于 TypeScript 中的联合类型

在 TypeScript 中,| 符号被用于定义联合类型(Union Types)。联合类型是一种高级的类型定义方式,它允许你定义一个类型为多种类型中的一种。这对于处理可能有多种类型的变量非常有用。 例如,假设我们有一个函数,它接受一个参数,这个参数可能是一个数字,也可能是一个字符串。在 JavaScript 中,我们无法明确指定这个参数的类型,但在 TypeScript 中,我们可以使用联合类型

Java学习-3.流程控制语句

一、输入和输出 println是print line的缩写,表示输出并换行。因此,如果输出后不想换行,可以用print(): System.out.print("C."); System.out.println(); System.out.println("END"); Java还提供了格式化输出的功能。为什么要格式化输出?因为计算机表示的数据不一定适合人来阅读: public class Mai

<<  <  876  877  878  879  880  881  882  883  884  885  886  >  >>