java代码spring kafka
Kafka消费者
1. 消费方式 consumer采用pull(拉)模式从broker中读取数据。 push(推)模式很难适应消费速率不同的消费者,因为消息发送速率是由broker决定的。它的目标是尽可能以最快速度传递消息,但是这样很容易造成consumer来不及处理消息,典型的表现就是拒绝服务以及网络拥塞。而pul ......
Kafka生产者
1. 分区策略 分区的原因 方便在集群中扩展,每个Partition可以通过调整以适应它所在的机器,而一个topic又可以有多个Partition组成,因此整个集群就可以适应任意大小的数据。 可以提高并发,因为可以以Partition为单位读写了 分区的原则 指明 partition 的情况下,直接 ......
java把word文件流转为pdf并下载优化篇
上一篇方法虽然能用,但是样式会乱,目录也会丢失。故搜集了多篇博客终于找到了优化版本 不会丢失目录,也不会丢失任何东西,样式也能源文件保留 首先这个需要下载一个jar包,链接已放自行下载 链接:https://pan.baidu.com/s/1viRWwiEOdgLUwb9VxZb8RQ?pwd=m4 ......
Kafka架构深入
1. 消息队列 1.1 传统消息队列的应用场景 MQ传统应用场景之异步处理 1.2 消息队列的两种模式 1) 点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。 消息被消费以后,queue中不再有存储,所 ......
【❀Java虚拟机】对象终止机制
什么是对象终止机制? Java语言提供了对象终止( finalization )机制来允许开发人员提供对象被销毁之前的自定义处理逻辑处理。 当垃圾回收器发现没有任何引用指向某个对象时,那么就会在垃圾回收中清除这个对象,在垃圾回收器回收此对象之前,会先调用这个对象的 finalize() 方法。 我们 ......
P.10-准备工作、P.11-数据库校验用户准备工作、P.12-数据库验证用户核心代码实现
P.10-准备工作 1.添加依赖 <!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dep ......
(二) Java开发细节
Java开发注意事项和细节说明 Java源文件以.java为扩展名. 源文件的基本组成部分是类(class). public class Hello{ //编写一个main方法 public static void main(String[] args){ System.out.println("h ......
Spring Security的四种权限控制方式
关注我了解更多Java技术知识,带你一路“狂飙”到底!上岸大厂不是梦! 在前面的章节中,已经给大家介绍了Spring Security的很多功能,在这些众多功能中,我们知道其核心功能其实就是认证+授权。下面班分享:Spring教程之Spring Security的四种权限控制方式。 在前面我们分别基 ......
(一) 认识Java与Java安装
Java运行机制 java语言的特点: 跨平台性 编译后的java程序可以在不同的操作系统上运行, 依靠的是不同平台的JVM Java核心机制-Java虚拟机 (JVM java virtual machine) JVM是一个虚拟的计算机, 具有指令集并使用不同的存储区域,包含在JDK (Java ......
java ui 自动化
1、依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.14.0</version> </dependency> 2、Chrome驱动 ......
Java 新的生态型应用开发框架,Solon v2.2.13 发布
Java 新的生态型应用开发框架,Solon :更快、更小、更简单。从零开始构建,有自己的标准规范与开放生态: 150多个生态插件,可以满足各种场景开发 大量的国产框架适配,可以为应用软件国产化提供更好支持,助力信创建设 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 ......
Spring Boot Configuration Annotation Processor not configured
一、Spring boot自定义配置实现自动提示 @ConfigurationProperties 的作用: 让JavaBean中属性值要和配置文件进行映射 @Getter @Setter @ConfigurationProperties(prefix = "jwt") public class J ......
jenkins流水线发布前端代码
pipeline { agent{ label 'hw' } environment { VERSION = sh(script: "echo `date '+%Y%m%d%H%M%S'`", returnStdout: true).trim() } stages { stage('克隆代码'){ ......
java将word文件流转为pdf并下载
1.pom <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>f ......
spring IoC和DI
IoC控制反转 IoC是Inversion of Control的缩写。他是一种软件设计原则,用于减少代码之间的耦合度。在IoC中,对象不在负责管理和创建他们依赖的对象,而是将这些任务交给外部容器,来完成。这样做可以使代码更加松散耦合,更容易扩展和维护。 控制反转的主要思想是将对象的创建和管理交给I ......
Java 对象的布局
一、概述 在 Hotspot 虚拟机中,对象的内存布局主要由 3 部分组成1、对象头(Header): 包括对象的运行时状态信息 Mark Word、Klass Pointer(类型指针,直接指针访问方式)、Array Length(如果是数组对象,才会有此特殊内存区域)2、实例数据(Instanc ......
Java Web开发常用docker容器命令
搜索仓库 docker search xxx 下载镜像 docker pull xxx 查看运行中容器/所有容器 docker ps / docker ps -a 查看镜像 docke images 删除容器/镜像 docker rm xxx / docker rmi xxx 运行参数 常用 -it ......
C代码之GPIO
** * @fn int gpio_is_exported(size_t gpio) * @brief Test gpio is exported or not * @param size_t gpio : The number of gpio * @param * @return Is expor ......
C代码之shell命令
char l_c8Command[128] = {0}; memset(l_c8Command, 0, sizeof(l_c8Command)); sprintf(l_c8Command, "ifconfig %s down", name); system(l_c8Command); Trace(" ......
spring boot 切片测试
我想问大家一下使用spring boot项目的时候做单元测试的时,使用的哪种方式? 有很多小伙伴使用 spring-boot-starter-test,但是这种测试是比较笨重的。当你想要测一个方法时,相关于把整个spring boot 项目启动启动测试这一个方法 如果项目使用的组件很多,比如有red ......
Java后端递归构建树形结构
简明:为了简化代码,引入Lombok的Jar包,可省略实体类set()、get()方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.12</versio ......
java设计模式——工厂模式
一个营销场景:用户通过打卡、分享、邀请新用户注册、浏览商品信息等操作获取积分,这些积分可以兑换一定的福利,比如赠送咪咕视频会员卡、发放实物商品、赠送优惠券等。 先创建一个单独的module,包含三种福利实现的接口。 序号 | 类型 | 接口 :-:|:-:|:-: 1 | 咪咕会员卡 | grant ......
力扣904(Java)-水果成篮(中等)
题目: 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果: 你只有 两个 篮子,并且每个篮子只能装 单一类型 的 ......
登录接口实现细节分析与登录接口代码实现
登录接口实现细节分析 登陆接口 接下我们需要自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。 在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中 ......
Android JAVA连接MQTT,以及常见问题
本文介绍如何使用Android(JAVA)客户机连接MQTT服务器 第一步先引入MQTT 在 build.gradle 添加以下: dependencies { implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0 ......
2023年SHEIN的JAVA后端实习笔试题
2023年SHEIN笔试题目:10道单选,5道多选,一道算法,一道SQL(单选)1、下列关于线性链表的叙述中,正确的是:进行插入和删除时,不需要移动链表中的元素。2、关于以下程序代码的说明正确的是:class HasStatic{ private static int x = 100; public ......
java面试题--Spring
一、Spring、SpringMVC、SpringBoot的区别是什么? 二、???? 三、SpringMVC工作流程是什么? 1、DispatcherServlet接收请求,将请求发给HandlerMapping; 2、HandlerMapping根据请求url,匹配到要处理的handler,并包 ......
java中使用RedisTemplate读取数据异常 Missing type id when trying to resolve subtype of [simple type, class java.lang.Object]: missing type id property '@class' at [Source: (byte[])"
解决方法: 直接储存对象,交给redisTemplate来序列化,或手动使用Jackson2JsonRedisSerializer序列化对象。 ......
比较Python与Java在类的定义、继承、多态等方面的异同
首先我来进行介绍Python与Java在类的定义、继承、多态等方面的异同 1.python类和java类的使用一览 java: public class Car { private String color; private String model; private int year; publi ......