- 博客(19)
- 收藏
- 关注
原创 Kafka安装
wget https://archive.apache.org/dist/kafka/2.5.0/kafka_2.12-2.5.0.tgz在 /usr/local/ 下创建 kafka ⽂件夹并进⼊cd /usr/local/mkdir kafkacd kafka2、将Kafka安装包解压到 /usr/local/kafka 中即可解压完之后, /usr/local/kafka ⽬录中会出现⼀个 kafka_2.12-2.5.0 的⽬录创建LOGS⽬录这⾥直接在 /usr/local/kaf
2023-09-13 16:21:56
88
原创 Zookeeper安装
这⾥使⽤的是 3.6.1 版,下载的是 apache-zookeeper-3.6.1-bin.tar.gz 压缩包,并将其放在了 /root ⽬录下解压并安装在 /usr/local/ 下创建 zookeeper ⽂件夹并进⼊cd /usr/local/mkdir zookeepercd zookeeper2、将 ZooKeeper 安装包解压到 /usr/local/zookeeper 中即可解压完之后, /usr/local/zookeerper ⽬录中会出现⼀个 apache-zook
2023-09-13 16:21:40
63
原创 JDK(java环境安装)
JDK(java环境安装)jdk-8u161-linux-x64.tar.gz 安装包,并将其直接放在了 root ⽬录下如果系统⾃带有 OpenJDK ,可以按照如下步骤提前卸载rpm -qa | grep java卸载命令:yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64创建⽬录并解压1、在 /usr/local/ 下创建 java ⽂件夹并进⼊cd /usr/local/mkdir javacd java2
2023-09-13 16:21:20
67
原创 Mysql安装(复制粘贴版安装)
mysql5.7.24版本的数据库安装一 安装前准备1、检查是否已经安装过mysql,执行命令[root@localhost /]# rpm -qa | grep mysql从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_644、从官网下载是用于Linux的Mysql安装包[root@localh
2022-02-24 11:12:08
402
原创 Maxwell 介绍、安装、部署、运行(MYSQL -> Maxwell -> kafka)
Maxwell 安装、部署、运行(MYSQL -> Maxwell -> kafka)一、Maxwell 概述Maxwell 用 Java 编写的 MySQL 实时抓取软件。 实时读取MySQL 二进制日志 Binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka等消费中心。二、Maxwell 工作原理1、MySQL 主从复制过程-> Master 主库将改变记录,写到二进制日志(binary log)中-> Slave 从库向 mysql master
2022-02-23 13:49:24
4050
原创 消息队列学习
消息队列一、为什么使用消息队列1、优点2、缺点二、如何保证消息队列的高可用?1、RabbitMQ 的高可用性【镜像集群模式--高可用性】2、Kafka 的高可用性三、如何保证消息不被重复消费? 如何保证消息消费的幂等性?四、如何保证消息的可靠性传输?1、RabbitMQ2、Kafka一、为什么使用消息队列1、优点核心的有 3 个:解耦、异步、削峰。2、缺点系统可用性降低系统引入的外部依赖越多,越容易挂掉。系统复杂度提高怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性
2022-02-14 17:43:09
1149
原创 什么是缓存击穿、缓存穿透、缓存雪崩?
什么是缓存击穿、缓存穿透、缓存雪崩?1、 缓存穿透问题先来看一个常见的缓存使用方式:读请求来了,先查下缓存,缓存有值命中,就直接返回;缓存没命中,就去查数据库,然后把数据库的值更新到缓存,再返回。缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。通俗点说,读请求访问时,缓存和数据库都没有某个值,这样就会导致每次对这个值的查询请求都会穿透到数据库,这就是缓存穿透。缓存穿透一般都是
2022-02-07 15:33:13
485
原创 【Kafka学习】
Kafka介绍kafka背景一、 什么是kafka1.1 kafka基本术语1.2 kafka特性1.3 kafka使用场景1.4 kafka的topic为什么要分区?二、Kafka安装2.1 kafak启动三、SpringBoot+Kafka3.1 依赖引入3.2 kafka配置3.3 生产者config3.4 消费者config3.5 注册topic并发送消息3.6 监听器3.7 KafkaTemplate发送消息及结果确认3.8 启动类kafka背景一、 什么是kafkaKafka 是一个分布式
2022-01-13 09:07:28
1022
原创 List 去重6种
List 去重1、List 去重/** * 自定义去重 * @param list */public static void method(List<Integer> list) { // 新集合 List<Integer> newList = new ArrayList<>(list.size()); list.forEach(i -> { if (!newList.contains(i)) { // 如果新集合
2022-01-04 10:17:55
407
原创 微服务入门
微服务入门1、什么是微服务1.1 微服务与SOA1.2微服务架构1.3 什么是RPC1.4 什么是REST2、微服务架构的常见概念2.1服务治理2.2服务调用2.3 服务网关2.4 服务容错2.5 链路跟踪1、什么是微服务协同工作小而自治的服务微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。1.1 微服务与SOASOA:面向服务的架构
2021-03-28 11:11:00
390
1
原创 java使用的idea、Maven、Git、VScode基本安装流程
java使用的idea、SQLyog、Maven、Git、VScode基本安装流程1.JDK安装1.1 下载1.2 改变系统环境变量1.3 改变path变量1.4 验证是否配置完成2. idea安装3.Maven3.1 改变系统环境变量3.2 测试3.3 setting设置4 Git4.1 托管git代码的仓库4.2 git初始化设置5. node.js VScode5.1 node 安装5.2 VScode5.3 下载Vue1.JDK安装1.1 下载首先在官网下载jdk版本,我这里使用的是jdk11
2021-03-21 12:51:19
1155
1
原创 Kaptcha
Kaptcha介绍1、Kaptcha介绍2、安装2.1 导入依赖2.2 建KaptchaConfig配置类2.3编写controller用于生成验证码2.4 新建验证码比对工具类CodeUtil1、Kaptcha介绍Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:·验证码的字体·验证码字体的大小·验证码字体的字体颜色·验证码内容的范围(数字,字母,中文汉字!)·验证码图片的大小,边框,边框粗细,边框颜色·验证码的干扰线·验证码的样式(鱼眼样式、3D、普通模糊、…)
2021-03-14 00:09:12
5255
原创 Spring学习总结
Spring1、依赖1.1 优点1.2 组成2 IOC2.1 spring的IOC容器2.2 spring中通过@Component、@Repository、@Service、@Controller对spring组件进行注册2.3 IOC实现类型3 AOP3.1 Aop在Spring中的作用4、配置类方式1、在配置类中,通过扫描完成spring组件的注册2、如果该接口有多个实现类1、依赖 <dependency> <groupId>org.springf
2021-02-28 15:15:38
305
1
原创 关于对面向对象设计原则的理解
Java面向对象程序设计的六大基本原则文章目录Java面向对象程序设计的六大基本原则一、开闭原则定义:二、里氏代换原则1.定义2、理解三、依赖倒置原则定义理解四、接口隔离原则定义理解接口隔离原则跟单一职责原则区别。五、迪米特法则定义理解六、单一职责原则定义单一职责原的优点有:七、组合/聚合复用原则定义理解一、开闭原则定义:软件实体应该面向修改关闭,面向扩展开放。其实现的核心就是"抽象"。把我们的相同代码抽取出来,便于重用,这就是"闭"。把不同的代码也抽取出来,便于功能的扩展,这就是"开"。开闭原
2020-10-25 11:36:40
435
原创 SQL数据库的增删改查
数据库前言一、建库/删库二、建表/删表1.添加2.删除3.修改4.查询二、MYSQL函数1.时间2.聚合函数3.联表查询前言 数据库即数据的仓库,在数据中提供了专门的管理系统,对数据库中的数据进行集中的控制和管理。能高效的对数据进行存储, 检索 降低存储数据的冗余度 更高的数据一致性 存储数据共享 实现数据的安全性 便于维护数据的完整性 建立数据库所遵循的标准一、建库/删库创建数据库CREATE DATABASE db;删除数据库DROP DATA.
2020-09-27 14:01:48
3456
原创 shiro安全框架
intellij idea的配置使用教程IDEA的配置intellij idea快捷键欢迎使用intellij ideaIDEA的配置一、全局JDK设置二、主题和字体设置主题设置在:“File | Settings | Appearance & Behavior | Appearance“”字体设置在:"Editor"的"Font"中,分别设置编辑器字体、字号、行间距三、3、设置控制台字体控制台字体和编辑器字体设置一个逻辑,设置在:"Editor"下"Color Scheme"的
2020-09-16 11:55:46
320
原创 对单一职责的理解
对单一职责的理解遵循单一职责原的优点有:展现高内聚低耦合特性单一:只有一个引起类改变的原因。定义:不要存在多于一个导致类变更的原因。一个类只负责一项职责。遵循单一职责原的优点有:1、类的复杂性降低:每个类或接口都只实现单一的职责,定义明确清晰2、可读性提高:定义明确清晰,自然带来较高的代码可读性3、可维护性提高:代码可读性强,更容易理解,自然方便维护,而且职责单一所以类之间耦合度较低,所以更容易修改。4、拓展性更好:有新的职责需要拓展,只需要继承对应的接口实现新的实现即可。展现高内聚低耦合特
2020-09-05 17:58:46
510
原创 ATM-GUI版
@[LZJ]ATM-GUI关于ATM-GUI版,实现各自功能用实体类之后,代码时变得简介,面向对象封装思想。最重要的是,如果将来有所改动,只需要改动实体类, 方法间调用接口,完全不需要变动,大大减少了程序修改量,迎合了面向对象中接口不变的思想。甚至在程序设计时,就把将来可能需要的属性预先放在实体类中,这样以后变动时,连实体类都不用变动了一、建立账号实体类:通过账号,密码,账号余额,并创立相应的内容。以下是相应的代码:/** * 账号实体类 * @author 一期一会 * */
2020-09-02 20:35:15
560
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人