- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 设计模式:工厂模式
工厂模式作用实现了创建者和调用者的分离核心本质:实例化对象不使用new,用工厂方法代替将选择实现类,创建对象同意管理和控制。从而将调用者跟实现类解耦。遵循的OOP七大原则开闭原则:对扩展开放,对修改关闭依赖倒置原则:继承必须确保超类所拥有的性质再子类中仍然成立迪米特原则:只对类的直接关联类通信分类1.简单工厂模式用来生产统一等级结构中的任意产品(对于增加新的产品需要扩展已有代码)举例://创建一个车接口public interface Car {
2022-04-25 22:32:26
88
原创 OOP七大原则
OOP七大原则开闭原则对扩展开放,对修改关闭里氏替换原则继承必须确保超类所拥有的性质再子类中仍然成立,尽量不要改变超类中原有的功能,避免重写父类方法实现功能依赖倒置原则要面向接口编程,不要面向实现编程,高层的东西不应该依赖低层的的东西,抽象不能依赖细节、细节应该依赖抽象单一职责原则控制类的粒度大小、将对象解耦、提高内聚性接口隔离原则要为各个类建立它们需要的专用接口迪米特原则至于你的直接朋友交谈,不跟"陌生人"说话 ,当两个类没有直接关系并
2022-04-25 21:19:56
94
原创 设计模式:单例模式
饿汉式//饿汉式单例public class Hungry { private Hungry(){} private final static Hungry HUNGRY = new Hungry(); public static Hungry getInstance(){ return HUNGRY; }}缺点:浪费资源懒汉式DCL懒汉式//懒汉式单例public class Lazy { private Lazy(){}
2022-04-24 22:27:52
337
原创 docker 安装Redis(单机)
1.下载redis容器镜像docker pull redis:latest2.创建配置文件#创建一个目录mkdir redis cd redis#创建一个配置文件夹mkdir conf#下载配置文件wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf 3.运行容器docker run \# 端口映射 宿主机:容器-p 6379:6379 \# 挂载数
2022-03-06 20:54:03
288
原创 docker安装nacos
1.拉取镜像docker pull nacos/nacos-server2.初始化nacos数据库官网:初始化nacos3.运行镜像docker run \--name nacos -d \-p 8848:8848 \ -v /nacos/logs:/nacos/logs \--privileged=true \--restart=always \-e MODE=standalone \-e JVM_XMS=256m \-e JVM_XMX=256m \-e JVM_XM
2022-02-13 10:41:07
1077
原创 docker安装mysql
1.拉取镜像docker pull mysql2.运行镜像docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest3.查看容器docker ps -a4.进入容器docker exec -it mys
2022-02-12 21:38:27
617
原创 ElasticSearch 7.X Windows下安装
ElasticSearch 7.X Windows下安装1.安装es版本基于java开发的 ,java版本必须1.8以上下载官方地址:https://www.elastic.co/cn/downloads/elasticsearchwindows下安装1.解压即可使用2.目录介绍bin 启动文件config 配置文件 log4j2 日志配置文件 jvm.options java虚拟机相关的配置 elasticsearch.yml es的配置文件 默认9200端口lib 相
2021-07-10 17:52:21
269
2
原创 Postmate的简单使用:vue使用Postmate调用iframe页面的方法
PostmateGirHub地址: https://github.com/dollarshaveclub/postmate.npm$ yarn add postmate # Install via Yarn$ npm i postmate --save # Install via NPM使用1.在父页面和iframe页面添加import Postmate from "postmate";2.父页面添加(配置握手)const handshake = new Postmate({
2021-06-11 15:31:08
1513
原创 final 在 java 中的作用
final 修饰的类叫最终类,该类不能被继承。final 修饰的方法不能被重写。final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。
2021-05-18 03:22:43
290
原创 JDK和JRE有什么区别
JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。..
2021-05-18 03:19:59
239
原创 Docker的使用
1.Docker是什么:Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广
2021-05-12 17:24:28
1119
原创 nginx的errorPage
nginx代理tomcat应用时,使用nginx error-page代理服务器的错误页面打开编辑 nginx/config/nginx.config在server中、与location {} 平级:示例:server{ proxy_intercept_error on; #这句 recursive_error_pages on; #这句 error_page 400 http://127.0.0.1/errorpage.html; #errorPageUrl error_page
2021-04-20 11:18:04
281
原创 List和Set的区别
List: 有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,再逐一遍历,还可以使用gei(int index)获取指定下标的元素。Set:,无序,不可重复,最多允许有一个Null的元素存在,取对象时只能用Iterator接口获取所有元素,再逐一遍历。...
2021-04-11 19:50:23
118
原创 接口和抽象类的区别
接口和抽象类的区别抽象类可以存在普通成员函数,而接口只能存在 public abstract方法。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。抽象类只能继承一个,接口可以实现多个。接口的实现目的: 对类的行为进行约束,但接口不能规定类有什么行为,也就是一种机制,可以强制要求不同的类具有相同的行为,它只约束了行为的有无,但不对如何实现进行限制。抽象类的设计目的: 是代码复用,当不同的类具有某些相同的行为(行为集合A),且其中一部分行为
2021-04-11 19:29:31
61
原创 Nginx 的使用
文章目录Nginx 的使用什么是NginxNginx运用场景Nginx特点(为什么使用Nginx)部署Nginx1、windows下部署2、Linux下部署配置匹配locationnginx监控编写zabbix监控脚本反向代理配置rewrite配置负载均衡设置页面缓存设置读写分离nginx优化nginx全局变量Nginx 的使用什么是Nginxnginx是一个http服务器,是一个使用C语言开发的高性能的Http服务器及反向代理服务器,同时也可以作为IMAP/POP3/SMTP的代理服务器。官方测试N
2021-04-01 22:27:04
232
原创 高并发方法整理
java 并发优化1.服务器/数据库服务器 做集群2.用nginx做负载均衡3.MyCat数据库切分4.redis:6、数据库优化此文章制作简单介绍后续每个节点详细会在后面的文章中出现,待我慢慢整理1.服务器/数据库服务器 做集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。 集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。 集群计算机通常用来改进单个计算
2020-11-08 22:19:10
170
原创 第一篇hadoop
么么引言:前提和设计目标 : 硬件错误 流式数据访问 大规模数据集 简单的一致性模型 “移动计算比移动数据更划算” 异构软硬件平台间的可移植性 Namenode 和 Datanode 文件系统的名字空间 (namespace) 数据复制引言: Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系
2020-11-03 13:45:06
192
原创 与君共勉(环境搭建篇)
小黑的开始一、小黑的日记自我介绍二、开始小黑的java之旅1、巩固之前学到的知识,从零开始(1)搭建环境一、小黑的日记自我介绍 姓名:小黑 职业:刚毕业的java菜鸟 时间:2020/4/29先立个flag:从今天起努力成为一名优秀的码农,加油!二、开始小黑的java之旅1、巩固之前学到的知识,从零开始(1)搭建环境· jdk的安装和环境变量要写代码首先要搭建环境...
2020-10-26 14:24:33
190
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人