- 博客(24)
- 收藏
- 关注
原创 设计模式之单例模式
设计模式之原型模式(TODO) 频繁用到的重复对象 跟远程频繁访问数据库资源的情况下考虑原型模式 单例模式 单例 顾名思义就一个实例 (多线程的情况下也要保证只有一个实例) 单例模式有七种 (常见场景 Spring的单例模式 数据库连接池 全局资源) 1.静态创建 static Xxx X = new XXX(); 2.懒汉模式(不安全/加锁安全 但是浪费资源) package com.example.设计模式.单例模式; /** * @Date:2022/4/12 * @author: ZLF
2022-04-12 19:08:07
1373
原创 设计模式之建造者模式
建造者模式 把复杂的对象进行拆分后组装成新的东西 (我这里不标准有中文主要是方便自己学习) 1.创建目标接口 用来存放 要组装的东西 (武器+ 配置 ) package com.example.设计模式.建造者模式.main; import java.math.BigDecimal; /** * @Date:2022/4/11 * @author: ZLF */ public interface Cost { /** * 英雄组成 武器 配招 * * @re
2022-04-11 21:11:06
221
原创 设计模式之六大原则(实现部分)
设计模式之单一职责模式 常用 在只有一个变量发生改变造成整个数据的变动等 实现方法 写一个公共接口 在用不同的变量 去实现该接口方法就行 接口例子 /** * 单一职责模式 * * @Date:2022/4/9 * @author: ZLF */ public interface ServiceSingleResponsibilityModel01 { /** * 画质 */ void imageQuality(); /** * 广告
2022-04-09 21:12:28
494
原创 RocketMQ集群搭建 和 多种启动模式
拷贝脚本 (主要改第五个地方就行配合自己的主机名来) 脚本 + 目标地址 目标机器需要有对应目录才可以拷贝 脚本执行 记得给权限 chmod 777 脚本名 # 创建一个脚本(自己留意创建的地址我放在了/home下) vim MyCopy # 给脚本权限 chmod 777 MyCopy # 复制以下代码到MyCopy中就行 #!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit;
2022-02-10 14:48:43
1426
原创 RoceketMQ入门整合SpringBoot测试
1.环境 jdk 8 rocketMQ 4.5.1 Linux Contes7(jdk8自己弄,虚拟机内存要大点 最好2G往上) #rocketMQ 下载地址 wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip 1.2 解压 # yum install unzip -y 先执行这个吧防止没有unzip命令 # 要对应自己的下载目录 执行解压命令unzip roc+(tab按键)
2022-01-25 10:20:50
1147
原创 JAVA OSS 上传接口测试编写
1.拿取阿里模板 // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 String endpoint = "yourEndpoint"; // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 String accessKeyId = "yourAccessK
2022-01-14 10:35:03
1435
原创 Springboot案例
IDEA2021.1Springboot入门案例 1.创建项目 2.快速开发springboot模块 3.勾选需要的依赖 4.导入数据库 create table t_user ( user_id varchar(100) not null primary key, user_password varchar(100) null, lev tinyint null comment '0普通用户,1表示铜牌用户,2银牌3金
2021-09-11 10:44:17
4425
原创 centos7 常用命令2
文章目录一、任务管理1.前台任务2.后台任务二、查看后台任务1.jobs 选项2.后台任务掉用到前台3.后台任务运行4.关闭后台任务三.关闭防火墙远程拷贝1.将本机文件拷贝到服务器上2.将服务器文件下载到本机上 一、任务管理 1.前台任务 可以控制和执行命令的bash环境称为前台 crtl+z就可以将前台任务挂在到后台了 示例 vim demo ->crtl+z挂在后台了 2.后台任务 看不见的 自己运行的 crtl + c 暂停不了的就是后台任务 二、查看后台任务 1.jobs 选项 -r 查看
2021-09-07 18:06:22
878
原创 配置ssh免密登录和用户管理
ssh 是通过RSA算法实现是非对称加密算法 有公钥跟私钥 拿两台虚拟机举例 A虚拟机通过ssh-keygen -t rsa 生成 公私钥 ssh-copy-id B A 登录到B 将主机的公钥发送过去 B 通过auth_key进行对比(上面ssh-copy就是拷贝命令) 相同公钥的话就生成一个随机数Random A 服务器对Random加密 然后生成加密随机数puKey® B 将加密随机数puKey® 发送到A A 对加密随机数puKey®解密回到Random没加密的 然后A 把Random 跟 当前会
2021-09-07 13:29:15
504
原创 VIM介绍以及2021.1IEDA连接虚拟机教程
什么 是VIM 就相当于windows记事本 不过可以有多的几行命令 一般模式 默认快捷键 gg首行 nG移动到n行G最后一行 yy 复制当前行 nyy + p 确认复制 编辑模式 i进入编辑模式 i是直接插入 r也可以进入编辑模式 不过r是替换(在光标处直接替换按一下r 后输入替换的内容) 不会有如何提示 命令模式 编辑模式按esc + :可以进入命令模式(一般模式直接按:就进入了) 不过有了远程工具之后就很少去手动去弄这些就记了些自己经常用到的 idea可以远程连接自己的虚拟机 fianlsh
2021-09-07 10:25:33
286
原创 linux系统Centos7发行版进程操作
1.进程在哪里?内存中 linux 通过可以执行的文件加载到内存中可以通过一个标识符找到进程跟自己的学号差不多。 进程又分为 临时的 和持久的 临时的进程 不需要管 持久的进程 需要手动关闭 2.程序到进程的大概流程 a. 用户执行 (自己操作可执行文件 就是那种带颜色的文件就是可执行文件也是x权限)我的是蓝色 以权限X为准 b.给用户临时的PID (命令行 ps -aux 下面会介绍) c.然后判断是否有x权限 也就是可执行的权力没有就没得了 有就开始加载执行 d.最后就是确定临时PID 3 .
2021-09-07 09:30:01
283
原创 centos7 yum源 与 rpm
yum 源 可以解决rpm的依赖问题不需要考虑要啥依赖容易被有心人利用 yum install [需要啥安装啥] -y y参数免除yes yum remove [需要卸载啥打啥] -y 同上 我这里卸载就没有加 -y让我确定是否删除 yum remove httpd-tools 然后我重新安装一份ab测试工具 yum install httpd-tools -y yum客户端运行机制 客户端每次使用yum调用install或者search的时候,都会去解析/etc/yum.repos.d/下面所有以
2021-09-06 20:34:36
507
原创 Centos7 常用命令
1.CD 用于切换目录 . 当前目录 .. 上一级目录 ~ 家目录 普通用户为/home root 用户就是/root - 目录之间的相互切换 相对目录 : pwd 查看当前目录 如果切换到另一个目录 相对目录 的做法是 绝对目录就直接全路径名就可以了 简单来讲相对目录 不会从根目录开始 绝对目录从根目录开始 2.mkdir 创建文件 单级创建文件: mkdir [文件名] 多级创建文件: mkdir -p (注意我这里是默认当前目录也就是 home 可以在前面自己指定路径 参考上面解释过.
2021-09-06 19:44:56
316
原创 Centos7 vm 15开机后黑屏问题
netsh winsock show catalog netsh winsock reset net stop VMAuthdService net start VMAuthdService net stop VMwareHostd net startVMwareHostd 如果显示没开启虚拟化需要另行 百度查找进入bios 大概流程是 开机的时候狂按某个键 然后 找到VT开启的选项就行 ...
2021-08-31 12:16:23
204
原创 IDEA 2021.1.1 创建web目录和第二次找不到servlet快速创建
IDEA2021.1.1 创建 web项目 (非maven) 创建一个java项目 file->new-project 3.项目名字自取Next->Finish 右键点击项目 add 勾选第二个Web变为Web项目 结构图 配置tomcat 第一个找到host 安装目录就行 添加war包 可以更改发布路径 Application (查看tomcat发布路径) 配置依赖包(不同版本位置不一样) 添加依赖 路径注意填自己的lib路径前面步骤
2021-08-17 18:32:19
1193
原创 HBase的简介和成功案例
HBase概述 1.HBase介绍 HBase是一种数据库:hadoop分布式数据库。 是一个随机访问存储和检索数据的平台。 HBase不做用于处理实时数据,适合处理海量数据 2.HBase背景 关系型数据库(RDBMS) :mysql ,oracle ,db2 , sqlserver 联机式事务处理(OLTP)系统使用RDBMS,来实时记录交易信息。 OLAP系统用来分析查询存储数据(大学主要要使用) 按天,按周,按月,按季度,按年 从不同角度分析信息。 NoSql :Not only sql。大数据的
2021-04-06 15:02:19
655
原创 java操作hadoop的API
默认配置文件优先级<手动配置文件优先级<API set方法 通过 手动配置 上传文件查看 之后再用set 方法进行设置块大小查看结果 //连接方法 Configuration entries = new Configuration(); //获取连接地址并且使用root 用户 FileSystem fs = FileSystem.get(new URI("hdfs://hadoop100:9000"), entries, "root"); .
2021-04-06 13:52:26
267
原创 Maven简介
Maven服务java平台 项目构建 依赖管理 不会出现兼容性的问题减少沟通代价 maven配置本地创库 远程仓库 阿里的远程 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 第一行maven 的安装目录 第二行 maven\conf目录下set配置文件 第三行本地仓库路径 当前maven设置 新项目maven设置 Idea2020.2版本 maven常见错误 3.3.1初次使
2021-03-30 08:28:53
167
原创 HDFS数据流
常用的hdfs dfsadmin 指令 hdfs dfsadmin -printTopology打印结构 默认的机架如果有其他机架需要手动设置 否则默认就是default-rack hdfs dfsadmin -report 报告当前hadoop的状态
2021-03-28 21:53:22
124
原创 HDFS工作机制
简介 运行在安全模式下的,Namenode的文件系统对于客户端来说是只读的,文件修改操作如写,删除,重命名等均 机架感知策略 第一个副本在client所处的节点上。如果客户端在集群外,随机选一个。 第二个副本与第一个副本不相同机架,随机一个节点进行存储第三个副本与第二个副本相同机架,不同节点。 节点动态上线 第一步:修改dfs.hosts属性,指定文件include的全路径 第二步:将待上线的主机名(slave3)添加到dfs.hosts指定的文件内 第三步:在namenode上刷新节点: 第四步:在要上线
2021-03-24 16:04:21
220
原创 HDFS块
传统分布式文件系统的缺点 负载不均衡 网络带宽稀缺 HDFS块的大小固定 就没那么容易出现负载均衡问题和网络稀缺的问题 Hadoop1.x 64MB Hadoop2.x 128MB Hadoop3.x 256MB HDFS块是HDFS系统最小的储存单元 块的大小是可以用户定义的 文件会按着块的大小拆分成多个块 保证一个块存储在一个datanonde节点上 保证数据安全使用副冗余机制所有块大小一致最后一个块除外 HDFS寻址开销不仅包括磁盘寻道开销,还包括数据块的定位开销,当客户端需要访问一个文件
2021-03-22 17:54:23
580
原创 JAVA连接hdfs 操作
JAVA连接hdfs 操作 //完整的一个连接hdfs 和操作步骤 @Test public void test06() throws URISyntaxException, IOException, InterruptedException { //创建连接 //获取主节点 URI uri = new URI("hdfs://hadoop100:9000"); Configuration entries = new Conf
2021-03-19 17:49:44
2284
原创 HDFS指令
hdfs dfs 指定的目录需要加/ 绝对路径 put 本机路径 /hdfs路径 上传文件 moveFromLocal 同上 上传文件 删除本机文件 相当于 windows的剪切 linux的mv copyFromLocal 同上 上传文件 复制不删除
2021-03-10 09:33:13
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅