自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式:单例模式

学习总结:单例模式,Singleton Design Pattern, 一个类只允许创建一个对象(或者实例)

2022-03-16 21:12:25 345

原创 分布式系统基础(一)

《分布式系统常用技术及案例分析(第2版)》,带我走进分布式系统的第一本书。做个记录。 分布式系统概述设计分布式系统时需要考虑的问题分布式系统面临的挑战进程、线程、纤程分布式系统概述分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个系统。 ● 硬件独立:机器本身是独立的,或者在容器世界中运行容器是独立的(资源隔离) ● 软件统一:扩展和升级都比较容易,并且对用户来说是无感的集中式系统:”一荣俱荣,一损俱损“,存在单点故障风险设计分布式系统时需要考虑的问题系.

2021-12-12 16:41:56 433

原创 Java NIO 模型代码示例

在高并发(持续大量的连接同时请求)场景中,之前的两种 BIO 优化方案都需要消耗大量的线程来维持连接。并且 CPU 在线程切换上消耗很大。Java NIO 模型的主要优势:少量的线程就可以处理大量连接的请求。主要组成:Channel 通道:IO 传输发生时数据通过的入口Buffer 缓冲区:可以理解为数据在管道传输时的起点和终点Selector 选取器(IO监听器):负责监听 IO 事件所用通道都向 Selector 注册,Selector 负责轮询检测,然后服务端进程会阻塞在 Select

2021-12-12 02:22:33 1779

原创 Java BIO 模型示例

Java BIO

2021-12-11 14:58:40 470

原创 Flink(六)流处理 DataStream API 数据源及数据流转换算子示例

流处理基本流程Created with Raphaël 2.3.0Data SourceTransformsSinkUDF (User-Defined Functions)函数形式编程Flink 中 UDF 无处不在,所有接口几乎都实现了 Function 函数接口,支持 Lambda 表达式,匿名函数类,自定义函数类。大多数操作都需要用户定义的函数。在 Flink 中有四种指定用户自定义函数类的方式:Implementing an interface 实现 Flink 提供的函数类接口Ano

2021-11-07 20:17:18 1715

原创 Flink(五)运行时调度过程图解

版本:Flink 1.13.2 - 2021-08-02Flink 运行时集群的基本结构及调度过程图解Flink 运行时集群的基本结构针对不同集群环境(YARN,Mesos,Kubernetes,standalone等),结构会有略微不同,但是基本结构中包含了运行时的调度原理。Flink Runtime 集群的基本结构,采用了标准 master-slave 的结构。中间 AM 中的部分表示 master,它负责管理整个集群中的资源和作业;而右侧的两个 TaskManager 则是 slave

2021-10-30 19:58:22 2483

原创 Flink(四)Standalone 模式部署 Flink 集群实践

版本:Flink 1.13.2 - 2021-08-02Standalone 独立模式的集群:Standalone 独立模式的 Flink 集群不支持 Per-Job Mode 作业模式。部署前期准备:四台虚拟机(一个 master,三个 worker,集群节点之间最好可以免密登录)192.168.116.10192.168.116.11192.168.116.12192.168.116.13jdk环境 :下载 flink 二进制包:flink-1.13.2-bin-scala_2

2021-10-30 00:40:20 945

原创 Flink (三)集群组件及 Job 提交模式图解

版本:Flink 1.13.2 - 2021-08-02Flink 集群组件集群组件图组件介绍:Flink Client ( Flink 客户端 )用途:将批处理或者流处理应用编译成一个 Data Flow Graph(数据流程图)或者说是 JobGraph(作业流程图),并将它提交到 JobManager实现方式:Command Line Interface 利用命令行REST Endpoint 利用http请求端点SQL Client 数据库语言客户端Python REPL 利

2021-10-27 01:51:46 566

原创 Flink (二)经典用例 WordCount 之实时流处理和批处理实验

word count测试程序批处理测试流处理测试

2021-10-23 11:36:08 491

原创 Flink (一)分布式流处理引擎学习

Flink 是什么,有什么,特点优势

2021-10-22 16:23:47 302

原创 Sky Walking 介绍 及 8.7.0 源码学习环境搭建

Sky Walking 针对分布式系统的应用性能监控和可观测性分析平台(APM 和 OAP )。多维度应用性能分析手段,从分布式拓补图到应用性能指标、Trace、日志的关联分析与告警。它是一个为微服务、容器化和分布式系统而生的高度组件化的 APM 项目。

2021-09-12 20:55:04 4797

原创 Tomcat(二)源码调试环境搭建

在 idea 中导入 tomcat 源码,配置项目并运行,构建一个源码调试学习的环境。

2021-09-06 21:28:27 243

原创 Tomcat(一)整体框架设计建模图解

学习一下Tomcat的架构设计学习书籍:《Tomcat架构解析.刘光瑞》

2021-09-05 15:50:34 86

原创 二进制安装部署 kubernetes 集群环境

通过二进制安装 k8s 集群环境,快速熟悉 k8s 的基本生态和基本组件之间的关系。自建DNSdocker 引擎离线部署harbor镜像仓库离线部署证书签发服务etcd集群服务shell 脚本命令keepalived 实现 nginx 高可用nginx负载均衡k8s组件部署

2021-08-24 16:11:32 643

原创 Linux指令笔记 ——随用随记

系统管理ps指令Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。语法ps [options] [--help]常用命令# 显示所有命令,连带命令行ps -ef# 查找指定进程格式:ps -ef | grep {进程关键字}ps -ef | grep tomcat# 显示进程信息:ps -A # 显示指定用户信息:ps -u {用户名}ps -u root文档编辑grep 指令

2021-08-15 18:55:37 205

原创 东方通Linux环境快速安装部署流程

东方通Linux环境快速安装部署流程准备:命令安装静默安装添加 license 文件启动服务部署应用准备:安装镜像文件:Install_TW7.0.4.3_Enterprise_Linux.binlicense文件:license.dat待安装主机需要有jdk环节如果用 XSHell 进行安装,需要先在自己的电脑上安装 Xmanager命令安装Linux 平台图形界面安装,直接执行安装程序:$sh Install_TW7..._.bin。如果没有开启图形界面功能,需要通过命令行安装。过

2021-07-21 09:56:58 4778

原创 【JVM】执行子系统 —— 类加载

【JVM】执行子系统 —— 类加载机制

2021-07-15 16:50:17 126

原创 【JVM】执行子系统 —— Class 字节码文件

【JVM】执行子系统,class字节码文件的结构图解,JVM的字节码指令介绍

2021-07-08 23:36:57 289 1

原创 【Spring Security】——配置器之 SecurityConfigurerAdapter 分支

官网地址 Spring Security Reference版本:Version 5.5.0配置器之 SecurityConfigurerAdapter 一族

2021-07-07 23:27:31 1484

原创 【Spring Security】—— 配置器 SecurityConfigurer 接口三个分支

官网地址 Spring Security Reference版本:Version 5.5.0【Spring Security】——配置器综合概述SecurityConfigurer 接口SecurityConfigurerAdapter它允许子类只实现他们感兴趣的方法使用 SecurityConfigurer 完成后获得对正在配置的 SecurityBuilder 的访问权限的机制setBuilder 方法复合后置处理对象GlobalAuthenticationConfigurerAdapterWe

2021-07-05 21:01:27 994

原创 【Spring Security】—— HttpSecurity

官网地址 Spring Security Reference版本:Version 5.5.0HttpSecurity 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部分对构建者做扩展,点击这里可以回

2021-06-29 20:57:46 708

原创 【Spring Security】—— WebSecurity

官网地址 Spring Security Reference版本:Version 5.5.0WebSecurity 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部分对构建者做扩展,点击这里可以回顾

2021-06-28 21:44:47 606

原创 【Spring Security】—— AuthenticationManagerBuilder

官网地址 Spring Security Reference版本:Version 5.5.0AuthenticationManagerBuilder 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部

2021-06-27 18:07:37 3236

原创 【Spring Security】—— WebSecurity、HttpSecurity、AuthenticationManagerBuilder 构建者

官网地址 Spring Security Reference版本:Version 5.5.0概述WebSecurity、HttpSecurity、AuthenticationManagerBuilder 都是框架中的构建者,把他们放到一起看看他们的共同特点:首先还是利用idea工具看看他们的继承实现关系图:1. AuthenticationManagerBuilder2. WebSecurity3. HttpSecurity可以看出(红色线框标记的部分),他们都有这样一条继承树:

2021-06-23 21:24:08 900

原创 【Spring Security】—— WebSecurityConfigurerAdapter

官网地址 Spring Security Reference版本:Version 5.5.0WebSecurityConfigurerAdapter 继承关系图Adapter 谷歌翻译:n. 【机】转接器 【网络】 适配器;适配器模式;接头。通过类名了解功能:我的理解,这个类是一个Web应用安全配置“接头”,及用户可通过这个“接头”接到自己的配置,也就是用户可以利用这个类来定制化安全配置。SecurityBuilder 接口对这个接口暂时没有细看,先根据官网了解了一下这个接口想要实

2021-06-20 22:59:44 3838

原创 maven 添加jar包到仓库

maven 添加jar包到仓库mvn install:install-file -DgroupId=cn.caplike -DartifactId=data-redis-service-spring-boot-starter -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile=data-redis-service-spring-boot-starter-1.0.jar

2021-06-16 21:08:38 125

原创 初次学习微服务 —— 自己搭建一个SpringCloud项目

学习微服务的过程,主要做一个目录,指向学习过程中的其他笔记。

2021-06-10 11:18:44 327

原创 Docker初级综合应用

前言:Docker综合应用初级

2021-06-10 09:59:21 66

原创 【JVM】自动内存管理 —— 垃圾收集理论与算法思想

本章内容概述:哪些内存区域需要回收?需要回收的内存区域中怎么判断哪些数据应该被回收?怎么回收?各个内存区域垃圾回收的迫切性和必要性Java虚拟机将内存进行了区域划分,从线程角度可以划分为两大区(JVM内存区域划分详细描述可以参考)线程私有区域:Java虚拟机栈、本地方法栈、程序计数器线程共享区域:堆区、方法区线程私有区域不需要过多考虑垃圾回收的问题因为这些区域中的数据与线程的生命周期是一致的,线程启动时开辟空间,线程结束时释放空间。栈中的栈帧随着方法的进入和退出而有条不紊地执行着出.

2021-06-07 12:38:54 131 3

原创 【JVM】自动内存管理 —— Java内存区域的理解

Java内存区域与内存溢出异常——学习笔记《深入理解Java虚拟机·JVM高级特性与最佳实践(第3版)》

2021-06-03 09:29:23 124 1

原创 Dockerfile中使用的指令笔记

阅读官网中的指令介绍,记录各个指令的用途、使用方式以及相关的注意事项。

2021-05-09 18:57:33 90

原创 Dockerfile概述

通过官网整理Dockerfile的要点

2021-05-05 12:17:55 80

原创 Docker容器基本操作(二)

docker run 的常用操作

2021-05-04 19:01:03 147

原创 Docker容器基本操作(一)

关于容器常用的基础操作命令

2021-05-02 23:16:01 450

原创 Docker镜像管理

docker中对镜像的基本管理操作学习

2021-05-02 01:58:29 166

原创 Docker概述 -- 官网学习

从官网学习Docker是什么,能做什么,它的结构和相关术语。

2021-05-01 19:19:44 233

原创 根据官网在Centos下安装docker环境

Prerequisites(先决条件)OS requirementsTo install Docker Engine, you need a maintained version of CentOS 7 or 8. Archived versions aren’t supported or tested.The centos-extras repository must be enabled. This repository is enabled by default, but if you hav

2021-05-01 14:10:28 352 2

原创 堆排序和归并排序

数据结构面试总结 —— 排序问题:现在有一个1T的文件,文件中每一行存放一个数字,数字不重复也不一定连续,现在你有一台内存大小为512M的电脑,不考虑其他因素,把这个文件中的数字排序。我的想法是分段排序,每次读取512M的数据进入内存排序,将每一段存放再一个新的文件中,但是有一个严重的问题:由于数字不一定连续,接下来每一段怎么排序就没办法了。对于这个问题,首先肯定是要分段的,但是怎么分才能保证A段中的数字都小于B段中等数字呢?如果能想到这一点其实就可以联想到带有归类性的排序算法:桶排序工作

2021-03-10 22:19:48 665

原创 Java源码——List接口

Java源码——

2020-10-24 22:04:34 138

原创 Java源码——AbstractCollection抽象类

Java源码——AbstractCollection本文记录了我学习AbstractCollection抽象类源码的一些知识点和遇到的困惑,以及我自己的理解和感悟。希望能通过写博客的方式来加深对源码的理解,也希望可以给像我一样想要看源码的同学提供一点点帮助。

2020-10-20 20:14:46 376 1

flink-wordcount-demo01-1.0-SNAPSHOT.jar

flink wordcount 测试程序,包含流处理和批处理 无界流处理测试启动类:org.flink.study.practice01.StreamWordCount 启动参数:--isNetcat true --host 192.168.116.10 --port 9999

2021-10-29

java-installer.tar

jdk 一键安装及环境变量配置脚本内置 jdk8 ,可以替换自己的版本

2021-10-28

tomcat-src-lib-8.5.7z

搭建tomcat源码学习环境时需要在根目录下引入的所有 jar 依赖包。使用方法:下载资源,将资源中的所有 jar 包放到源码根目录下的 lib 目录中,然后为项目添加这个 lib 目录即可。

2021-09-06

空空如也

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

TA关注的人

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