Java

【剑指Offer】42、和为S的两个数字

【剑指Offer】42、和为S的两个数字 题目描述: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 解题思路: 对于本题,比上一题简单一些。看到题目,我们的第一感觉是暴力解法,即先在数组中固定一个数字,然后依次判断数组中其他数字与它的和是不是等于S。这显然复杂

Kafka快速实战以及基本原理详解

 这一部分主要是接触Kafka,并熟悉Kafka的使用方式。快速熟练的搭建kafka服务,对于快速验证一些基于Kafka的解决方案,也是非常有用的。 一、Kafka介绍 ​ ChatGPT对于Apache Kafka的介绍: Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发并于2011年开源。它主要用于解决大规模数据的实时流式处理和数据管道问题。 Kafka是

【剑指Offer】45、扑克牌顺子

【剑指Offer】45、扑克牌顺子 题目描述: LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大小 王可以看成任何数字,并且A

spring和springboot笔试题

springboot选择题、判断题_西凉辰的博客-CSDN博客 Java常见的spring笔试选择题_spring选择题_学亮编程手记的博客-CSDN博客   作者:你的雷哥 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

Leetcode 1782. 统计点对的数目

这两天实训比较忙,之后补 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian

Java的深拷贝与浅拷贝的区别

1、二者的区别 浅拷贝:在拷贝一个对象时,对对象的基本数据类型的成员变量进行拷贝,但对引用类型的成员变量只进行引用的传递,并没有创建一个新的对象,当对引用类型的内容修改会影响被拷贝的对象。 深拷贝:在拷贝一个对象时,除了对基本数据类型的成员变量进行拷贝,对引用类型的成员变量进行拷贝时,创建一个新的对象来保存引用类型的成员变量。 2、浅拷贝和深拷贝的应用 浅拷贝 java中clone方法是一个浅拷贝

参数化-单参数@ValueSource

引入依赖 参数化用例的时候使用的注解由 @Test 换成 @ParameterizedTest 单参数化注解 @ValueSource 注意: 如果 @Test 和 @ParameterizedTest 同时使用则会多执行一次,不要一起使用 单参数注解支持以下类型的单参数数据的参数化 参数 参数

Rewrite功能配置

目录"地址重写"与"地址转发"Rewrite规则set指令Rewrite常用全局变量if指令break指令return指令rewrite指令rewrite_log指令 Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是用来实现URL的重写。 注意:Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译安装Nginx服务器之前

与.html相关的文件

与.html相关的文件有HTML文件(.html或.htm)、CSS文件(.css)、JavaScript文件(.js)、图像文件(.jpg、.png、.gif等)、样式表文件(.scss、.less)、字体文件(.ttf、.otf、.woff等)、音频文件(.mp3、.wav)、视频文件(.mp4、.avi)、网页图标文件(.ico)等 HTML文件 HTML文件是一种文本文件,使用HTML(超

过滤器和拦截器的区别

一、过滤器 1.什么是过滤器?   过滤器是一种用于JavaWeb应用程序中的组件,它可以拦截HTTP请求和响应,以实现一些特定的功能。   过滤器可以对请求和响应进行修改,可以阻止请求进入Servlet,也可以修改响应返回给客户端。 2.过滤器的主要作用 登录验证:检查用户是否已经登录,如果没有登录则跳转到登录页面。 权限控制:检查用户是否有访问某个资源的权限,如果没有则提示错误信息或者跳转到

js知识点学习01

js知识点学习01 1.arguements对象 (1) 什么是arguements对象? 由于 JavaScript 允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数。这就是arguments对象的由来。 (2) 怎么使用? arguments对象包含了函数运行时的所有参数,arguments[0]就是第一个参数,arguments[1]就是第二个参数,以此类推,不存在的

编写JavaScript文件并在heml中调用

编写JavaScript文件的基本步骤如下: 创建一个新的文本文件,并将其保存为以.js为扩展名的文件,例如script.js。 在JavaScript文件中编写JavaScript代码。可以编写函数、变量、条件语句、循环等JavaScript代码。例如: 保存JavaScript文件。 HTML如何调用JavaScript文件的步骤如下: 在HTML文件的<head

多参数@MethodSource参数化

通过@MethodSource注解引用方法作为参数化的数据源信息 在 @MethodSource 注解的参数必须是静态的工厂方法,除非测试类被注释为@TestInstance(Lifecycle.PER_CLASS) 静态工厂方法的返回值需要和测试方法的参数对应 如果在 @MethodSource 注解中未指明方法名,会自动调用与测试方法同名的静态方法

《深入理解Java虚拟机》读书笔记:运行时栈帧结构

  代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 一、概述   在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选泽,也可能两者兼备,甚至还可

枚举参数的参数化@EnumSource

使用枚举类作为测试数据。 枚举参数参数化注解 @EnumSource。 必须与 @ParameterizedTest 结合使用。 需要添加@EnumSource注解 测试方法传入枚举类作为参数   通过 names 参数指定枚举值     mode 参数指定规则 EXCLUDE 代表取反,即指定名称不等于的场景 M

RPC项目笔记

实习经历 分布式锁 分布式锁框架 ETL架构 异步获取埋点数据 Redis和Mysql数据一致性 Redis高可用性 API防护8/19 API攻击有哪些种 API攻击可以分为以下几种常见的类型: 认证和授权攻击:攻击者尝试使用未经授权的凭据或者利用弱密码等方式来绕过认证机制,获取对API的访问权限。 参数篡改攻击:攻击者修改API请求中的参数,尝试绕过输入验证和过滤机制,以获取未经授权的数据或

html调用音频文件

在HTML中调用音频文件有多种方式,可以使用<audio>标签或JavaScript来实现。 使用<audio>标签: <audio>标签是HTML5提供的用于嵌入音频的标签,可以通过指定音频文件的URL来调用音频文件。例如: 在src属性中指定音频文件的路径,可以是相对路径或绝对路径。controls属性用于显示音频播放器的控制条,用户可以通过控制

html调用视频文件

在HTML中调用视频文件有多种方式,可以使用<video>标签或JavaScript来实现。 使用<video>标签: <video>标签是HTML5提供的用于嵌入视频的标签,可以通过指定视频文件的URL来调用视频文件。例如: 在src属性中指定视频文件的路径,可以是相对路径或绝对路径。controls属性用于显示视频播放器的控制条,用户可以通过控制

各种限流算法的实现

实现 固定窗口算法 固定窗口算法又叫计数器算法,是一种简单方便的限流算法。主要通过一个支持原子操作的计数器来累计 1 秒内的请求次数,当 1 秒内计数达到限流阈值时触发拒绝策略。每过 1 秒,计数器重置为 0 开始重新计数。 虽然我们限制了 QPS 为 2,但是当遇到时间窗口的临界突变时,如 1s 中的后 500 ms 和第 2s 的前 500ms 时,虽然是加起来是 1s 时间,却可以被请求

lock解决线程安全问题,与synchronize区别,同步的三种方式

package com.atjava.test; import java.util.concurrent.locks.ReentrantLock; class Window1 implements Runnable{ private int ticket = 100; private ReentrantLock lock = new ReentrantLock();

SSM 框架

环境配置 (重要) tomcat 10 jdk 17 idea spring springMVC MyBatis3 项目脚手架 相关配置文件搭建 pom.xml 依赖和静态资源过滤(此处是包含可能使用到的依赖库) web.xml (web的配置 注意version 4.0) MyBatis-config.xml (数据库配置文件) spring 整合MyBatis,spring-d

在html中插入时间倒计时

在HTML中插入时间倒计时的方法有以下几种: 使用JavaScript:使用JavaScript可以在HTML中插入动态的时间倒计时。您可以使用Date对象和定时器函数来计算剩余时间并更新页面上的倒计时显示。这是最常见和灵活的方法。   使用CSS动画:您可以使用CSS动画来创建一个静态的倒计时效果。通过使用关键帧动画和过渡效果,您可以实现一个看起来像倒计时的效果,但实

html调用图像-渐入渐出效果

要将图像文件添加渐入渐出的效果,可以使用CSS动画或JavaScript来实现。下面是两种常用的方法: 方法一:使用CSS动画 在上面的示例中,我们使用了CSS动画fade-in-out-animation来实现渐入渐出的效果。通过设置初始的opacity为0,然后在关键帧动画中将opacity从0到1再到0,实现了图像的渐入渐出效果。将该动画应用于图像元素的class属性,即可实现效果。

小小讲一下Linux基本命令

Linux是一套类Unix的操作系统,这套系统最大的优点就是安全便捷,快速高效。这就为它赢得了广大的市场空间。但是呢,Linux系统虽然广为流行,它也不是那么容易就可以学会的。比如说,如果我们不懂得Linux系统的基本操作命令和按键的话,那我们也是不能进行下去的。因此,我觉得有比较进行Linux系统基本命令的介绍。那么今天就带大家了解一下Linux系统的基本命令,让我们学好基本命令,从而更深入的操

外贸客户开发:如何通过谷歌地图找到外贸大客户?

前言:这篇文章分享的实操案例对于外贸从业者特别有用,并分享了一款免费可用的浏览器插件进行如何批量获客。 做外贸需要找客户成交,外贸业务员成单的前提是就是找到国外客户。 外贸找客户的方法无外乎两种: 第一种是主动出击 第二种是提前布局,也就是有预谋有计划有目标的等待客户上钩。 前者最常见的方式是通过谷歌搜索客户邮箱或者电话进行开发; 后者方法较多,比如 Google SEO、网站SEO、在线广告

探讨C语言中数组、元素内存地址之间的关系

最近一直在研究C语言,总结出一个结论:C开发者就是和内存与数据结构在打交道。 这篇文章先整理一下内存这块学习到的知识以免后面忘记了。   我们先讨论下数组和指针之间的关系,代码如下:     可以看到 arr 和 pa 两个变量是指向一个内存地址。   继续看代码:  可以看到 数组 arr 变量的指向 和 数组内第一个元

java 读取各种类型的文件 (三)

后端java,springboot 、前端vue: 对 txt文件的读写,以及前端预览 一、后端读   public void readTxt() {

react-player学习

一个适用于 react 的视频插件—react-player ReactPlayer A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, Sound

Javascript 文档注释

在JavaScript中,通常使用JSDoc格式的注释,以/**开始,以*/结束。 使用文档注释的好处就是,提高代码的可读性,更重要的是IDE可以识别这种注释,会有提示。 下面来介绍具体的一些使用方法。 可选参数 任意参数类型 多种参数类型 描述函数的参数和返回值: 描述函数的副作用和异常 描述对象的属性 描述类及其成员 描述命名空间或模块 描述回调函数 常用标签 标签

Django-CKEditor富文本编译器相关知识介绍

安装 pip install django-ckeditor pip install pillow 注册富文本编译器 在settings中的INSTALLED_APPS 代码块中加入ckeditor和ckeditor_uploader(可支持图片上传) 配置富文本编译器 在settings中增加以下代码:   配置URL 在urls中进行修改,首先通过path('ckeditor/

<<  <  761  762  763  764  765  766  767  768  769  770  771  >  >>