- 博客(24)
- 收藏
- 关注
原创 docker概念
镜像构建的过程中,docker根据dockerfile顺序执行每条指令,在执行每条指令前,docker会在缓存中查找已经存在可重用的镜像,如果有就使用现存镜像,不在重新创建,如果不想使用缓存构建,可以在docker build命令使用--no-cache=true选项。3.虚拟机安装应用需要在操作系统之上,解决系统环境和依赖问题,比较复杂,docker安装应用基于dockerfile,通过发布 Dockerfile 来定义应用的环境和依赖,这样对于持续交付docker。如果不是,则缓存失效。
2023-04-27 13:42:55 206 1
原创 2021-06-07
elk离线安装elasticsearch安装: 解压包到指定目录。elasticsearch.yml文件进行配置cluster.name: 整个es集群名称,随便起个名字。node.name: es单节点名称path.data: /dat...
2021-06-08 15:30:46 198
原创 mysql相关知识资料整理
1、总结mysql常见的存储引擎以及特点。 musql主要的存储引擎有MyISAM和innoDB myisam特点:不支持事务,是表锁,无聚簇索引,不支持外键 innoDB特点:支持事务,默认事务隔离级别重复读取,是行锁,有聚簇索引,支持外键2、MySQL日志各类总结。 错误日志 :error-log 安装mysql后,启动mysql,如果配置文件或者文件相关权限有错误则会把错误信息写入错误日志中。 常规日志:general_log记录...
2021-06-07 01:37:29 136
原创 mongo库全量备份,并删除7天前的备份
#!/bin/bash# dump命令路径DUMP=/data/mongodb/bin/mongodump# 备份路径OUT_DIR=/home/backupMG# 当前系统时间DATE=`date +%Y_%m_%d`echo $DATE#数据库名称sudo mkdir -p $OUT_DIR/$DATE$DUMP --username "root" --password "lshg43_5oe_kcdL8" --out $OUT_DIR/$DATEfind /home/backup
2020-12-01 14:42:40 409
原创 生产环境备份mysql数据,并把备份数据同步到备用服务器。
生产环境备份mysql数据,并把备份数据同步到备用服务器。1.编写mysql备份数据脚本文件,该文件为数据库的全量备份。touch/data/backup/script/mysql_backup.sh#!/bin/shMYSQL_IP=xxx.xxx.xxx.xxxMYSQL_PORT=3306BACKUP_USER=xxxxBACKUP_PASSWORD=xxxxxxxxxmysqldump -h$MYSQL_IP -P$MYSQL_PORT -u$BACKUP_USER --s..
2020-12-01 11:21:38 432
原创 索引的本质解析
索引是帮助MySql高效获取数据的排好序的数据结构索引数据结构:1.二叉树 2.红黑树 3.hash表 4.B-Tree假设查询一条数据:select * from t where t.Col2= 89 查询数据时,会进行多行遍历,并且数据进行比对。如果比对成功,就已找到该条数据。如果表很大,就会查询非常久。表里的数据存储在磁盘上面的,每一行数据存储在磁盘上都是随机...
2020-02-19 09:41:06 283
原创 JVM探究
JRE与JVM、JDK的区别。JRE是指java程序运行环境,光有JVM不能真正解释class文件,需要调用类库lib。在jdk的按安装目录中可以找到jre目录,里面有俩个文件bin和lib。bin里的就是JVM,lib中则是JVM所需类库。而JVM和lib和起来称为JRE。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就 ...
2020-02-18 09:23:48 84
原创 装饰模式
装饰模式的定义: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。场景: 星巴克去点咖啡,咖啡有意大利咖啡,美式咖啡,黑咖啡。添加佐料有豆浆,牛奶,巧克力。 客户的需求:一杯美式咖啡,外加一份牛奶,一份巧克力。需要多少钱?对定义的解释: ...
2019-12-29 17:20:00 104
原创 策略模式在Runable接口中的应用分析
计算工资与奖金税率程序。TaxCalaculator类里有计算税率方法。public class TaxCalaculator { //工资 private final double salary; //奖金 private final double bonus; //构造器 public TaxCalaculator(double salar...
2019-12-25 21:36:25 147
原创 多线程基础知识
线程的生命周期:A线程新建完成之后,会进入就绪状态。就绪阶段当拿到Cpu资源之后就会执行,进入运行阶段,运行过程中可能会被别的线程资源抢占,此时A线程进入阻塞状态,阻塞过程中抢占A线程的资源执行完毕了,把资源设置非占用状态,A线程就会开始抢资源并进入就绪状态,如果A线程得到处理器资源了,重新进入运行状态,让运行状态执行完run方法或者Call方法之后,就会进入死亡销毁状态。阻塞状态...
2019-12-23 21:42:36 97
原创 原型模式
原型模式的核心思想为拷贝。拷贝分为深拷贝和浅拷贝。浅拷贝代码:1.video类需要克隆的对象,它实现Cloneable接口,重写Object类中的clone()的方法 /** 1.实现一个接口Cloneable* 2.重写一个方法clone()* */public class Video implements Cloneable{ private String...
2019-12-22 17:18:49 95
原创 建造者模式
建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象例子: 建造者模式过程与生活中的造房子相似。造房子首先需要一个总设计师,它指挥工人...
2019-12-22 11:59:45 87
原创 代理模式
代理模式: 一.静态代理 二.动态代理静态代理思想: 主要理解抽象角色,真实角色,代理角色,客户端。 假如我去租房子,方式为找中介。真正租房子的是房东给你租的,但你接触的是中介,中介不会租房子给你。但除了租房子外所有的事情都是中介来处理,这就是代理模式思想。根据这段话编写代码:...
2019-12-15 16:14:47 75
原创 LEFT JOIN ON where左连接
组织下有部门,部门下有人员。以此创建表结构。on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。1.创建组织表(t_organization)2.创建部门表(t_department)3...
2019-12-09 17:45:01 341
原创 工厂模式--简单工厂模式--抽象工厂模式
工厂模式作用:实现创建者与调用者的分离简单工厂模式、工厂方法模式、抽象工厂模式,都是属于创建型设计模式。严格上来说,简单工厂模式不属于23设计模式之一,因为它违背了开闭原则。===========概念先大概了解,以代码为驱动。学完代码后理解概念oop七大原则:开闭原则:一个软件的实体应当对扩展开发,对修改关闭。依赖倒转原则:要争对接口编程,不用争对实现编程。迪米特法则:...
2019-12-08 16:13:56 153
原创 Dubbo框架面试题
dubbo是什么? 它是阿里巴巴开源基于java高性能RPC分布式服务框架,目前以成为Apache基金会孵化项目。为什么要用dubbo? 因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验,内部使用了Netty/Zookeeper保证了高性能,高可用性。dubbo与spring cloud有什么不同? 通信方式不同:dubbo...
2019-12-05 15:17:57 998
原创 Spring基础框架
什么是spring? spring有什么用?简化应用程序体现在哪些方面?1.spring是一个开源轻量级的java开发框架。2.简化应用程序的开发3.主要体现在IOC(控制反转)和AOP(面向切面编程)阐述IOC容器什么是控制反转或者叫做依赖注入? 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动创建依赖对象,而ioc是专门有个容...
2019-12-04 16:17:45 102
原创 Mybatis框架常见面试题
Mybatis框架:mybatis架构: 接口层:增加接口 修改接口 删除接口 查找接口 各种直接使用的配置方法 数据处理层:参数处理 sql解析 sql执行 ...
2019-12-02 21:16:57 203
原创 单例模式--反射破环单例--预防反射破环单例--1.设置标记位--2.枚举单例
单例模式学习目标: 1.单例的概念和作用 2.实现单例的五种方式 3.各种单例的优缺点分析 4.了解反射破环单例 5.防止反射破环单例这篇文章看完,在单例问题上足够应付多数面试单例问题。 单例作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点...
2019-11-30 11:50:36 151
原创 MD5加密工具类(封装jdk自带的md5加密方法)--32位 小写
MD5工具类:MD5加密是一个标准算法,他的加密特点是不可逆性.如果需要找回密码的功能,则可以使用其他算法,例如:DES,SHA./** * MD5加密类(封装jdk自带的md5加密方法) * 32位小写 * @author liuzhzha * @date 2019年11月29日 下午11:14:22 */public class MD5Util { publ...
2019-11-29 11:35:47 1274
原创 JDK8:HashMap Put方法源码分析*------下篇
学习目标: HasgMap链表在什么状态下变为红黑树?(查看此文章建议大家把代码copy在idea,通过断点调试去理解学习)Demo: 我们创建一个类,类中重写HashCode方法和equals方法。并且让Person对象获取的Hash值相等。目的是添加元素时,我们保证数据插入到同一个桶内。class Person{ Strin...
2019-11-25 21:32:30 126
原创 JDK8:HashMap Put方法源码分析*------上篇
底层结构: jdk1.7:数组+链表 jdk1.8:数组+链表+红黑树源码简要: jdk1.8:HashMap中维护了Node类型的数组table,当hashmap创建对象时,只是对loadFactor初始化0.75;table数组保持默认值为null. 第一次添加元素时,初始化table数组容量为16,临界值为12...
2019-11-24 21:58:58 165
原创 java反射--证明泛型本质和项目实践
学习目标: 1.学习java反射基本概念 2.Java的类加载机制 3.通过反射了解泛型本质 4.POI组件通过反射导出excel实战Demo java反射基本概念 java在运行的状态中,对于任何一个类,我们都可以知道它的方法与属性。对于任何一个对象,能够对它的方法和...
2019-11-24 19:06:05 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人