自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库-mysqlbinlog恢复数据

mysqlbinlog恢复数据1.在binglog中去查找相关记录2.将记录转换成sql语句3.导入数据,验证数据完整性1.在binglog中去查找相关记录将误删表中的数据保存到delete.txt文件中:mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysql-bin.000303| grep -A '10' 't_commission_ebao_bank' > delete.txt2.将记录转换成sql语句 c

2021-08-02 15:20:14 247

原创 数据库-xtrabackup定时热备份生产数据库

xtrabackup定时热备份生产数据库1.Xtrabackup介绍2.Xtrabackup优点3.备份专用用户创建4.下载安装xtrabackup4.1下载xtrabackup4.1.1libev4.1.2xtrabackup4.2安装依赖4.2.2安装perl-DBD-MySQ4.2.3安装libev4.2.4安装xtrabackup4.2.5安装xtrabackup4.2.6安装xtrabackup-test4.2.7遇到的问题4.3验证5.全量备份5.1备份准备5.2创建备份目录5.3全量备份命令5

2021-08-02 11:32:58 1548

原创 面试题总结-锁

面试题总结-锁可重入锁乐观锁悲观锁读写锁Redlock红锁Zookeeper实现分布式锁读锁获取原理:写锁获取原理:Redis分布式锁1.加锁2.解锁可重入锁乐观锁悲观锁读写锁Redlock红锁Zookeeper实现分布式锁基于临时顺序节点实现(推荐)锁分为两种:共享锁(读锁)和排他锁(写锁)读锁:当有一个线程获取读锁后,其他线程也可以获取读锁,但是在读锁没有完全被释放之前,其他线程不能获取写锁。写锁:当有一个线程获取写锁后,其他线程就无法获取读锁和写锁了。zookeeper有一种节点

2021-07-14 17:25:38 574

原创 面试题总结-Zookeeper

面试题总结-Zookeeper1. ZooKeeper是什么2.zookeeper的三种部署模式3.Zookeeper 怎么保证主从节点的状态同步?恢复模式广播模式4.集群中为什么有主节点5.Zookeeper为什么能用做注册中心?6.ZooKeeper 支持哪些数据节点类型?7.zookeeper集群中服务器的角色和状态8.Zookeeper快速领导者选举原理9.Zookeeper集群节点数量为什么要是奇数个?10.Zookeeper可以做什么?11.Zookeeper实现分布式锁1. ZooKeepe

2021-07-13 14:49:55 248

原创 面试总结-分布式

面试总结-分布式1.uuid和主键自增的优缺点1.1使用自增主键1.2使用UUID主键1.3适用场景1.4分布式环境主键1.4.1UUID:1.4.2主键自增:1.4.3基于数据库集群模式:1.4.4基于数据库的号段模式1.4.5基于Redis模式1.4.6基于雪花算法(Snowflake)模式1.4.7百度(uid-generator)1.4.8美团(Leaf)1.4.9滴滴(Tinyid)2.分布式事务如何实现2.1 2PC(Two-phase commit protocol)二阶段提交2.2 3PC(

2021-07-13 09:24:37 368

原创 面试总结-Spring cloud

面试总结-Spring cloud1.spring cloud常用组件服务发现——Netflix Eureka客户端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config声明式服务调用——Spring Cloud Feign1.spring cloud常用组件springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的

2021-07-13 08:56:12 178

原创 面试总结-dubbo

面试总结-dubbo1.dubbo和spring could的区别1.dubbo和spring could的区别dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,sprin

2021-07-12 14:20:00 361

原创 面试总结-mybatis

面试总结-mybatis1.mybatis为什么只有interface没有实现类仍然可以实现1.mybatis为什么只有interface没有实现类仍然可以实现

2021-07-12 14:19:23 310

原创 面试总结-kafka

面试总结-kafka1.kafka的ISR机制1.kafka的ISR机制

2021-07-12 14:18:53 140

原创 面试总结-设计模式

面试总结-设计模式1.装饰者模式1.装饰者模式

2021-07-12 14:18:06 133

原创 面试总结-Redis

面试总结-Redis1.redis的应用StringHashListSetZset2.redis事务1.redis的应用Redis在互联网公司一般有以下应用:String缓存、限流、计数器、分布式锁、分布式SessionHash存储用户信息、用户主页访问量、组合查询List微博关注人时间轴列表、简单队列Set赞、踩、标签、好友关系Zset排行榜2.redis事务...

2021-07-12 14:16:03 623

原创 面试总结-线程池

面试总结-线程池1.线程池类型及应用1.1newSingleThreadExecutor单个线程的线程池1.2newFixedThreadExecutor(n)固定数量的线程池1.3newCacheThreadExecutor(推荐使用)可缓存线程池1.4newScheduleThreadExecutor大小无限制的线程池2.线程池任务执行流程:3.一个线程有三个方法,怎么保证三个是顺序执行第一种方式:第二种方式:第三种方式:第四种方式:1.线程池类型及应用线程池的基本思想还是一种对象池的思想,开辟一块

2021-07-12 14:13:38 333

原创 面试总结-mysql

面试总结-mysql1.mysql一级、二级索引一级索引二级索引1.mysql一级、二级索引一级索引索引和数据存储在一起,都存储在同一个B+tree中的叶子节点。一般主键索引都是一级索引。二级索引二级索引树的叶子节点存储的是主键而不是数据。也就是说,在找到索引后,得到对应的主键,再回到一级索引中找主键对应的数据记录。一级索引和二级索引的关系:回表一级索引可以单独存在,二级索引不能单独存在,必须依附于一级索引,这叫做“回表”。二级索引存储主键值而不是存储数据优缺点优点:1、减少数据冗余2

2021-07-12 14:06:51 432

原创 面试题总结-Spring Boot

面试题总结-Spring Boot1.spring boot 自动装载2.spring boot注入自定义bean3.spring boot的加载流程1.spring boot 自动装载1、Spingboot所有的自动配置都是在启动类中扫描并加载。2、从classpath中搜寻META-INF/spring.factories配置文件,并将里面所有XXXAutoConfiguration配置项,通过反射,实例化为org.springframework.boot.autoconfigure包下面的配置类

2021-07-12 14:05:46 181

原创 面试题总结-Java基础

面试题总结-Java基础1.Interger=200 Integer==200 true还是false1.Interger=200 Integer==200 true还是falseInteger的范围是“-128~127”,当i在这个范围内是从IntegerCache中直接获取,当超越这个范围才会new 一个新的Integer对象一个Integer 与 int比较,先将Integer转换成int类型,再做值比较,所以返回的是true。...

2021-07-12 13:58:24 1079

原创 Linux常用命令-rockerMq

rockerMq常用命令1.启动命令A服务器nohup sh mqbroker -n IP:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq/conf/2m-2s-async/broker-b-s.properties&nohup sh mqbroker -n IP:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq/conf/2m-2s-async/broker-a.pr

2021-06-30 14:34:33 400

原创 Linux部署-RabbitMQ

RabbitMQ部署第一步:下载必要文件rabbitMq及相关依赖的rpm包下载地址如下: rabbitMq:https://github.com/rabbitmq/rabbitmq-server/releases/ erlang:https://github.com/rabbitmq/erlang-rpm/releases本部署文档使用的版本如下:rabbitMq:rabbitmq-server-3.8.7-1.el7.noarcherlang:erlang-22.3.4.7-

2021-06-30 14:30:43 382

原创 Linux部署-nacos集群

nacos集群部署第一步:nacos下载官网地址: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html下载nacos1.3.2。第二步:解压nacos解压:tar -zxvf nacos-server-1.3.2.tar.gz第三步:初始化nacos数据库创建nacos数据库。在数据库执行/data/nacos/conf目录下的nacos-mysql.sql。具体步骤略。第四步:修改nacos数据源修改conf/ap

2021-06-30 14:22:55 579

原创 Linux部署-GoFastDfs

GoFastDfs部署第一步:选择大容量目录创建文件夹查看系统磁盘空间df -h创建gofastdfs文件夹mkdir /data/gofastdfs && cd /data/gofastdfs第二步:下载gofastdfs下载应用并赋予权限wget --no-check-certificate https://github.com/sjqzhang/go-fastdfs/releases/download/v1.3.4/fileserver -O fileserve

2021-06-30 14:16:42 1428

原创 Linux部署-redis部署及集群搭建

Redis部署第一步:下载安装包访问https://redis.io/download 到官网进行下载。这里下载最新的5.0.5版本.第二步:安装环境redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:yum install gcc-c++ 给出提示 y 继续安装 出现如下图表示安装成功第三步:进行编译安装解压安装包tar -zxvf redis-5.0.3.tar.gz//进入到/data/redis/

2021-06-30 13:59:26 216

原创 Linux部署-mysql

Mysql部署第一步:检查是否已经安装过mysql执行命令rpm -qa|grep mysql从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64再次执行查询命令,查看是否删除第二步:查询所有Mysql对应的文件夹执行命令:whereis mysql显示结果:mysql: /usr/bin/mysql /usr/inclu

2021-06-30 11:29:29 136

原创 Linux部署-docker集群部署elasticsearch:7.6.1

docker集群部署1.服务器安装docker安装略,参见链接: Linux部署docker2.服务器拉取镜像docker pull elasticsearch:7.6.13.配置镜像docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.1将配置文件、数据目录拷出来做挂载:docker cp es:/usr/share/elasticsear

2021-06-30 11:11:28 312

原创 Linux部署-elasticsearch7.6.1

应用部署下载必要应用elasticsearch7.6.1下载:elasticsearch-7.6.1elasticsearch-analysis-ik-7.6.1(IK分词器)kibana-7.6.1-linux-x86_64(kibana可视化运维工具)elasticsearch-head-master.zip(页面运维)node-v14.15.0-linux-x64.tar下载地址:https://pan.baidu.com/s/1PT3jLvCksOhq7kgAKzQm7g提取码:s

2021-06-30 11:03:31 590

原创 Linux部署-docker

应用部署下载docket最快安装方法在测试或开发环境中,Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,执行这个脚本后就会自动地将一切准备工作做好,并且把 Docker 的稳定版本安装在系统中。curl -fsSL get.docker.com -o get-docker.sh执行后出现脚本。运行命令执行脚本下载。sh get-docker.sh --mirror Aliyun错误1:Package: docker-ce-rootless-extras-20.10.6-3.

2021-06-30 10:40:49 3128

原创 JVM虚拟器优化-双亲委派机制

JVM虚拟器优化双亲委派机制JVM中提供了三层的ClassLoader为什么要设计这种机制双亲委派机制在介绍双亲委派机制的时候,不得不提ClassLoader(类加载器)。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class文件给加载到JVM中去执行。JVM中提供了三层的ClassL

2021-06-30 10:21:26 99

原创 使用poi导出excel表基础

使用poi导出excel表基础。本人使用的是ssm的框架。使用了mybatis的逆向工程。数据的获取方法很多,如果用servlet大同小异。在页面中设置一个按钮为按钮添加点击事件。<button type="button" class="btn btn-export" onclick = doExportExcel()>导出Excel</button> /...

2018-12-23 17:09:33 181

原创 使用jfree生成柱形图 用模态框显示

使用jfree生成柱形图。效果为在页面的一个按钮。点一下生成一个模态框。模态框中根据数据生成柱形图。在页面中加入模态框。 <!-- 弹出模态窗口--> <div class="modal fade" style="top:13%;" tabindex="-1" role="dialog" id="showModal"&gt

2018-12-23 16:59:11 653

mybatis逆向工程生成带注释mysql实体.rar

1、首先保证安装了jdk,并配置环境变量 2、根据自己需要,修改generator.xml 修改数据库url、用户名,密码及路径等。 3、运行cmd,执行命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

2021-06-30

jdk1.8.0_11.tar.gz

jdk1.8

2021-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除