Java
Leetcode_485. 最大连续 1 的个数
题目描述 参考实现 示例1 由于要累计最大连续 1 的个数,且数组元素只有0,1,遇到不连续的时候,需要标记之前连续1的长度,借助小学数学知识 num * 0 = 0 的知识,可以实现如下 另一种实现 Java 实现
淘宝app商品详情原数据接口API(支持高并发请求/免费测试)
item_get_app-获得淘宝app商品详情原数据 进入API测试一、引言随着移动互联网的迅速发展,移动电商应用的需求也在不断增长。淘宝作为中国最大的电商平台之一,每天需要处理大量的商品数据和用户访问请求。为了提供更加优质的用户体验,淘宝开放了商品详情原数据接口API,支持开发者在淘宝App中获取商品详情信息。本文将详细介绍淘宝App商品详情原数据接口API的技术实现和应用。 二、
Kafka为什么这么快?
Kafka 是一个基于发布-订阅模式的消息系统,它可以在多个生产者和消费者之间传递大量的数据。Kafka 的一个显著特点是它的高吞吐率,即每秒可以处理百万级别的消息。那么 Kafka 是如何实现这样高得性能呢?本文将从七个方面来分析 Kafka 的速度优势。 零拷贝技术 仅可追加日志结构 消息批处理 消息批量压缩 消费者优化 未刷新的缓冲写入 GC 优化 以下是对本文中使用得一些英文单词得解
面试类-Java并发编程(三)
39.CountDownLatch(倒计数器)了解吗? CountDownLatch,倒计数器,有两个常见的应用场景[18]: 场景1:协调子线程结束动作:等待所有子线程运行结束 CountDownLatch允许一个或多个线程等待其他线程完成操作。 例如,我们很多人喜欢玩的王者荣耀,开黑的时候,得等所有人都上线之后,才能开打。
java代码实现证书转换
.jks或者.keystore转换为.pem 注意:此处主要借助于sh脚本进行转换 新建shell脚本: 前提: 需要配置好keytool、openssl命令 证书转换路径: 1、jks -> pkcs12 -> pem 2、keystore -> pkcs12 -> pem 注意:jks和keystore转换方式一致 &nb
junit_demo
参考:JUnit5单元测试框架的使用教程与简单实例_junit5使用_pan_junbiao的博客-CSDN博客 Junit单元测试例子demo_twentyfour4ever的博客-CSDN博客 目录结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://
Springboot和SpringMVC
Spring Boot 是一个用于创建独立的、基于 Spring 框架的 Java 应用程序的开源框架。它简化了以往需要在 Spring 应用中进行繁琐配置的过程,提供了开箱即用的配置和约定,使得开发者能够更集中精力于业务逻辑的实现。 Spring Boot 提供了许多优秀的特性,其中包括: 1.自动配置(Auto-configuration):Spring Boot 根据应用的类路径和已有的配置
函数式接口和方法引用
函数式接口和方法引用 1.函数式接口概述 只有一个抽象方法(default不算)的接口称为函数式接口.通常有注解:@FunctionalInterface进行标识. 2.方法引用 只有在lambda表达式总发现方法体只有一行代码就可以简化写法; 例如: lambda的三层简化写法 可以看到格式就是类::方法 构造器方法也可以这么使用格式是类名::new
nacos+dubbo
Dubbo 整合 Nacos 实现 CRUD 第一步:首先虚拟出来一个空的虚拟机 node-nacos: 修改ip为192.168.10.200,并修改hostname为node-nacos 安装JDK环境 安装docker docker运行报错docker0: iptables: No chain/target/match by that name. 安装nacos 开启防火墙端口:
RocketMQ 入门实战(1)--简介
RocketMQ 是一个纯 Java、分布式、队列模型的开源消息中间件;前身是 MetaQ,是阿里参考 Kafka 研发的一个队列模型的消息中间件,后开源给 Apache 基金会并成为 Apache 的顶级项目,具有高性能、高可靠、高实时、分布式的特点。 1、基本概念 1.1、主题(Topic) Apache RocketMQ 中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息。主题通过 T
使用 Java 生成二维码图片
0x01 准备 (1)软件版本 IntelliJ IDEA 2023.1.3 JDK 18 Tomcat 10.1.11 Maven 3.8.6 (2)技术栈 servlet zxing 谷歌项目 生成黑白二维码并可以附上 logo qrcode github 开源项目 基于并拓展 zxing (3)创建项目 创建空项目 在 菜单栏-文件-项目结构 中设置 JDK 及语
JVM 与 GC 讲解
目录一、概述二、JVM 内存模型三、GC算法和回收器1)垃圾回收算法2)垃圾回收器四、垃圾回收机制(GC)1)分代垃圾回收机制2)G1 垃圾回收器3)FullGC 机制 一、概述 JVM(Java Virtual Machine)是一种在计算机上运行Java字节码的虚拟机。它允许Java程序在不同的操作系统上具有跨平台的能力,因为它提供了一个统一的运行环境。JVM 负责将Java源代码编译成字
Java使用Jsch执行Shell命令
JSch是SSH2的纯Java实现 。 JSch允许您连接到sshd服务器并使用端口转发,X11转发,文件传输等,您可以将其功能集成到您自己的Java程序中。JSch获得BSD格式许可证。 最初,我们开发这些东西的动机是允许我们的纯Java X服务器 WiredX的用户享受安全的X会话。所以,我们的努力主要是为了实现用于X11转发的SSH2协议。当然,我们现在也有兴趣添加端口转发,文件传输,终端仿
微服务网关 —— SpringCloud Netflix Zuul
概述 Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的 API 网关使用,有以下用途: 鉴权:对于访问每个服务的请求进行鉴权,拒绝鉴权失败的请求 监控:对系统的请求进行监控,记录请求响应日志,实时统计当前系统的访问量以及监控状态 压力测试:帮助对集群进行可控的压力测试 灰度测试:灰度发布可以保证整体系统的稳定,在初始灰
SpringBoot - 事务处理
目录事务介绍引入案例事务进阶 事务介绍 是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败 Spring 事务管理: 注解: @Transactional 位置:业务层的方法上、类上、接口上 作用:将当前方法交给spring 进行事务管理,方法执行前,开始事务。成功执行完毕,提交事务,出现异常,回滚事务 引入案例 application.yml打开日志:
JavaScript的变量提升
参考资料:https://time.geekbang.org/column/article/126339 目录变量提升变量形式声明的函数变量提升导致的问题变量被覆盖变量不被销毁避开变量提升引入let和const关键字块级作用域 变量提升是在代码执行时,把变量和函数的声明部分提升到代码开头的行为,变量被提升后,会被默认设置为undefined。 变量提升 当使用var关键字声明变量时, 等价于
jackson的使用
1、jackson能做什么? Jackson 被称为 "Java JSON 库 "或 "Java 的最佳 JSON 解析器"。不仅如此,Jackson 还是一套适用于 Java(和 JVM 平台)的数据处理工具,除了能处理json格式数据以外, 还能处理csv、xml、(java)properties等格式数据。 2、使用方法 处理json数据 maven中加入依赖 序列化
spring中的ApplicationEventPublisher的使用
spring中的ApplicationEventPublisher 是spring对发布订阅模式的一种支持,要了解它的作用和使用需要先了解下观察者模式和发布订阅模式。 目录一、观察者模式二、发布订阅模式三、spring中的ApplicationEventPublisher 一、观察者模式 观察者模式中涉及观察者,被观察者两种角色,其中被观察者中会持有多个观察者对象,当自己的状态发生改变时会通知所有
1Nginx基础及编译安装
1Nginx基础 1.Nginx概述 Nginx 功能介绍 Nginx(发音为"engine-x")是一个开源的高性能 HTTP和反向代理服务器。它具有以下功能: 1.静态文件服务:Nginx 可以快速、可靠地提供静态文件,如 HTML、CSS、JavaScript、图像和视频文件等。 2.反向代理:Nginx 可以作为反向代理服务器,将客户端请求转发给后端的多个服务器。它能够优化请
3、IOC创建对象的方式
3、IOC创建对象的方式 使用无参构造方法来进行创建对象 如果说我们需要使用有参构造的方法来构造对象,那么我们需要赋值 下标赋值 <!--用参数的下标进行赋值--> <bean id="user" class="com.an.pojo.user"> <constructor-a
7、Bean的自动装配
7、Bean的自动装配 自动装配是spring满足Bean依赖的一种方式 Spring 会在上下文中自动寻找,并自动给Bean装配属性 在Spring中有三种自动装配的方法 在xml中显示的配置 在Java中配置 隐式的自动装配Bean 7.1、测试环境搭建 一个人有两个宠物 7.2、byName自动装配 <!-- byName 会自动在容器中进行查找和自己对
9、使用Java的方式配置Spring
9、使用Java的方式配置Spring 我们现在完全不需要Spring的xml配置文件了,全权交给Java来做 Javaconfig是Spring的一个子项目,在Spring4之后他成为了一个核心功能 使用纯Java的方式来配置Spring需要有一个配置类 package com.an.Config;import com.an.pojo.User;import org.springframewor