标签:java
1. 引言 Apache Kafka 是一个分布式的、容错的流处理系统。在本文中,我们将介绍Spring对Apache Kafka的支持,以及原生Kafka Java客户端Api 所提供的抽象级别。 Spring Kafka 通过 @KafkaListener 注解,带来了一个简单而典型的
Java详细路线: ​ 如果大家在学习过程中遇到什么问题,或者缺乏相关的Java学习资料,可查看右侧公告栏获取,有问题随问随答,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享给大家。 网上有很多学习路线,当初,我就是受这个学习路线的影
本文部分摘自 On Java 8 基本语法 注解是 Java 5 所引入的众多语言变化之一,是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用,包含在 java.lang.annotatio
前言 微信搜【Java3y】关注这个朴实无华的男人,点赞关注是对我最大的支持! 文本已收录至我的GitHub:https://github.com/ZhongFuCheng3y/3y,有300多篇原创文章,最近在连载面试和项目系列! 在前段时间写了一篇《Storm》入门的文章,很多同学
准备 在阅读源码前,需要先clone源码 地址:https://github.com/mybatis/mybatis-3 Mybatis框架使用大量常见的设计模式,学习Mybatis源码我们主要学习以下几点: 学习大佬们的编码思想及规范 学习一些传承下来的设计模式 实践java基础理论
本人学习java时,做的java基础知识总结:(转载) 原文链接:https://www.bilibili.com/read/cv8535386 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码
​ 1. 消息队列解决了什么问题 消息中间件是目前比较流行的一个中间件,其中RabbitMQ更是占有一定的市场份额,主要用来做异步处理、应用解耦、流量削峰、日志处理等等方面。 1. 异步处理 一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功,一般有三种解决方法。 串行到依次执行,问
   引言      从机制上来讲,rabbitmq也有queue和topic的概念,发消息的时候还要指定消息的key,这个key之后会做路由键用。但是,多了一个概念叫做交换器exchange。exchange有四种,direct、fanout、topic、header。也就是说,发消息给
一.反射的基本概念 程序运行期间,动态的获取类的基本信息。 对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 二.反射常用类 Class类—可获取类和
目录1 BigDecimal简介1.1 构造函数1.1.1 构造API1.1.2 使用1.2 方法1.2.1 方法API1.2.2 加法操作1.2.3 除法方法1.2.3.1 引出问题1.2.3.2 解决方法1.2.3.2.1 方法一1.2.3.2.2 方法二1.2.4 BigDecima
Netty中的内存分配是基于ByteBufAllocator这个接口实现的,通过对它的具体实现,可以用来分配我们之前描述过的任意类型的BytebBuf实例;我们先看一下ByteBufAllocator接口中的定义的关键方法 一、ByteBufAllocator 构造 public int
/** 有个人 小范 设计他的成员变量. 成员方法, 可以电脑猜拳. 电脑每次都会随机生成 0, 1, 2 0 表示 石头 1 表示剪刀 2 表示 布 并要可以显示 小范 的输赢次数(清单), 假定 玩三次. 思路: 实现一次猜拳 → 实现无限循环次猜拳(输入3退出)
1.Spring Security简介   Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量
一、复习 synchronized和volatile的不同点,相同点volatile不能保证原子性,只能保证内存可见性volatile在什么情况下可以使用(两种情况)ABA问题定义,产生原因以及消除方法Java中的CAS操作unsafe类中的boolean objectFieldOffse
例如,现有的类(例如java.util.Date和SimpleDateFormatter)不是线程安全的,这会导致用户潜在的并发问题。而新的LocalDate、LocalDateTime、DateTimeFormatter是不可变值类。 LocalDate和LocalTime。它们是本地的
在网上搜滑动时间窗口限流算法,大多都太复杂了,本人实现了个简单的,先上代码:   package cn.dijia478.util; import java.time.LocalTime; import java.util.LinkedList; import java.util.Li