自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 二叉树 B树 B+树

在不理想的情况下,每个节点元素顺序插入,所有的元素会线性排列,树形结构会退化成链表,就会形成如下图的结构,这样导致查询效率翻倍,为O(n) ———— 二叉搜索树不平衡的问题。这样,导致多叉搜索树有多个分支。在数据库存储中,树是一种常用的数据结构,其数据会存储在硬盘,那么每一次数据的读写都会在磁盘上进行读写,这一过程非常耗时。树的深度越大,那么磁盘读写的次数越多,带来的IO开销也越大 (所以设计出了 B树,B树是多叉树的一种)B+树 的非叶子节点是不保存数据的,只起到索引作用,它的叶子节点才保存数据。

2023-08-23 15:05:20 93

原创 Reactor模型详解

单Reactor多线程模型看起来是很不错了,但是还是有缺点:一个Reactor还是既然负责连接请求,又要负责读写请求,连接请求是很快的,而且一个客户端一般只要连接一次就可以了,但是会发生很多次写请求,如果可以有多个Reactor,其中一个Reactor负责处理连接事件,多个Reactor负责处理客户端的写事件就好了,这样更符合单一职责,所以主从Reactor模型诞生了。不管是等待客户端的连接,还是等待客户的数据,都是阻塞的,一夫当关,万夫莫开,不管你什么时候连接我,不管你什么时候给我数据,我都依然等着你。

2023-03-20 08:15:46 1225

原创 mybatis 源码分析 自定义持久层

频繁创建释放数据库链接,每次的sql执行都需要重新加在驱动,数据库创建链接(解决思路:链接池)(1)sqlMapConfig.xml 存数据库配置信息,存放在mapper.xml的全路径。(1)加载配置信息:根据配置文件的路径,加载配置文件成字节输入流,存储在内存中。(2)创建两个javaBean(容器对象): 存放配置文件解析出来的内容。逻辑代码和sql代码混合在一起,代码可读性低 (jdbc代码封装)配置数据库配置信息、sql配置信息(sql语句、参数、返回类型)

2023-02-02 14:16:53 128

原创 【Kafka】Kafka消费者相关策略

kafka 策略

2022-06-24 10:04:30 1713

原创 Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践

kafka 消费者配置,消费重试机制

2022-06-23 11:46:13 8051 1

原创 使用Spring Boot Admin实现运维监控平台

简介:我们知道,使用Actuator可以收集应用系统的健康状态、内存、线程、堆栈、配置等信息,比较全面地监控了Spring Boot应用的整个生命周期。但是还有一个问题:如何呈现这些采集到的应用监控数据、性能数据呢?在这样的背景下,就诞生了另一个开源软件Spring Boot Admin。下面就来介绍什么是Spring Boot Admin以及如何使用Spring Boot Admin搭建完整的运维监控平台。我们知道,使用Actuator可以收集应用系统的健康状态、内存、线程、堆栈、配置等信息,比较全.

2022-01-24 11:01:01 2395

原创 java常用数据转换操作

一、数组的定义先声明后使用数据类型 [] 数组名称 = new 数据类型[长度];String[] arr3 = new String[5];数据类型 数组名称[] = new 数据类型[长度];String arr[] = new String[5];直接初始化String[] arrs = {"1","2","3"};声明并初始化String[] sarr = new String[]{"a","b"};2、array 遍历流遍历将数组封装成流进行操作,所有的操作都..

2021-07-16 11:16:10 346

原创 centos 安装redis

一、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0.6.

2021-02-01 09:35:30 116 1

原创 私服搭建与使用

1、私服私服就是在本地局域网中搭建,为公司内部员工使用。可以把公司项目(例如工具类等)发布到私服上,供别人使用。也可以把第三方jar包(如Oracle驱动jar包)发布到私服上,可以直接项目中使用。很是方便。2、搭建的环境centos7.3、Jdk1.8、maven :Apache Maven 3.3.9环境其实没有多大影响,适合就好(我是在本地虚拟机上搭建的)2、搭建步骤2.1...

2020-03-16 23:30:53 2561

原创 wordpress搭建

本教程以 Linux 系统 CentOS 6.1 为例,搭建一个 WordPress 个人站点,整体流程如下:需要用到的工具和服务有:主机:使用云服务器或vps。域名:如果域名指向中国境内服务器的网站,须进行工信部备案, 然后解析映射到所购买的主机ip。WinSCP和Xshell:用于远程主机的登录、编辑、上传文件。步骤 一:搭建 LNMP 环境LNMP 是 Li...

2020-03-06 19:39:51 436

原创 Linux 安装php7

1.安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel...

2020-03-06 18:55:07 186

原创 mysql 事务隔离级别

一、事务基本要素1.原子性(Atomicity):事务开始所有操作后,要么全部做完,要么全部不做,不会停留在中间的某一个 环节。事务执行过程中失败,会回滚到原来的状态,就像什么都没有发生过一样。也就是所有的事务操作都是一个不可分割的整体,就像化学中基本元素单位一样。2.一致性:事务开始和结束后,数据库完整性没有被破坏。例如A向B转账,不会出现A扣了钱,B没有收到。3.隔离性:同一时间只...

2019-08-20 16:28:08 89

原创 greenplum 集群搭建

1.准备环境1.1集群介绍数据库版本:greenplum-db-5.20.0-build-1-RHEL5-x86_64.zipgreenplum集群中,2台机器IP分别是[root@BI-greenplum-01 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain::1 localhos...

2019-07-23 20:12:52 658

原创 单台机器安装 greenplum

服务器版本Red Hat 4.8.5-36(8核32G)数据库版本:greenplum-db-5.0.0.build-1-RHEL5-x86_64.zip1.创建用户和组gpadmingroupadd -g 3030 gpadminuseradd -u 3030 gpadmin -g gpadmin -d /home/gpadminpasswd gpadmin配置内...

2019-05-23 15:34:35 938

原创 Mysql 删除数据库所有表

!!!查询语句 SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'zkhk-new'; 还可以拼接各种多表语句

2019-01-29 19:59:35 230

原创 mysql定时任务

#查看当前是否已开启事件调度器 show variables like 'event_scheduler'; #要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态 set global event_scheduler =1; #或者set GLOBAL event_scheduler = ON; # 选择库/‘’‘’‘’‘’‘’ ...

2019-01-29 19:57:54 157

原创 mysql在linux下的安装

安装环境:系统是 centos6.51、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wgethttp://dev.mysql.com/get/Downloads/MySQ...

2019-01-29 19:51:01 106

原创 java 常用注解 (@Autowired 与@Resource的区别)

参考博文:http://www.cnblogs.com/happyyang/articles/3553687.htmlhttp://blog.csdn.net/revent/article/details/49203619http://blog.csdn.net/ad921012/article/details/49679745spring不但支持自己定义的@Autowired注解...

2019-01-29 19:46:16 710 2

原创 java获取当前日期前一天和后一天

/** * 获得指定日期的前一天 * @param specifiedDay * @return * @throws Exception */ public static String getSpecifiedDayBefore(String specifiedDay){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"

2017-11-28 15:53:00 1964

空空如也

空空如也

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

TA关注的人

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