Java

Jetty的http2模块

启用http2模块,执行如下命令: 命令的输出,如下: http2模块的配置文件$JETTY_BASE/start.d/http2.ini,内容如下: 各参数的说明,如下: jetty.http2.maxConcurrentStreams 单个会话中允许并行的HTTP请求数量的上限值,默认值为128。 jetty.http2.initialStreamRecvWindow 流接收数据的窗口

InfluxDB 2.x

InfluxDB 2.x 简介 InfluxDB 2.x 是 InfluxData 公司推出的时间序列数据库的最新版本。与 InfluxDB 1.x 相比,InfluxDB 2.x 引入了一些新的特性和改进,旨在提供更强大、灵活和易于使用的时间序列数据存储和查询解决方案。以下是 InfluxDB 2.x 的一些关键特点和概念: Flux 查询语言: InfluxDB 2.x 引入了 Flux 查

2_类加载子系统

类加载子系统Class Loader Java架构图: 2.1 类加载器的作用 类加载器负责从文件系统或网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件加载,至于它是否可以运行,则由执行引擎(Execution Engine)决定。 加载的类信息放在一块称之为方法区的空间。除了类的信息外,方法区中还会存放运行时常量池信息等。 2

全面解析 Redis 持久化:RDB、AOF与混合持久化

前言: 每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。 在技术领域,我们经常听到「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据,它们是为各种任务量身定制的超能工具。 接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的

2024年美团3.9笔试

题目详情可以参照笔试题目,题解是本人根据网上提供的思路做的,可能会存在问题,仅供参考。 完美矩阵 小美拿到了一个n*n的矩阵,其中每个元素是 0 或者 1。小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。现在,小美希望你回答有多少个i*i的完美矩形区域。 关键词:二维前缀和 这题一开始的时候就想着使用1就加一,然后0就减一,最后判断是否为零的方法来判断是否是完美矩阵

Ehcache 介绍(3)--Ehcache3 基本使用

本文主要介绍 Ehacche3 的基本使用,文中所使用到的软件版本:Java 1.8.0_341、Ehcache 3.10.8。 1、引入依赖 2、缓存配置和创建 2.1、XML 方式配置缓存 A、在 src/main/resources 目录下新建 ehcache3.xml: B、加载配置 2.2、API 方式配置缓存 A、方式一 B、方式二 3、Ehcache3

spring 简单的使用 Hikari连接池 和 jdbc连接mysql 的一个简单例子

pom.xml View Code 配置文件,此处支持xml 和properties 配置 jdbc.xml base.properties View Code  

Redis 常见数据类型(对象类型)和应用案列

前言: 每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。 在技术领域,我们经常听到「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据,它们是为各种任务量身定制的超能工具。 接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的

java中的排序函数

1.Arrays.sort()函数使用 Arrays.sort()对数组进行排序 一维数组升序 如果是基本数据类型和对应的包装类:使用java.util.Arrays包的Arrays.sort()函数即可。 一维数组降序 如果是基本数据类型,则要先转成对应的包装类:在Arrays.sort()的第二个参数添加即可Collections.reverseOrder() 结果: 二维数组升序

Jetty的server模块

启用server模块,执行如下命令: 命令的输出,如下: 查看server模块的配置文件,执行如下命令: 命令的输出,如下: 各参数的说明,如下: HTTP协议的常见参数 jetty.httpConfig.secureScheme 重定向时,安全通道使用的协议。默认值为https。 jetty.httpConfig.securePort 重定向时,安全通道的监听端口。默认值为8

100251. 数组中的最短非公共子字符串 暴力解法

100251. 数组中的最短非公共子字符串  显示英文描述  我的提交返回竞赛   通过的用户数684 尝试过的用户数891 用户总通过次数696 用户总提交次数1416 题目难度Medium 给你一个数组 arr ,数组中有 n 个 非空 字符串。 请你求出一个长度为&n

辨析Java与网络通信中的编码与解码

在Java字符流上下文中的编码和解码,以及在网络通信中的编码概念。 在Java中,当我们谈论字符流(如Reader和Writer)时,编码和解码主要涉及将字符数据转换为字节数据,以及将字节数据转换回字符数据。这是因为字符在计算机内部是以字节的形式存储和传输的,而字符流提供了一种更高级别的抽象,使得程序员可以直接以字符为单位处理数据。 编码(在Java字符流中):当我们将字符数据写入字符流时,J

spring-boot spring-security oauth2 /oauth/token报401,403 问题

2024-03-10 12:20:55.281 INFO 58776 --- [nio-8002-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'2024-03-10 12:20:55.283 INFO 58776 --- [nio-8002-exec-2] o.s.web.s

Jetty的http3模块

启用http3模块,执行如下命令: 命令的输出,如下: http3模块的配置文件$JETTY_BASE/start.d/http3.ini,内容如下: 各参数的说明,如下: jetty.quic.host 监听服务的主机地址,默认值为0.0.0.0,即在本机所有的IP地址上监听链接的请求。 jetty.quic.idleTimeout 链接的空闲时长,单位:毫秒,默认值为30000,即30

在Linux中,发现CPU负载过大,接下来怎么办?

在Linux系统中,如果发现CPU负载过高,遵循以下步骤进行故障排查和解决: 1. 监控与确认问题 使用 top 或 htop 命令实时查看当前CPU使用情况,并找出占用CPU较高的进程: 或者 在 top 中按 1 可以看到每个单独的CPU核心的负载情况。 使用 ps 或 ps aux 查看进程详情,并按照CPU使用率排序: 2. 定位问题进程 找出持续占用CPU资源的进程I

MySQL基础篇快速记忆和查询

查询 语法: 去重(Distinct) 在SELECT语句中使用关键字DISTINCT去除重复行 过滤(Where) 语法: 使用WHERE 子句,将不满足条件的行过滤掉 WHERE子句紧随 FROM子句 排序(Order by) 使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。

第04章_运算符

第04章_运算符 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.加法与减法运算符 由运算结果可以得出如下结论: 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数; 一

第06章_多表查询

第06章_多表查询 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。 1. 一个案例引发的多表连接

第07章_单行函数

第07章_单行函数 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用

关于面试的准备

2024年3月10日 关于简历、 1.数据分发服务内部的统一分发模型采用了协程池、异步队列的方式实现对批量数据砍单后的单笔推单过程,提高了接口的处理能力,提高了系统的高可用和高性能; 2.数据入库时的数据库表设计。对于上游数据需要我们中台服务自己存储一份,需要设计合适的表来存储,根据一对一或一对多等关系建立合适的表,并对一些场景采用软删的方式来存储记录; 3.使用mokito进行单元测试,提升代码

第10章_创建和管理表

第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过

第12章_MySQL数据类型精讲

第12章_MySQL数据类型精讲 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. MySQL中的数据类型 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 位类型 BIT 日期时间

第13章_约束

第13章_约束 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。 为了保证数

第15章_存储过程与函数

第15章_存储过程与函数 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 1. 存储过程概述 1.1 理解 含义:存储过程的英文是 Stored Procedure。

JAVA基础--数组

一、数组的声明与创建 首先必须声明数组变量,才能在程序里使用数组。声明数组语法如下: Java语言使用new操作符来创建数组。语法如下: 数组的元素是通过索引(下标)访问的,数组索引从0开始 获取数组长度可以使用array.length 实例如下: 二、Java内存 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包括这个基本

dremio SetOptionHandler 简单说明

SetOptionHandler 可以进行基于sql 的配置处理,以下是一个简单说明 SetOptionHandler 的创建 是在CommandCreator中 参考代码 case SET_OPTION: if (sqlNode instanceof SqlAlterTableSetOption) { return direct.create(new A

js中为什么for循环比forEach性能高?

for( )循环 通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便 forEach( )循环 forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。 foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。注意,forEach() 对于空数组是不会执行回调函数的 for和forEach的区别

多线程中如何确定核心线程数

多线程中如何确定核心线程数 并发不高 IO密集型:CPU逻辑数*2+1 CPU密集型:CPU逻辑数+1 高并发 任务执行时间短:(CPU逻辑数+1),减少线程上下文的切换 任务执行时间长:调整系统架构(增加缓存,优化SQL) 确认CPU逻辑数可以使用如下方法 --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ------------

JAVA基础--二维数组

多维数组 多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 1、二维数组 图解 实例: 2、二维数组的遍历 运行结果如下:

JAVA基础--Arrays类

查看类中的方法 输入一个类名,点击java.util即会引用该工具包 按住ctrl键点击Arrays 点击左下角的structure即可查看Arrays类的所有方法 Arrays类的使用 常见的几个方法如下所示: 打印数组元素:toString() 运行结果如下: Arrays.toString()方法也可以自己写出,效果和toString()方法一样 升序排序:so

<<  <  462  463  464  465  466  467  468  469  470  471  472  >  >>