多态性 对象java

java stream

Java Stream 是 Java 8 中的一个新特性,它是对集合(Collection)对象功能的增强,专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出 ......
stream java

自定义对象

Vue官方文档:自定义指令 — Vue.js (1) 注册全局指令: Vue.directive(“自定义指令名称”,{ Inserted (el,binding) { //el表示使用此指令的DOM元素,binding可获取此指令的绑定值 } ) (2)注册局部指令: new Vue({ dire ......
对象

JSON 数组对象获取 其中某个属性的值

import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; public static void main(String[] args) { String str ......
数组 属性 对象 JSON

C#面向对象核心-继承

继承 继承主要实现重用代码,来节省开发时间。 1 继承基本概念 一个类B继承一个类A,被继承的类A称为 父类、基类、超类,继承的类B称为 子类、派生类。 子类会继承父类的所有成员 子类拥有父类的所有特征和行为 子类可以有自己的特征行为 C#中允许子类和父类存在同名的成员,但不建议使用 特点: 单根性 ......
对象 核心

【面试专栏】Java8 - CompletableFuture,增强版Future

1. 简介 CompletableFuture是Java8的新特性,在Future基础上,增加流式计算、函数式编程、完成通知、自定义异常、多个Future组合处理等能力,使得在多线程协同处理时更加顺利。 2. 相关博客 【面试专栏】Java5 - Future,基本使用 【面试专栏】Java5 - ......
CompletableFuture 专栏 Future Java8 Java

利用java中的反射机制,动态的执行方法并根据表字段中配置的属性名称动态获取对应的导入的属性值。

private void getPointTxNameAndCall(ConcreteEquipmentInfo info, ConcreteMonitorRealTime realTime,MonitoringRecordImportVO importVO) throws Exception { ......
属性 动态 字段 机制 名称

【面试专栏】Java5 - CompletionService,将异步执行与获取结果分离

1. 简介 相比Future(【面试专栏】Java5 - Future,基本使用),CompletionService除了支持并行执行任务并获取结果外,还支持优先获取到最快执行的任务结果,但CompletionService要求并行执行的任务是无序的。 使用Future的实现类FutureTask获 ......
CompletionService 专栏 结果 Java5 Java

微信小程序 正则字符串转为正则对象

场景: 服务器返回的一个正则表达式是一个字符串类型的, 直接拿去配置正则是不可以的, 需要转为正则对象, 然后去验证, 网页可以使用evel()对象, 但是微信小程序就不行, 方式如下: let regex = regExpString.match(/^\/([\S\s]+)\/([gim]{0,3 ......
正则 字符串 字符 对象 程序

Java官方笔记3Java语言基础

变量 Instance Variables (Non-Static Fields) 实例变量(非静态变量) 一个类可以创造多个实例,实例中的变量叫做实例变量,相互独立。 Class Variables (Static Fields) 类变量(静态变量) 对比来看,类变量就是类的变量,一个类只能有一份 ......
语言基础 Java 语言 基础 笔记

【面试专栏】Java5 - Future,基本使用

1. 简介 在使用多线程开发中,不论是继承Thread类还是实现Runnable接口方式,都无法非常方便的获取异步任务执行的结果。在JDK1.5提供了和Runnable类似但多了返回值的Callable接口,通过Future接口实现类和Callable接口方式,可以非常灵活的进行多线程操作,例如:获 ......
专栏 Future Java5 Java

【面试专栏】Java创建多线程的五种方式

1. 继承Thread类 import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; /** * 继承Thread类创建多线程单元测试 * * @author CL */ @Slf4j public class Threa ......
线程 专栏 方式 Java

使用Map和循环,优化对象扩展语法操作

在pnpm的一次提交中,优化了针对对象扩展语法的操作...{}。通过如下代码: const allDeps = { ...projectSnapshot.devDependencies, ...projectSnapshot.dependencies, ...projectSnapshot.opti ......
语法 对象 Map

java方法-数组(定义,声明创建)

数组概述 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个数组下标来访问它们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明变量的语法: dataType[] ......
数组 方法 java

java 如何解决String类型转成int类型报错(因长度问题)?

原因:“int最大长度是11位 使用 Integer.valueOf(uuid),一旦uuid超过11位就会报错。 如果想要计算怎么办? 第一种:是用长整型 String.valueOf(Long.parseLong(fileId) + 1) 第二种:使用BigInteger,java中提供了Big ......
类型 长度 String 问题 java

java: Annotation processing is not supported for module cycles

java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [WV-service,WV-database,WV-core] are exclude ......

windows系统启动rocketMQ提示找不到java环境变量

问题是启动Broker遇到错误提示一直启动失败 解决方式修改bin目录下的runserver.cmd, runbroker.cmd 如图: runserver.cmd 修改前 修改后 runbroker.cmd 修改前 修改后 重新运行,成功 bin目录下启动nameserver start mqn ......
变量 rocketMQ windows 环境 系统

Java并发学习笔记-重入机制

重入机制 //20230328 在学习并发的时候看到了重入机制,在此记录一下 概念 背景:Java拥有锁机制(synchronized),这种锁是互斥锁,一个线程拿到了锁,另一个线程请求锁的时候就会阻塞,直到该锁被释放 核心概念:重入是指同一个线程多次访问同一个锁的时候,是可以拿的到的,该机制避免了 ......
机制 笔记 Java

从Chrome控制台窗口复制对象

if (typeof JSON.decycle !=="function") { JSON.decycle = function decycle(object, replacer) { "use strict"; var objects = new WeakMap(); // object to p ......
控制台 对象 Chrome

第三篇 TypeScript 【 typeScript 函数 + typeScript 数组 + typeScript 对象】

typeScript 函数 TypeScript 函数与 JavaScript 函数的区别 | TypeScript 函数 | JavaScript 函数 | | | | | 含有类型 | 无类型 | | 箭头函数 | 箭头函数(ES2015) | | 函数类型 | 无函数类型 | | 必填和可选参 ......
typeScript 数组 TypeScript 函数 对象

docker基础镜像java版本选择和推荐

背景 在编写dockerfile时,基础镜像要么太大,要么缺少jdk;dockerhub中的openjdk五花八门,不知道选择哪个 解决方案 我在项目中通常选择 openjdk作为基础镜像 FROM openjdk:11.0.11-jdk-slim MAINTAINER mintonzhang@16 ......
镜像 版本 基础 docker java

解决报错Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: 609

Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: 609 这个原因是由于Mybatis 插入数据报错: org.mybatis.spring.MyBatisSystemException: nes ......

JAVA设计模式总结之六大设计原则

1、单一职责 **简单通俗的来说:**一个类只负责一项职责 **问题由来:**比如一个类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 **解决方案:**遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责 ......
设计模式 原则 模式 JAVA

【Java 并发】【三】MESI缓存一致性协议

1 前言 上节我们看了一下线程安全的原子性、有序性、可见性,这节我们回到CPU多级缓存的问题,就是各个缓存中一致性的问题,这节我们就来看一下MESI一致性协议。 2 MESI缓存一致性协议 MESI协议也叫做缓存一致性协议,主要是用来进行协调多核CPU的高级缓存的数据一致的。 MESI一致性协议定义 ......
一致性 缓存 Java MESI

C++智能指针、绑定器和函数对象、lambda表达式

智能指针 ​ 智能指针可以保证资源的自动释放 不带引用计数的智能指针 auto_ptr只让最后一个指向的指针管理资源,之前的auto_ptr会被置为nullptr scoped_ptr删除了拷贝构造和赋值重载函数 **unique_ptr:**推荐使用,也删除了拷贝构造和赋值重载函数,但是提高了右值 ......
表达式 指针 函数 对象 智能

剑指offer11(Java)-旋转数组中的最小值(简单)

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最 ......
数组 offer Java 11

一直报错Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc

按照网上的提示在pom.xml添加了依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version></dependency>版本标红,在本 ......

《java铁人三项》String篇

判断字符串是否为空 原文链接:https://blog.csdn.net/w05980598/article/details/79925097 null,表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; "",表示的是一个空字符串,也就是说它的长度 ......
铁人三项 铁人 String java

第八篇 单体内置对象 - Math 和 Global

单体内置对象 《JavaScript高级程序设计》:由 ECMAScript 实现提供的、不依赖于宿主环境的对象,这些对象在 ECMAScript 程序执行前就已经存在了。 开发人员无需显式地实例化内置对象,因为他们已经实例化了 如 Math 和 Global Math Math 是 Javascr ......
单体 对象 Global Math

第五篇 引用类型 - 对象 - Object

概念 什么是对象: 对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。 let obj = { name: "caixin", age: 35 } 创建对象的方式 new Object() let obj = new Object(); obj.name = "caixi ......
对象 类型 Object

Java安装及配置

一、环境准备jdk下载 下载官网:Java Downloads | Oracle 下载版本:jdk-8u321-windows-x64.exe 进入上述网址后,选择Java 8,然后根据自己系统位数选择对应安装包即可 二、jdk安装安装Java8包括jdk1.8和jre1.8,双击已下载好的安装包即 ......
Java