Java
软考中级--软件设计师毫无保留的备考分享
0.概述 今年上半年,五月底参加的软考考试,当时我被分配到很远很远的校区,早上5点多就起床了,赶着6点钟的第一班地铁。在去考场的路上,遇到很多参加考试的考生,有的匆匆忙忙,有的还拿着纸质试题还是知识点什么的在看,有的困的直接倒头睡。我是那个困了也睡不着的,有一点紧张,又有点兴奋,在过去的路上我并没有再看任何知识点,因为我深知这并不会带来多少的变数,而是以平常心去看待。只有严格要求自己,做好充足的
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 是一个开放标准,允许消费者查询和操作数据。在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 还
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
面向对象编程的 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()会吸收所有符号,虽然换行符是他的结束标志,但是他还是会
内容分发网络 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