Java

js对象操作(object)

声明对象 对象赋值 对象动态赋值(新建属性值) 第一种: 第二种: 第三种: 参考文献:js动态往对象添加数据_js往对象中添加数据_Herib的博客-CSDN博客  JavaScript 判断对象属性是否存在(对象是否包含某个属性)  第一种:使用 in 运算符,用法是属性名 in 对象,如果存在返回 true,反之为 false,来看个例子 (

Leetcode 454. 四数相加 II(4sum ii)

题目链接 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0 示例 1: 示例 2: 提示: n == nums1.length n == num

JVM对象创建与内存分配机制深度剖析

对象的创建 对象创建的主要流程:   1.类加载检查   虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。   new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。 2.分配内存   在类加载检

Linux设备驱动开发详解——学习笔记

Linux 设备驱动概述 计算机系统的运转需要软件和硬件共同参与,硬件是底层基础,软件则实现了具体的应用。硬件和软件之间则通过设备驱动来联系。在没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口。而在有操作系统的情况下,驱动的架构则由相应的操作系统来定义。驱动存在的意义就是给上层应用提供便利。 驱动针对的对象是存储器和外设。Linux将存储器和外设分为 3 个基础大类:字符设备、块设备

request.js的使用方法

`request.js`是一个常用的JavaScript库,用于发送HTTP请求并处理响应。下面是`request.js`的详细使用方法和示例代码:   首先,确保你已经在项目中引入了`request.js`库。你可以通过以下方式之一来引入它:   1. 使用CDN链接: ```html <script src="https://cdn.jsdelivr.net/npm/

JavaScript中的全局对象(Global Objects)

全局对象的属性是在整个JavaScript程序中都可以全局定义并使用的标识符。当JavaScript解释器启动时(或在浏览器中加载新页面时),将创建一个新的全局对象,并向其中添加一组初始属性。这些初始属性包括: 全局常量,如undefined、Infinity和NaN。 全局函数,如isNaN()、parseInt()和eval()。 构造函数,如Date()、RegExp()、String()

request.js和re.js的使用方法

request.js和re模块可以结合使用来匹配链接。具体步骤如下:   1. 首先,需要安装request和re模块。可以使用npm命令进行安装:   ``` npm install request re ```   2. 在代码中引入request和re模块:   ```javascript var request = require('request'

request.js和xpath的结合使用

request.js和xpath可以结合使用,用于在网页中提取特定的数据。具体步骤如下:   1. 安装request和lxml模块:   ``` npm install request lxml ```   2. 引入request和lxml模块:   ```javascript var request = require('request'); var

axios.js的使用方法

axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js中。以下是axios的基本使用方法:   1. 安装axios模块:   ``` npm install axios ```   2. 引入axios模块:   ```javascript const axios = require('axios'); ```   3

danfo.js的使用方法

danfo.js 是一个轻量级的 JavaScript 库,用于处理和分析数据。下面是 danfo.js 的使用方法及其详细参数说明:   1. 安装 danfo.js   ```bash npm install danfojs ```   2. 引入 danfo.js   ```javascript const danfo = require('danfo

express的使用方法

以下是 express 的一些常用方法及其代码说明:   1. **设置中间件**   ```javascript app.use((req, res, next) => { /* ... */ }); ```   该方法用于设置中间件,可以对请求和响应进行一些处理。例如,可以在请求到达服务器之前对其进行验证、添加一些自定义头部信息等。   2. **

express搭建小程序后台

以下是使用 express 搭建小程序后台的代码示例:   1. 安装依赖   ```bash npm install express body-parser cors ```   2. 创建 app.js 文件   ```javascript const express = require('express'); const bodyParser = re

Ajax是如何实现前后端交互的?

Ajax的原理: ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xml,http对象,使用此对象与后台通信。jquery将它封装成了一个函数$.ajax(),我们可以直接用这个函数来执行ajax请求。这个对象为向服务器发送请求和解析服务器响应提供了流畅的接口,使得浏览器可以发出HTTP请求与接收HTTP响应,实现在

spring项目启动报错的处理

自学spring,之前工程突然间无法启动,控制台有如下错误:     关键的错误logo     resources伤的右下角的图标没有了,使用如下方式配置后就项目启动OK,resources没有被标记为Resources Root会有很多问题;     总结下“ ”的处理方法: 一,看resources上是否有黄色小标,

并发编程的优缺点

为什么要使用并发编程(并发编程的优点) • 充分利用多核 CPU 的计算能力:通过并发编程的形式可以将多核 CPU 的计 算能力发挥到极致,性能得到提升 • 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先 天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并 发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制 可以大大提高系统整体的并发能力以及性能。面对

观察者模式-21

概述 观察者模式(Observer Pattern)又称发布-订阅(Publish/Subscribe)模式、模型视图(Model/View)模式、源监听器(Source/Listener)模式、从属者(Dependents)模式。它定义了对象之间的一对多的关系,使得一个对象的状态发生改变时,会通知相关的其他对象并根据变化的状态更新这些对象。 优点:实现表示层和数据逻辑层的分离,符合“开闭原则”。

变量和数据类型java练习

1. ① ②   ③ ④ 2、编程实现自我介绍,通过键盘输入姓名[name],年龄[age],工作年限[years],技术方向[skill],兴趣爱好[hobby]。 3、编程实现三个数字[a,b,c]的交换,即1,2,3交换后变成2,3,1。 4、通过键盘输入一个整数[x]求其相反数[opposite],平方[square],立方[cube]

接口隔离原则

接口隔离原则 介绍 客户端不要依赖不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。 案例引入 A类,通过接口1依赖B类,C类通过依赖接口1依赖D类,A类只会用到1-3方法,C类只会使用到1,4,5方法。 uml类图 代码实现 案例分析 类A通过接口interface1依赖B,类C通过接口依赖D,因为接口interface1对于A类和C类来说,不是最小的接口,就会导致类B,类D去

Allure环境安装

1、安装 Java (推荐 1.8 版本),需要配置环境变量2、安装 Allure (2.13以上版本),需要配置环境变量 【下载地址】 https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/ mac/linux: 下载 tar windows: 下载 zip 配置环境变量:解压后将 bin 目录加入PATH环

选择结构和循环结构java练习

1、通过键盘输入学生分数并根据成绩定档:0-59分“不及格”,60-69分“及格”,70-79分“中等”,80-89分“良好”,90-100分“优秀” 2、通过键盘输入年份判断其是否为闰年并显示该年二月份有多少天?【闰年判别方法:能被4整除但不能被100整除或能被400整除的整数】 3、用户通过键盘输入两个整数,然后再输入功能选择号实现两个数的运算,注意0不能作为除数,必须要有swit

[刷题记录Day6]Leetcode哈希表

No.1 题目 有效的字母异位词 思路 每个字符频率都相同,于是把字母表映射到长度为26的数组上 代码 No.2 题目 两个数组的交集 思路 利用集合的特性去重 有点操作:resSet.stream().mapToInt(x -> x).toArray() List和int[]快速转换 代码 No.3 题目 快乐数 思路 用一个set来记录出现过的数字,一旦重复就说明不是快乐数

[刷题记录Day7]Leetcode哈希表

No.1 题目 四数相加 II 思路 很妙的办法:有四个数组A、B、C、D,用hashMap记录【A、B中数字之和】+【这些和出现的次数】,再遍历C、D中数字组合,寻找【0-C、D中数字之和】在hashMap中出现的次数,并累加 本质上,这是把4个数组简化成了2个数组 代码 No.2 题目 赎金信 思路 用一个int[]记录magazine中字母出现次数 遍历ransomNote,消耗可用

SpringIOC、SpringMVC

Spring IOC Spring IOC(Inversion of Control,控制反转)是Spring框架的核心功能之一。它是一种设计模式,用于实现松耦合和可维护的应用程序。 在传统的应用程序开发中,对象之间的依赖关系通常由对象自己创建和管理。这种方式导致了高度耦合和难以维护的代码。而Spring IoC通过将对象的创建和依赖关系的管理转移到容器中来实现控制反转。它的基本思想是,由容器负责

Java流程控制switch选择结构

swich选择结构 多选择结构还有一个实现方式,就是swich case语句 swich case语句判断一个变量与一个系列值中某个值是否相等,每个值称为一个分支 swich语句中变量类型可以是byte、short、int、char,从Java7SE开始swich支持字符串String类型,同时case标签必须为字符串常量或者字面量,语法: 例:

一维数组java练习

图形二:   3、   ①     ②   ③

被列覆盖的最多行数

思路 1、使用回溯算法,不断的尝试覆盖numselect行数 2、找到最大覆盖行数 代码     Linux等环境软件安装

Allure常用命令

命令格式: allure  [option]   [command]   [command options] allure --help 帮助 allure --version 查看版本信息 allure serve  生成在线版本的测试 allure generate <allure-result中间文件>  -o

[刷题记录Day8]Leetcode

No.1 题目 反转字符串 思路 双指针,从头尾向中间遍历 代码 No.2 题目 反转字符串 II 思路 灵活使用for循环,每个step是2k 理解Math.min(s.length() - 1, start + k - 1),根据end的位置不同做调整 换位置时候的start和end是左闭右闭区间 代码 No.3 题目 剑指 Offer 05. 替换空格 思路 利用StringB

[刷题记录Day9]Leetcode

建议跳过 No.1 题目 找出字符串中第一个匹配项的下标 思路 KMP 代码 No.2 题目 重复的子字符串 思路 KMP 代码

<<  <  750  751  752  753  754  755  756  757  758  759  760  >  >>