Java
async与defer的区别
`async` 和 `defer` 是两种不同的JavaScript特性,它们的主要区别在于它们的执行顺序和时间点。 `async` 意味着函数或代码块会被异步执行。当浏览器遇到带有 `async` 属性的资源时,它会立即开始下载该资源,同时继续加载页面。这样可以避免由于同步执行而导致的页面加载阻塞问题。然而,由于 `async` 并不保证具体的执行时间,所以如果在 `async` 代码中修
Java-07类与接口
tip:[start]类可以将变量、函数完美地打包在一起。——闫学灿tip:[end] 类与对象 类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。 例如在一间教室中,可以将Student定义成类,表示“学生”这个抽象的概念。那么每个同学就是Student类的一个对象(实例)。 源文件声明规则 一个源文件中只能有一个public类。 一个源文件可以有多个
定义HarmonyOS IDL接口
HarmonyOS IDL简介 HarmonyOS Interface Definition Language(简称HarmonyOS IDL)是HarmonyOS的接口描述语言。HarmonyOS IDL与其他接口语言类似,通过HarmonyOS IDL定义客户端与服务端均认可的编程接口,可以实现在二者间的跨进程通信(IPC,Inter-Process Communication)。跨进程通信意
.NET(C#)自动属性提供默认值的方法
.NET(C#)中,自动属性(Auto-Implemented Properties)提供了一种简洁的方式来实现属性而无需显式定义字段。但直到C# 6.0版本之前,不能在自动属性的声明中直接为其指定默认值。从C# 6.0开始,可以在自动属性声明中直接初始化默认值。 参考文档:.Net(C#)自动属性提供默认值的方法-CJavaPy 1、在构造函数中设置默认值 在C#的早期版本中,
单列集合综合案例-斗地主
这个Java代码是实现了一个简单的扑克牌游戏逻辑框架,包括创建扑克牌类(Card)、房间类(Room)以及游戏主入口类(Game)。 Card 类: Card 类代表一张扑克牌,包含三个属性:face(牌面,如"3", "K"等)、suit(花色,如♠, ♥等)和size(大小,用于排序或比较牌的大小)。 提供了相应的getter/setter方法来获取和设置这些属性值,并且提供了一些链式调用的方
[Java]静态代理、动态代理(基于JDK1.8)
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/18002823 出自【进步*于辰的博客】 参考笔记一,P83;笔记二,P75.4。 目录1、静态代理1.1 概述1.2 静态代理的两种形式1.2.1 面向接口1.2.2 面向继承2、动态代理2.1 什么是动态代理?2.2 常见的两种形式2.2.1
体验 ABP 的功能和服务
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 ABP是一个全栈开发框架,它在企业解决方案的各个方面都有许多构建模块。在前面三章中,我们探讨了ABP框架提供的基本服务、数据访问基础设施和横切关注点问题。 在第2部分的最后一章中,我们将继续介绍经常使用的一些ABP功能: 获取当前用户 使用数据过滤 控制审计日志 缓存数据 本
Java 中的 List (ArrayList 、LinkedList 、Vector)
List List接口常用方法 List集合存储元素特点:有序可重复 List既然是Collection接口的子接口,那么肯定List接口有自己的“特色”方法 以下列出List特有的常用的方法: void add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。 Object get(int index)返回此列表中指定位置的元素。 in
[LeetCode] 2966. Divide Array Into Arrays With Max Difference
You are given an integer array nums of size n and a positive integer k. Divide the array into one or more arrays of size 3 satisfying the following conditions: Each element of nums should be in exactl
[Flink] Flink Job之Web UI
0 序言 在本地电脑开发、调试,或集群环境下运行Flink Job时,需要利用Web UI观测作业内部的运行情况。 WEB UI,对我们观测Flink作业的总体运行情况(系统负载)、快速定位和解决问题,至关重要。 全文基于如下版本演示: scala.version = 2.11 / 2.12 ;flink.version = 1.13.1 1 Flink Job Web UI 概述 2 操
kettle从入门到精通 第三十八课 kettle 分页全量同步(数据量大)
1、上一课我们学习了在数据量小的情况下的全量同步示例,本次我们一起学习下kettle 分页全量同步。 2、kettle分页全量同步示例依然基于test数据库,从t1表全量同步数据到t2表,由于t1表的数据比较大,所以选择分页全量同步策略,如下图所示。 前提: a、基于mysql 数据库 b、分页查询数据基于select * from t1 limit offset,size c、假定t1表中有1
设计模式浅析(一) ·策略模式
设计模式浅析(一) ·策略模式 日常叨逼叨 java设计模式浅析,如果觉得对你有帮助,记得一键三连,谢谢各位观众老爷😁😁 案例介绍 问题提出 在了解设计模式之前呢,我们先来简单的通过一个小案例: 假如你是一个程序设计师,现在在设计一个关于鸭子的小游戏,小游戏中有各种各样的鸭子,一边游泳戏水,一边呱呱叫等;这个游戏内部使用了标准的OO技术,你设计设计了一个鸭子的超类,并让各种各样的鸭子继承超类
dotnet winform 显示echart图表
1、 安装WebView2 2、新建index.html 并下载echart.min.js到本地 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="widt
iView中Select无法自动填充值
如下所示,使用的iView组件,在Select标签中有两个Option,其中一个是全部选项,当点击全部的时候,就会选中所有的工厂,再次点击全部的时候,可以取消选择所有工厂,同时不影响单个点击工厂。 <Select :disabled="isUpdate == true" transfer multiple filterable clearable v-model="queryData.f
Java设计模式_1(10/23)
Java设计模式_1(10/23) 目录Java设计模式_1(10/23)单例模式定义饿汉式懒汉式懒汉式(双重检查锁)简单工厂模式定义代码优点缺点工厂模式定义抽象工厂模式装饰器模式适配器模式观察者模式定义外观模式定义状态模式定义策略模式定义代理模式 单例模式 定义 确保类只有一个实例,而且自行实例化并向整个系统提供这个实例。 一个类只有一个实例:构造方法一定不是Public公开的,即Priv
java开发中业务层和数据层的区别
其实标准业务层开发很多初学者认为就是调用数据层,怎么说呢?这个理解是没有大问题的,更精准的说法应该是组织业务逻辑功能,并根据业务需求,对数据持久层发起调用。有什么差别呢?目标是为了组织出符合需求的业务逻辑功能,至于调不调用数据层还真不好说,有需求就调用,没有需求就不调用。 一个常识性的知识普及一下,业务层的方法名定义一定要与业务有关,例如登录操作 login(String username,Str
Java将密码加盐加密存储和校验
注册和登陆的时候,需要加密和校验,以下为加密和解密代码 注册的时候,加密存储到数据库 登陆的时候,校验密码是否正确 注册接口 登陆接口,获取token 简单理解就是:通过UUID加盐,然后利用MD5加密存储到数据库。校验的时候将传递过来的密码进行加密,再拼上加盐的结果,两者对比看是否相同。
shell实战 部署项目
sprintboot的web项目部署 https://www.bilibili.com/video/BV1pX4y1f7qV/?spm_id_from=333.788&vd_source=e19b6d74147143c53ecbff88a0805f5f tips 1、vi 时set nu可显示行号 2、if 3、jps -l 查看java项
极限挑战:使用 Go 打造百亿级文件系统的实践之旅
JuiceFS 企业版是一款为云环境设计的分布式文件系统,单命名空间内可稳定管理高达百亿级数量的文件。 构建这个大规模、高性能的文件系统面临众多复杂性挑战,其中最为关键的环节之一就是元数据引擎的设计。JuiceFS 企业版于 2017 年上线,经过几年的不断迭代和优化,在单个元数据服务进程使用 30 GiB 内存的情况下,能够管理约 3 亿个文件,并将元数据请求的平均处理时间维持在 100 微秒量
nexus3重置密码(docker版)
nexus3重置密码(docker版) 访问地址:ip:8081 默认账号和密码:admin和amdin12 重置密码 #进入容器 容器name不一样可换为容器iddocker exec -it --user=root nexus3 /bin/bash#启动客户端服务java -jar /opt/sonatype/nexus/lib/support/nexus-orient-conso
SpringBoot中优雅地实现统一响应对象
目录前言实现步骤定义统一响应对象类定义一个忽略响应封装的注解实现ResponseBodyAdvice接口定义Controller类总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用Spring Sec
【2024】jmeter分布式压测记录
一、分布式压测配置 分布式压测分为一台master机器和多台slave机器,master机器主要用于控制多台slave机器运行并汇总运行结果。当然,压力机资源紧张时,master机器只做控制机有点浪费,也可以通过配置让master机器也作为施压机,既做控制机又做施压机。 1. 配置准备工作 master配置: jmeter.properties文件,remote_hosts配置上slave端的I
动力节点最新RocketMQ基本操作-01
动力节点最新RocketMQ基本操作 1. RocketMQ简介 MQ====Message Queue 编程中的 同步:排队一个一个走;一个动作做完以后,才能进行下一个 异步:各走各的;两个动作可以同时做; 官网: http://rocketmq.apache.org/ RocketMQ是阿里巴巴2016年MQ中间件,使用Java语
使用annotationForMap实例化注解
sun.reflect.annotation.AnnotationParser#annotationForMap 此方法可以根据type和memberValues两个入参生成一个对应的注解实例,可以近似理解成使用反射技术生成一个类的实例。可以看到,他的返回值是一个很熟悉的方法,没错,就是JDK动态代理中用于实现切面逻辑的方法java.lang.reflect.Proxy#newProxyInst
Java中使用StopWatch实现代码块耗时统计/计时某段代码执行
场景 Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable方式): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130970242 上面讲了统计方法的耗时,实现和使用面向方法体。 如果是在方法中,需要频繁统计一段段的代码块的耗时,可以使用StopWatch。 注:
HelloWorld详解
HelloWorld 新建文件夹,存放代码 新建一个Java文件 文件后缀名为 .java(Hello.java) 系统可能没有显示文件名后缀,需手动打开 编写代码 编译javac java文件,生成一个class文件(javac Hello.java) 运行class文件,java class文件(java Hello) 可能遇到的情况 每个单词的大小写不能出现问