自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 JDBC编程流程与原理

JDBC编程流程与原理JDBC介绍JDBC是指JAVA数据库连接,Java database connectivity的缩写,是Java提供的一个独立于特定数据库,通用的数据库存储和操作的公共接口。它为Java开发人员操作数据库提供了一个标准的API,可以为多种数据库提供统一访问。JDBC优势:Java语言访问数据库操作完全面向抽象接口编程。代码不依赖于任何的数据库,只要少量的修改就可以访问其它数据库。程序的可移植性增强。现在操作数据库的框架像Mybatis,Hibernate都非常优秀

2020-12-29 11:43:11 1748 1

原创 线程池任务提交原理,阻塞任务队列与拒绝策略

ThreadPoolExecutor参数解析之前学习线程池,发现线程池大致有四种创建方法:newFixedThreadPool 创建一个指定大小的线程池newCachedThreadPool 创建一个可缓冲的线程池newSingleThreadExecutor 创建一个仅有一个线程的线程池。newScheduledThreadPool 创建一个可周期性调度任务的线程池 public static ExecutorService newFixedThreadPool(int nThreads

2020-12-21 18:07:00 4472

原创 jstack命令测试

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息。命令格式Usage: jstack [-l] <pid> (to connect to running process) 连接活动进程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞进程 jstack [-m] [-l] <executable&g

2020-12-17 20:02:03 520 1

原创 HashMap原理与底层源码实现

HashMap的基层架构HashMap可以说非常重要,也是面试中的常考。HashMap底层的数据结构是:数组+链表+红黑树数组查询效率高,链表插入删除效率高,HashMap的底层结构完美的解决了数组和链表的问题,使查询和插入、删除效率都很高。当链表长度大于等于8并且数组长度大于等于64,链表长度就会转换为红黑树。如果红黑树的大小小于等于6,就会转换为链表。每一个节点保存的是Entry<Key,Value>的键值对。HashMap的常见属性 /** * The d

2020-12-17 15:25:15 1887

原创 LinkedList源码 底层原理实现

LinkedList源码 底层原理实现LinkedList底层实现初始化 构造函数增加元素LinkedList底层实现LinkedList底层实现为一个双向链表。如下图所示每个节点有前驱prev和后继next节点,以及节点保存的值item.private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E el

2020-12-17 10:31:15 654

原创 ArrayList原理与底层源码实现

ArrayList原理与底层源码实现整体架构成员变量初始化函数常用API新增和扩容实现整体架构成员变量ArrayList整体架构比较简单,就是一个一维数组。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long

2020-12-15 18:27:52 2308 3

原创 Zookeeper、Kafka集群一键启动、关闭,脚本编写

Zookeeper集群一键启动在 /usr/local/bin目录下创建脚本 zk#!/bin/shcase $1 in"start"){ for i in centos3 centos4 centos5 do echo "********$i --> zkServer.sh start **********" ssh $i 'source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh start;exit' done

2020-12-14 17:14:34 4368 2

原创 (二) Zookeeper内部原理之选举机制、Stat结构体与监听器原理

Zookeeper内部原理之选举机制、Stat结构体与监听器原理1. 选举机制2. 节点类型3. Stat 结构体4. 监听器原理5. 写数据流程1. 选举机制半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。Zookeeper虽然在配置文件中没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。在zk集群中,如果集群中某个服务器获得选举票数

2020-12-04 17:48:35 1691

原创 (三) Zookeeper实战篇之集群部署与客户端命令行操作

一、分布式集群安装部署查看详细部署步骤二、客户端命令行操作不同Zookeeper版本命令也不一样,本文以ZooKeeper:3.6.2为主。命令基本语法功能描述help显示所有操作命令ls [-s] [-w] [-R] path使用 ls 命令来查看当前znode中所包含的内容。-s 查看当前节点数据并能看到更新次数等数据create [-s] [-e] [-c] [-t ttl] path [data] [acl]普通创建 , -s 含有序列 ,-e 临时(

2020-12-04 16:49:25 2009

原创 Docker部署Zookeeper集群 详细步骤

Docker部署Zookeeper集群 详细步骤自定义镜像mycentos前往查看步骤——自定义mycentos镜像将Dockerfile文件 修改 EXPOSE 2181如下图则完成自定义镜像。启动3个mycentos容器,分别命名centos01、centos02、centos03。启动三个窗口分别运行下面三条命令。docker run -it -v /Zookeeper:/zk --name centos01 mycentos:1.0docker run -it -v /Zo

2020-12-04 01:33:01 5960

原创 (一) Kafka特性介绍与基础架构、消息队列

Kafka特性介绍与基础架构、消息队列1. Kafka定义2. 消息队列2.1 消息队列应用场景2.2 消息队列的两种模式3. Kafka的设计概要3.1 吞吐量/延时3.2 消息持久化3.3 负载均衡和故障转移3.4 伸缩性4. Kafaka基础架构5. Kafka的使用场景1. Kafka定义Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。Kafka设计之初就旨在提供3个方面的功能特性:为生产者和消费者提供一套简单的API降低

2020-12-03 10:43:29 1195

原创 (四) Docker之Dockerfile编写与指令解析,自定义镜像实战

Docker之编写Dockerfile1. Dockerfile介绍1.1 docker build1.2 dockerignore文件1.3 Dockerfile格式2. Dockerfile构建过程解析2.1 Dockerfile内容基础知识:2.2 Docker执行Dockerfile的大致流程:2.3 三者关系3. DockerFile体系结构(指令详解)1. Dockerfile介绍Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。类似于Makefile

2020-12-02 18:37:58 4085 1

原创 (三) Docker容器数据卷 详细讲解

容器的数据与DockerFile解析1. 容器的数据1.1 数据卷1.2 数据卷能干嘛2. 如何操作2.1 映射一个外部卷2.2 创建一个数据卷2.3 DockerFile添加2.4 使用数据型容器1. 容器的数据容器中的文件系统由分层文件系统提供的,包含只读层(镜像)和可读可写层(容器运行时层),这些都被封装在容器内部,如果用户需要将主机上的文件系统共享给容器使用,目前由两种处理方式:数据卷——将主机的卷mount进入容器。数据容器——将外部容器分享给容器。1.1 数据卷先来看看Docke

2020-12-01 17:18:05 1654

原创 (二) Docker 镜像与容器的区别与存储结构

Docker 镜像与容器1. 是什么1.1 UnionFS(联合文件系统)1.2 Docker镜像加载原理1.3 镜像分层2. Docker镜像和容器的存储结构2.1 镜像和镜像层2.2 容器和容器层1. 是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.1 UnionFS(联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的

2020-12-01 11:20:48 1777

Zookeeper集群配置所需安装包

Zookeeper集群所需安装包,包括zookeeper与jdk8-linux所需安装包,与教程版本一样,无需更改教程命令,方便大家配置。

2020-12-04

jsoncpp与scons安装教程与资源.zip

Linux系统 JsonCpp库安装,scons包安装 内附库资源。 jsoncpp有多个版本,还有jsoncpp库安装与scons安装的详细教程。

2020-07-23

校园服务类小程序源码.zip

校园服务类小程序,开放功能有二手市场,代取快递,失物招领,老乡群,校内各部门电话,校内地图查询等等。源码详细,即可使用。 【限时开放 | 免费下载 | 截止7月1日】「校园服务小程序.exe」https://www.aliyundrive.com/s/T4s2tPs5Phe 提取码: l71w 点击链接保存,或者复制本段内容,打开「阿里云盘」APP . 双击exe文件自动解压。

2020-06-27

空空如也

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

TA关注的人

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