Java

benchmarkaql测试MariaDB

下载benchmarksql (1)首先从github 直接下载源码 (2)修改src/client/jTPCC.java文件 vi src/client/jTPCC.java在123和124行增加如下内容:else if (iDB.equals("mariadb")) dbType = DB_UNKNOWN; (3)修改src/client/jTPCCConnection.ja

升级JDK时涉及的工作任务

JDK版本升级,通常引入新的语言特性、新的API,废弃一些API,从而导致一些不兼容的现象。 因此在升级产品使用的JDK版本时,通常有如下考虑: 新产品包括新建设的项目以及刚启动不久的项目,使用高版本的JDK。 对于生命周期中间的产品,依据人力预算和团队的技能,决策是否升级。 对于进入生命周期尾部的产品,则建议维持现有的JDK版本,不进行升级工作。 升级JDK前,完整梳理涉及的变更项,有助于准

JavaWeb后端开发2024-08-08

Maven Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。 Maven作用 依赖管理 统一的项目结构 项目构建 仓库 安装Maven 测试: mvn -v 配置Maven环境 创建Maven项目 坐标 导入Maven项目 依赖配置 仓库网址:https://mvnreposit

Kotlin 控制流和数组操作详解

Kotlin when 与编写许多 if..else 表达式相比,您可以使用 when 表达式,它更易读。 它用于选择要执行的多个代码块中的一个: 示例 使用星期几的编号来计算星期几的名称: when 表达式类似于 Java 中的 switch 语句。 工作原理如下: 对 when 变量(day)进行一次评估。 将 day 变量的值与每个“分支”的值进行比较。 每个分支以一个值开始,后跟一个箭

node.js: mysql sequelize in WebStorm 2023.1

mysql: select * from tutorials; # CREATE TABLE IF NOT EXISTS `tutorials` (`id` INTEGER NOT NULL auto_increment , `title` VARCHAR(255), `description` VARCHAR(255), `published` TINYINT(1), `createdAt`

java httpclient发送中文乱码

在使用Java的HttpClient发送请求时,如果遇到中文乱码问题,通常需要确保请求和响应的字符集都正确设置为UTF-8。以下是一些解决方法: 指定请求数据的字符集为UTF-8格式:在使用UrlEncodedFormEntity或StringEntity时,确保传递正确的字符集参数。例如: 或者对于JSON字符串: 引用自 。 设置请求头中的Content-Type:确保在请求头中指

react项目中不同宽度断点处理

当react项目中,你需要通过判断当前屏幕宽度改变,对不同宽度断点进行不同的处理,例如,当屏幕宽度缩小至768px及以下时,需要将某一个属性值改变,或者是当屏幕宽度缩小或者放大到某一宽度时,需要调用某个方法 使用window.matchMedia()监听媒体查询 注意 useEffect中的清理函数确保了当组件卸载时,所有的事件监听器都会被移除,避免内存泄漏。 你可以根据需要调整媒体查询的断点

[Java基础]内存泄漏和内存溢出

在 Java 中,内存泄漏(Memory Leak)和内存溢出(Memory Overflow)是两种不同的内存管理问题。 内存泄漏(Memory Leak): 内存泄漏指的是程序在运行过程中,因为某些原因导致不再使用的对象仍然被保留在内存中,无法被垃圾回收器回收。这些对象会占用内存空间,导致系统的可用内存不断减少,最终可能导致系统性能下降甚至崩溃。 内存泄漏通常由以下几种情况引起: 对象

Java--构造器和构造方法

目录构造方法注意事项 一个类里面写了构造器,手动添加参数,若没有构造器直接运行 构造方法 是一种特殊的方法,为了创建对象 功能:完成对象数据的初始化而带参构造的本质是创建对象的同时,趁机完成赋值 修饰符 class 类名{ public 方法名(与类名一致)(参数){ } } 注意事项 1.如果没有定义构造方法,自动生成一个无参构造方法,提供带参构造,系统不会提供构造方法 2.new 方法 ne

Java--类

目录1.定义2.成员变量与局部变量 1.定义 对一类具有共同属性和行为事物的描述 在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class),一个类是对一类对象的描述。类是构造对象的模板,对象是类的具体实例 属性:成员变量 注意:加修饰词调用的时候应该使用set get 方法 行为:成员方法 对象:根据类创建出来的多个实体 成员位置:类中方法外 方法进栈称为压栈

对象的使用与销毁

对象的使用与销毁 对象的使用 创建对象:通过使用new关键字和类的构造器来创建对象。这会分配内存并调用构造器来初始化对象的状态。 访问对象:通过对象的引用变量来访问对象的属性和方法。 修改对象状态:通过调用对象的方法或直接访问其属性(如果它们是可访问的)来改变对象的状态。 对象交互:对象之间可以通过方法调用相互交互,传递消息和数据。 使用完毕:当对象不再需要时,应该释放

匿名对象

匿名对象 匿名对象(Anonymous Objects)是在创建时没有明确名称的对象。它们通常是通过直接调用构造函数来创建的,并且只用于调用一个方法或进行短暂的使用。在面向对象编程中,匿名对象常用于以下场景: 临时使用:当需要一个对象来调用一个方法,但不需要长时间保留该对象的引用时。 回调:在需要传递一个回调对象时,尤其是当回调只需要执行一次操作时。 实现接口或继承类:当需要实现一个接口或继承一

是你的java二叉树啊啊啊

1. 二叉树的最大深度 问题:计算二叉树的最大深度(或高度)。 Java 实现: 2. 二叉树的最小深度 问题:计算二叉树的最小深度,即从根节点到最接近的叶子节点的路径长度。 Java 实现: 3. 二叉树的层序遍历 问题:返回二叉树的层序遍历结果(即每一层的节点从左到右的顺序)。 Java 实现: 4. 判断二叉树是否对称 问题:检查一个二叉树是否是对称的(即它的左右子树是否镜像对称)。

JavaSE基础知识分享(三)相关练习题

写在前面 大家前面的面向对象部分学的怎么样了,快来看看这些题你能不能快速地写出答案,面向对象在Java中是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺! 使用面向对象思想编写下列题目: 1.使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。 要求: 1)设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问 2)限定心情只能有

[GYCTF2020]Node Game及知识点

🚩crlf 简介:CRLF 指的是回车符(CR,ASCII 13,r,%0d) 和换行符(LF,ASCII 10,n,%0a),CRLF即回车换行,利用回车换行。因为HTTP协议中是用回车换行来界定头部和实体的,所以如果我们可以用回车换行来恶意拆分请求或者响应 检测:CRLF注入漏洞的本质和XSS有点相似,攻击者将恶意数据发送给易受攻击的Web应用程序,Web应用程序将恶意数据输出在HTTP响应

web页面中直接调用c++/c/go代码?【wasm】

背景 最近在做rosbag的可视化工具,网上找了个源码参考(foxglove)。成功down下来,跑起来了。于是乎,开始研究前后端代码;结果居然花了一下午没找到后端代码,不明白为什么纯web页面就可以解析rosbag(以前都是用node.js或者c++代码解析的)。 过程 在找了一下午之后,又回到了老办法;看netork,果然还是除静态资源外没找到任何一条http请求,懵逼了;但是我看到一个很奇怪

CSCI 2600 — Principles of Software

CSCI 2600 — Principles of Software Homework 6: Generics and Least-Cost Paths Due: Tuesday, Aug. 6, 2024, 11:59:59 pm Submission Instructions This assignment uses the same repository as Homework ass

Android开发基础06-Android项目结构

详细介绍Android项目结构 Android开发过程中,高效、清晰的项目结构是成功的关键。理解并合理组织项目结构,有助于提高代码的可维护性和团队协作的效率。 目录概览 一个典型的Android项目目录结构如下: 1. 顶级目录 顶级目录包含整个项目的全局配置和设置。 1.1 build.gradle 这是顶级Gradle构建脚本,用于配置全局项目设置和依赖项。一个典型的顶级 build.gra

[Javascript] Proper Tail Calls

Docs: https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ /* This is a recursive function without PTC */ function fatorial(n) { if (n === 0) { return 1 } else {

如何使用反射

如何使用反射 通过 Class 对象的 newInstance() 方法 package com.lut.study_java_demo1;​import java.util.Scanner;​/** * @author Zhou * @desc 反射的使用 * @date 2024/8/7 16:13 */public class _21_new_reflect {   &nbsp

【主席树】P3834 【模板】可持久化线段树 2

P3834 【模板】可持久化线段树 2 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

面试手撕优化

LRU 缓存  删除链表的倒数第 N 个结点 K 个一组翻转链表 合并 K 个升序链表 寻找两个正序数组的中位数   用队列实现栈 验证IP地址 最大子数组和 最长公共子序列     正则表达式匹配  多线程 实现一个固定容量的阻塞队列,用生产者消费者测试。 生产者消费者多线程实现,

springboot的jar在linux上sh启动脚本

  java 在linux上 start、stop、restart、status等启动命令,sh脚本,appMgr.sh 放在reources/ops下   pom.xml脚本  

枚举的使用场景

枚举的使用场景 目录枚举的使用场景基本定义带属性的枚举使用枚举枚举方法枚举与switch语句枚举迭代枚举与Java反射枚举实现接口枚举序列化 基本定义 带属性的枚举 枚举可以拥有字段、方法和构造函数: 使用枚举 枚举的使用与类非常相似,你可以像使用类一样使用枚举: 枚举方法 枚举可以有自己的方法,包括抽象方法: 枚举与switch语句 枚举常量可以用在switch语句中: 枚举迭代 可以

`EnumSet` 和 `EnumMap` 枚举类

EnumSet 和 EnumMap 枚举类 目录EnumSet 和 EnumMap 枚举类EnumSet创建 EnumSetEnumSet 操作EnumMap创建 EnumMapEnumMap 操作 EnumSet EnumSet 是基于位向量(bit vector)的集合实现,专为枚举类型设计,提供了非常高效的内存和性能表现。EnumSet 不允许包含 null 元素,并且所有元素都必须是枚举常

反射的优点和缺点

反射的优点和缺点 目录反射的优点和缺点优点缺点 优点 动态性: 反射允许程序在运行时查询和操作对象,这为编写灵活和可扩展的代码提供了可能。 通用性: 通过反射,可以编写一些通用的代码,例如序列化工具、对象复制器等,这些工具可以处理任何对象。 框架开发: 许多现代Java框架,如Spring和Hibernate,使用反射来实现依赖注入、ORM映射等核心功能。 插件支持: 反射使得编写

反射的原理

反射的原理 类加载器(ClassLoader): 类加载器负责读取.class文件,并将它们加载到Java虚拟机(JVM)中。每个Java程序至少使用三个类加载器:启动类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和系统类加载器(System ClassLoader)。 类对象(Class Object): 每个加载到JVM中的类

node.js: mysql Connection in vscode

mysql script: drop table `vuedustu`; CREATE TABLE `vuedustu` ( `stuId` int(11) NOT NULL AUTO_INCREMENT comment'学生编号', `stuname` varchar(255) DEFAULT NULL comment'学姓姓名', `stusex` varchar(255) D

JDK.JRE和JVM

目录1.详细介绍1.1 JDK(Java 开发工具包)1.2 JRE(Java运行时环境)1.3 JVM(Java 虚拟机)2 三者区别与联系 1.详细介绍 1.1 JDK(Java 开发工具包) ​ JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有 六个文件夹、一个src类库源码压缩

类与类之间的基本关系

类与类之间的基本关系 类与类之间的六种关系 一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系 实现指的是一个class类实现i

<<  <  240  241  242  243  244  245  246  247  248  249  250  >  >>