- 博客(17)
- 收藏
- 关注
原创 Kafka生产者
生产者创建生产者// 创建以下三种必须的配置private Properties kafkaProps = new Properties();// 创建broker的地址清单,格式host:port,建议至少给两个,如果出现宕机,生产者可以继续连接kafkaProps.put("bootstrap.servers","broker1:9092,broker2:9092");// 指定序列化器kafkaProps.put("key.serializer","org.apache.kafka.co
2021-09-25 11:00:14 199
原创 Kafka基本概念及常用配置
Kafka【分布式提交日志,分布式流平台】消息 数据单元就是消息,消息由字节数组组成,消息没有特别格式和含义。主题 Kafka通过主题对消息分类,一个主题可以分为若干分区。消息用追加的方式写入分区,然后以先进先出的顺序读取,一个分区内消息的读取是有序的,一个主题内消息的读取不能保证有序。生产者【发布者】 创建消息消费者【订阅者】 读取消息偏移量 一种元数据,是不断递增的整数,创建消息是就会生成,每个分区由唯一的偏移量broker 一个独
2021-09-24 17:15:06 212
原创 2021-09-24 Linux常见命令整理
firewalld-cmd# 安装firewalldyum install firewalld firewall-configsystemctl start firewalld # 启动systemctl status firewalld # 或者 firewall-cmd --state 查看状态systemctl disable firewalld # 停止systemctl stop firewalld # 禁用# 使用iptablssystemctl stop firewal
2021-09-24 11:46:27 242
原创 GitLab上传本地项目
GitLab上传本地项目使用IntelliJ IDEA创建一个springboot的demo,目录结构如下开启IntelliJ IDEA的版本控制,点击VCS->Enable Version Control INtegration… 开启后如下开始提交代码将代码add到缓存区将代码提交到本地仓库首次提交设置用户名,邮箱推送代码至远程仓库添加远程仓库地址点击ok即可推送完成。注:若出现连接拒绝的情况:fatal: unable to access
2021-03-14 18:42:37 263
原创 Jenkins基础配置和汉化插件,权限控制插件安装
Jenkins基础配置和汉化插件,权限控制插件安装Jenkins安装成功后出现如下界面安装参照:Jenkins简介及安装 : https://blog.csdn.net/qq_40889132/article/details/110876083初始配置获取原始密码登录到插件安装界面:由于推荐连接的为官网安装较慢且易失败,我们选择自定义安装。先选择无,再安装。配置一个管理员登录成功后即可到如下界面地址修改修改jenkis插件的下载地址,改为国内地址提高速度把官方插件列表加载到本地修改
2020-12-17 18:02:10 590
原创 MySQL基础查询大全
数据表准备1.创建学生信息表CREATE TABLE IF NOT EXISTS tb_student( sid INT(20) NOT NULL, sname VARCHAR(32) NOT NULL, ssex VARCHAR(2) NOT NULL, sbirthday DATETIME, class VARCHAR(10), PRIMARY KEY (sid))ENGINE=INNODB CHARSET= utf8;2.创建教师信息表CREATE TABLE IF NOT E
2020-12-14 20:47:00 241
原创 MySQL初见
MySQL数据库MySQL 是一个关系型数据库管理系统。MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL 使用标准的 SQL 数据语言形式。MySQL 可以运行于多个系统上,并且支持多种语言。MySQL创建数据库建库语法如下:CREATE DATABASE 数据库名;MySQL 删除数据库删库命令如下:DROP DATABASE 数据库名;MySQL 查看数据库列表SHOW DATABASES;
2020-12-14 20:44:15 447
原创 GitLab创建组、用户、及项目
GitLab创建组、用户、及项目GitLab安装成功后登录可得如下界面:具体安装参见GitLab — 多种方式安装 : https://blog.csdn.net/qq_40889132/article/details/110985737接下来看GitLab的基本使用,先以root用户登录。创建组:Group name :组名Group URL: 组的存储路径Group description: 组描述Group avatar: 组图标Visibility Level: 组
2020-12-14 20:32:32 1263
原创 设计模式大全---工厂模式
简单介绍工厂模式属于创建型模式,主要是定义一个对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点:1.一个调用者想创建一个对象,只要知道其名称就可以了。2.扩展性高,如果想增加一个产品,只要拓展一个工厂类就可以。3.可以屏蔽产品的具体实现,调用者只需要关心产品的接口。4.具有解耦的作用,降低了代码的重复。缺点:每次增加一个产品,需要增加一个具体的实现类,和工厂类。工厂类的使用场景:数据库访问Spring中通过getBean(“xxx”)获取
2020-12-12 10:35:59 97
原创 写最紧凑的代码---方法引用
写最紧凑的代码—方法引用方法引用其实也是Lambda的一种,但是他比Lambda表达式更加紧凑。方法引用的操作符为::,对于方法的引用有一下四种方式静态方法引用基本语法 Class::static_method实例:创建一个Book类方便于演示package com.yunshan;/** * @Author zhangminghui * @Date 2020/12/10 15:54 */public class Book { private String id;
2020-12-12 10:26:42 287
原创 设计模式大全---单例模式
单例模式单例模式就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点:1.没有接口,不能继承,与单一职责原则冲突。2.不适用于多变化的对象。3.如果为了节省
2020-12-10 21:04:06 119
原创 GitLab --- 多种方式安装
GitLab入门 — 多种方式安装Ⅰ. yum安装安装相关依赖sudo yum install -y curl policycoreutils-python openssh-server启动ssh服务sudo systemctl enable sshd设置为开机启动sudo systemctl start sshd开放http,https,ssh服务、重新加载防火墙列表(如果关闭了防火墙,此步可省)sudo firewall-cmd --permanent --ad
2020-12-10 20:37:33 414
原创 LeetCode刷题之路【无重复字符的最长子串】
LeetCode刷题之算法无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注
2020-12-10 18:16:29 146
原创 LeetCode刷题之路【两数之和】
LeetCode刷题之算法 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题如下:双层for循环解题public int[] twoSum_001(int[]
2020-12-09 18:03:40 100
原创 你还不会使用Lambda表达式?
Java8新特性:【二】Lambda表达式Lambda 表达式(lambda expression),作为java8的一大亮点,它其实可以看做是一个匿名内部类。通过Lambda表达式我们可以书写出更加优雅的代码,也可以极大的优化代码结构。Ⅰ. Lambda表达式语法(params) -> expression(params) -> { statements; }() 用来描述参数列表{} 用来描述方法体-> 为 lambda运算符以下代码对Lambda表达式基础语
2020-12-09 16:57:19 151
原创 Java8新特性:新特性预览
Java8新特性:【一】新特性预览Java【JDK1.8】作为我们最常用到的一个版本,它于2014年3月18日发布,发布公司为Oracle。这个版本就好像一个分水岭,带来的新特性为开发人员提供了巨大的便利。你是否还未使用过这些新特性了?掌握一下几个新的特性你在开发当中将事半功倍Lambda 表达式 :Lambda表达式可以将一个函数作为一个方法的参数传递Lambda使代码变得简介紧凑方法引用通过方法的名字去指向这个方法方法引用使代码紧凑简洁,减少冗余代码。Stream
2020-12-08 17:58:10 100
原创 Jenkins 简介及安装
Jenkins 简介及安装官网 : https://jenkins.io/官方文档 : https://jenkins.io/doc/Ⅰ. 何为Jenkins?Jenkins是一个开源的CI & CD软件 ,用于自动化各种任务,包括构建、测试和部署软件。持续集成(Continuous Integration)【CI】, 一天多次提交代码到主分支,本质是个人的开发提交给整体。持续部署(continuous deployment)【CD】,代码提交到主分支之后,部署到生产环境。
2020-12-08 17:26:43 422 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人