Java

HarmonyOS NEXT应用开发之使用AKI轻松实现跨语言调用

介绍 针对JS与C/C++跨语言访问场景,NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调,使用方便。本示例将介绍使用AKI编写C++跨线程调用JS函数场景。通过调用C++全局函数,创建子线程来调用JS函数,实现对变量value的加10操作,为开发者使用AKI提供参考。 效果图预览 使用说明 点击页面“AKI跨线程调用JS函数”按钮,每次点

JDBC数据库汇总Attack研究

前言 针对除Mysql的其它数据库的jdbc attack分析 H2 RCE 介绍 H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要有如下三个用途: 第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 第二个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,

34-Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别

需求:在开发过程中,经常会遇到的一个问题是,需要判断某个字符串是不是对象的某个成员属性名,然后根据判断结果去操作这个成员属性 参考教程:Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别_java declaredfields-CSDN博客   可以通过以下方法: getFields(): 获取某个类的所有的public字段,

高并发(AQS)

AQS 抽象的队列同步器框架,主要通过程序来构建锁和同步器 AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器,它和Java的Synchronized作用和一样,用来同步加锁; AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻

java 打的jar 变小

第1步:将第三方Jar单独存放,使用下面的命令,把依赖的包放到D:templib: mvn dependency:copy-dependencies -DoutputDirectory=E:templib -DincludeScope=runtime 注意:在idea 里面配置 一定要取消 mvn ,不然会报错,idea 会自动加上 mvn       第

browserless 对于延迟加载图片的处理

日常中大家为了提高web的性能基于可见区的图片加载基本常见,但是对于基于puppeteer的快照以及pdf生成就不太方便了,以下是一个解决方法,核心是过去内容的高度,基于代码进行滚动,模拟人的操作实现资源的加载 参考实现 const express = require("express"); const puppeteer = require("puppeteer-core");

browserless 屏幕捕捉以及pdf 导出简单试用

基于browserless 以及puppeteer 我们可以快速的进行屏幕捕捉生成图片以及导出pdf 文件,以下是一个简单的试用 环境准备 docker-compose version: "3" services: app: image: browserless/chrome:latest ports: -

browserless 部署无头浏览器到docker中的工具

browserless 部署无头浏览器到docker 中的工具 包含的特性 支持可配置的并行以及请求队列 开箱即用的字体支持 debug 视图支持 交互式的puppeteer 调试器 支持puppeteer 以及playwright 支持基于websocket 以及rest api 的请求控制(可以进行pdf 生成,图片处理等) 简单使用 docker 部署 docker

lightdash 对于headless browser的使用

对于slack 的unfurl lightdash 使用了headless browser,以下说明下内部处理 参考图 此图来自官方文档,可以看出主要包含了调度以及slack 的 内部实现 实际上就是对于 unfurl 的图片处理部分,里边包含了cookie处理(安全)以及对于请求进行拦截(核心也是为了安全)同时还支持基于一些 配置对于页面的信息重新设置,整体使用上都是标准的puppeteer

dremio SchemaMutability 简单说明

dremio SchemaMutability 属于一个枚举,定义了schema 的可变性能力() 参考定义 public enum SchemaMutability { @Tag(1) ALL(true, true, true, true),   @Tag(2) NONE(false, false, false, false), &nbs

Unity Android 打包报错解决方案记录

1.安卓版本过低 报错提示 问题分析: TIRAMISU 是 Android 13 的代号 提拉米苏,应该是本地的 SDK 版本较低,请升级到相应的最新版本即可解决此错误 解决方案: 升级SDK的版本至提示版本以上

黑马JavaScript

黑马JavaScript   画笔、画图工具       vscode 报错提示插件:          

Spring boot中使用groovy

groovy 是当做一个脚本来用的,也可以从数据库加载代码做一些动态数据处理。 搭建一个spring boot环境,pom.xml中编辑器和jar包,spring boot是 2.1.6.RELEASE <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy

graalvmjs 24.0.1 nodejs 镜像

graalvmjs 已经支持jdk 22了,基于官方提供的更新了新版本的docker 镜像,方便使用 Dockerfile FROM debian:bullseye-backports LABEL author="rongfengliang" LABEL email="1141591465@qq.com" WORKDIR /opt/ RUN /bin/cp /us

Markdown学习的基本讲解

Markdown学习的基本讲解 标题 二级标题 字体 hello,word hello,word hello,word hello,word 引用 你好急急急,快递 分割线 图片 超链接 点击跳转 列表 w e r 1 e 5 表格 名字 性别 生日 张三 男 1997.1.1 代码

计算机的时间系统

时间 时间是一个非常抽象的概念,多少年来,吸引着无数科学家、物理学家、甚至哲学家花费毕生精力去解释时间的本质是什么,从宇宙大爆炸到时空相对论,从黑洞到量子力学,都能看到关于时间这个问题的身影。这里我们不探讨高深莫测的学术知识,只把目光放聚焦在计算机这个很小的范畴内。但要想清楚解释这个问题,也并非想的那么简单。我们从最简单的开始说起。想要知道时间是怎么被定义的,首先要知道「天」是怎么来的? 答案是:

pageoffice在线打开word文件生成表格

转载:数据区域生成表格 # 数据区域生成表格 查看本示例演示效果 本示例关键代码的编写位置 Vue+Springboot 注意 本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 在实际项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置动态生成表格并填充。 public Table createTable(int

数据库批量更新

  mybatis 实现批量更新   更新单条记录   1 UPDATE course SET name = 'course1' WHERE id = 'id1';    更新多条记录的同一个字段为同一个值

JTCR-数据类型、变量和数组-01

原始类型 Java 是强类型语言,在编译时会检查所有变量、表达式的类型是否兼容。Java 为数据定义了 8 种原始类型(primitive type),分为 4 组: 整型:byte、short、int、long,表示整数。 浮点数:float、double,表示小数。 字符:char,表示字符集中的元素。 Boolean:boolean,表示 true/false 值。 上述数据类型构成了自

JTCR-运算符-02

算术运算符 算术操作符不能对 boolean 类型使用,可以对 char 类型使用,因为 char 类型是 int 类型的子集。 除操作符对整数使用,结果为整数。 取模运算符对整数和浮点数使用,都返回余数。 在某些情况下,复合赋值操作符比它的等价形式更有效率。 位运算符 运算符 运算结果 ~ 按位取反 & 按位与 | 按位或 ^ 按位异或 >> 右

Java map 详解 - 用法、遍历、排序、常用API等

1Map用法 类型介绍 Java 自带了各种 Map 类。这些 Map 类可归为三种类型: 1. 通用Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap 2. 专用Map,通常我们

JTCR-控制语句-03

选择语句 Java 支持两种选择语句:if 和 switch 语句。 在 switch 语句中,case 后面的值必须是唯一的常量表达式,switch() 中的类型在 JDK7 之前必须为 byte、short、int、char 中的一个,从 JDK7 开始,类型可以为 String。使用 String 类型的开销较大,非必要不使用。 Java 编译器编译 switch 语句时,检查每一个 cas

day1-day5听课笔记

DAY1 Typora常用快捷键 标题快捷键 1.ctrl + 1 一级标题 2.ctrl + 2 二级标题 代码块 ctrl shift k 代码快捷键 ```java java语言的代码块 ```shell shell语言的代码块 #tab上面的一个键, 按shift切换成英文 列表 有序列表 //有序ctrl + shift + [ 无序列表 //无序ctrl + shift

JTCR-介绍类-04

类基础 类表示一个新的数据类型。 简单类的一般形式: 有些 Java 应用不需要 main 方法。 定义对象 new 操作符在运行时动态地给一个对象分配内存并返回指向该对象的引用。这个引用本质上是该对象在内存中的地址。 创建一个类代表创建了一个新的数据类型,不需要占用内存空间;创建一个对象表示创建了一个类的实例,需要占用内存空间。 对象引用变量赋值 此时 origin 和 another 变量

搞定了 6 种分布式ID,分库分表哪个适合做主键?

大家好,我是小富~ 本文是《ShardingSphere5.x分库分表原理与实战》系列的第七篇,目前系列的前几篇制作成了PDF,需要的可以在文末获取下载方式,持续更新中。今天咱们继续一起来探究下,分布式ID在分库分表中起到的作用以及如何使用,ShardingSphere-jdbc中已经为我们提供了多种分布式主键ID生成策略。接下来将分别介绍这些策略的优缺点,看看它们在实际应用中的场景和效果。

JTCR-深入了解方法和类-05

方法重载 一个类中存在多个同名方法,这些方法的形参类型或数量不同的现象称为方法重载。同名方法的返回值类型在判断是否构成重载时不予考虑。方法重载是支持多态的方式之一。 当调用同名方法时,Java 根据传入方法的实参类型、数量和顺序确定某个唯一精确匹配的方法,然后调用该方法;如果没有找到匹配的方法,Java 会将传入的实参进行自动类型转换,然后根据转换后的实参来精确匹配某一方法;如果此时仍然没有匹配的

react 的拖动面板SplitPane的使用

1、我刚开始,是准备使用npm install react-split-pane 来引入的。 但是引入的过程报错了 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: active-workspace@6.0.7 npm

JTCR-继承-06

继承基础 没有类可以成为其自身的超类(super class)。 子类不能访问超类中的 private 成员。 超类类型变量可以引用派生自该超类的子类对象,但是使用该变量只能访问超类中定义的成员,不能访问子类中特有的成员。 使用 super 子类想调用直接超类的构造器时,在构造器中使用 super() 语句,该语句代表调用超类的构造器。这个语句必须位于子类构造器中第一行(也就是作为构造器的第一条

https://blog.csdn.net/qq_64314976/article/details/125843147

import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swin

<<  <  409  410  411  412  413  414  415  416  417  418  419  >  >>