- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 分布式系统基础(一)
《分布式系统常用技术及案例分析(第2版)》,带我走进分布式系统的第一本书。做个记录。 分布式系统概述设计分布式系统时需要考虑的问题分布式系统面临的挑战进程、线程、纤程分布式系统概述分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个系统。 ● 硬件独立:机器本身是独立的,或者在容器世界中运行容器是独立的(资源隔离) ● 软件统一:扩展和升级都比较容易,并且对用户来说是无感的集中式系统:”一荣俱荣,一损俱损“,存在单点故障风险设计分布式系统时需要考虑的问题系.
2021-12-12 16:41:56
839
原创 Java NIO 模型代码示例
在高并发(持续大量的连接同时请求)场景中,之前的两种 BIO 优化方案都需要消耗大量的线程来维持连接。并且 CPU 在线程切换上消耗很大。Java NIO 模型的主要优势:少量的线程就可以处理大量连接的请求。主要组成:Channel 通道:IO 传输发生时数据通过的入口Buffer 缓冲区:可以理解为数据在管道传输时的起点和终点Selector 选取器(IO监听器):负责监听 IO 事件所用通道都向 Selector 注册,Selector 负责轮询检测,然后服务端进程会阻塞在 Select
2021-12-12 02:22:33
1999
原创 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
2201
原创 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
3099
原创 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
1039
原创 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
672
原创 Sky Walking 介绍 及 8.7.0 源码学习环境搭建
Sky Walking 针对分布式系统的应用性能监控和可观测性分析平台(APM 和 OAP )。多维度应用性能分析手段,从分布式拓补图到应用性能指标、Trace、日志的关联分析与告警。它是一个为微服务、容器化和分布式系统而生的高度组件化的 APM 项目。
2021-09-12 20:55:04
5425
原创 二进制安装部署 kubernetes 集群环境
通过二进制安装 k8s 集群环境,快速熟悉 k8s 的基本生态和基本组件之间的关系。自建DNSdocker 引擎离线部署harbor镜像仓库离线部署证书签发服务etcd集群服务shell 脚本命令keepalived 实现 nginx 高可用nginx负载均衡k8s组件部署
2021-08-24 16:11:32
736
原创 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
291
原创 东方通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
5419
1
原创 【Spring Security】——配置器之 SecurityConfigurerAdapter 分支
官网地址 Spring Security Reference版本:Version 5.5.0配置器之 SecurityConfigurerAdapter 一族
2021-07-07 23:27:31
1948
原创 【Spring Security】—— 配置器 SecurityConfigurer 接口三个分支
官网地址 Spring Security Reference版本:Version 5.5.0【Spring Security】——配置器综合概述SecurityConfigurer 接口SecurityConfigurerAdapter它允许子类只实现他们感兴趣的方法使用 SecurityConfigurer 完成后获得对正在配置的 SecurityBuilder 的访问权限的机制setBuilder 方法复合后置处理对象GlobalAuthenticationConfigurerAdapterWe
2021-07-05 21:01:27
1335
原创 【Spring Security】—— HttpSecurity
官网地址 Spring Security Reference版本:Version 5.5.0HttpSecurity 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部分对构建者做扩展,点击这里可以回
2021-06-29 20:57:46
837
原创 【Spring Security】—— WebSecurity
官网地址 Spring Security Reference版本:Version 5.5.0WebSecurity 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部分对构建者做扩展,点击这里可以回顾
2021-06-28 21:44:47
735
原创 【Spring Security】—— AuthenticationManagerBuilder
官网地址 Spring Security Reference版本:Version 5.5.0AuthenticationManagerBuilder 的继承关系图在前面了解过 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 这三个重要构建者公共的部分:|- SecurityBuilder |- AbstractSecurityBuilder |- AbstractConfiguredSecurityBuilder公共的这部
2021-06-27 18:07:37
3900
原创 【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
1053
原创 【Spring Security】—— WebSecurityConfigurerAdapter
官网地址 Spring Security Reference版本:Version 5.5.0WebSecurityConfigurerAdapter 继承关系图Adapter 谷歌翻译:n. 【机】转接器 【网络】 适配器;适配器模式;接头。通过类名了解功能:我的理解,这个类是一个Web应用安全配置“接头”,及用户可通过这个“接头”接到自己的配置,也就是用户可以利用这个类来定制化安全配置。SecurityBuilder 接口对这个接口暂时没有细看,先根据官网了解了一下这个接口想要实
2021-06-20 22:59:44
4249
原创 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
173
原创 【JVM】自动内存管理 —— 垃圾收集理论与算法思想
本章内容概述:哪些内存区域需要回收?需要回收的内存区域中怎么判断哪些数据应该被回收?怎么回收?各个内存区域垃圾回收的迫切性和必要性Java虚拟机将内存进行了区域划分,从线程角度可以划分为两大区(JVM内存区域划分详细描述可以参考)线程私有区域:Java虚拟机栈、本地方法栈、程序计数器线程共享区域:堆区、方法区线程私有区域不需要过多考虑垃圾回收的问题因为这些区域中的数据与线程的生命周期是一致的,线程启动时开辟空间,线程结束时释放空间。栈中的栈帧随着方法的进入和退出而有条不紊地执行着出.
2021-06-07 12:38:54
223
3
原创 【JVM】自动内存管理 —— Java内存区域的理解
Java内存区域与内存溢出异常——学习笔记《深入理解Java虚拟机·JVM高级特性与最佳实践(第3版)》
2021-06-03 09:29:23
202
1
原创 根据官网在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
547
2
原创 堆排序和归并排序
数据结构面试总结 —— 排序问题:现在有一个1T的文件,文件中每一行存放一个数字,数字不重复也不一定连续,现在你有一台内存大小为512M的电脑,不考虑其他因素,把这个文件中的数字排序。我的想法是分段排序,每次读取512M的数据进入内存排序,将每一段存放再一个新的文件中,但是有一个严重的问题:由于数字不一定连续,接下来每一段怎么排序就没办法了。对于这个问题,首先肯定是要分段的,但是怎么分才能保证A段中的数字都小于B段中等数字呢?如果能想到这一点其实就可以联想到带有归类性的排序算法:桶排序工作
2021-03-10 22:19:48
766
原创 Java源码——AbstractCollection抽象类
Java源码——AbstractCollection本文记录了我学习AbstractCollection抽象类源码的一些知识点和遇到的困惑,以及我自己的理解和感悟。希望能通过写博客的方式来加深对源码的理解,也希望可以给像我一样想要看源码的同学提供一点点帮助。
2020-10-20 20:14:46
761
1
flink-wordcount-demo01-1.0-SNAPSHOT.jar
2021-10-29
tomcat-src-lib-8.5.7z
2021-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人