自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java高级(云课堂---微专业)

专题一、高性能编程 第一章 多线程并发编程 1.1.1 Java基础 1.1.2 线程安全问题 1.1.3J.U.C并发编程包详解 第二章 高并发网络编程 1.2.1 Java NIO网络编程 1.2.2 Netty框架源码学习 1.2.3 网络...

2019-12-30 16:39:31 644

转载 java高级补充学习

参考地址:https://www.jianshu.com/p/bf73c8d50dc21、树1、树叶:没有儿子的节点称为树叶(leaf)。2、兄弟:具有相同父亲的节点为兄弟(siblings)。3、度:节点拥有的子树数目称为节点的度。4、节点层次5、树的深度树中节点的最大层次树称为树的深度或高度。2、二叉树二叉树是n(n>=0)个节点的有限集合...

2020-07-06 16:43:47 207

原创 2019java微服务架构2.0---学习笔记

1、CAP定理 CAP理论只能满足一致性、可用性、分区容错性,这3项中的2项。 1.1、一致性(Consistency) all nodes see the same data at the same time(所有节点同时看到相同的数据) 也就是更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致。 1.2、可用性(Availability) reads and writes always succeed(读写总...

2020-07-06 16:42:43 608

原创 一个完整项目流程(从设计到开发)

1、UML模型1、域对象之间的4种关系 1、关联关系 2、依赖关系用虚心画,eg:controller依赖service 3、聚集关系“整体”方有方块,“部分”方没有,eg:人有2只手,手是人的一部分 4、一般化关系(继承关系)一般化指的是类之间的继承关系。eg:小时工(HourlyEmployee)、正式员工类(SalariedEmployee)继承员工类(Employee)2、UML图分类UML图分类:静态模型(static...

2020-07-06 16:42:03 1767

原创 2020Java微服务架构---学习笔记

1、springboothttps://www.bilibili.com/video/BV15e411W75G?p=971、src目录2、@Configuration:代表当前类是一个配置类 @Bean:构建一个实例,放到spring容器中 @SpringBootApplication是一个组合注解 @SpringBootConfiguration:就是@Configuration,代表启动类就是一个配置类 @EnableAutoC...

2020-07-06 16:41:45 1018

原创 Zookeeper、Redis、RabbitMQ

在分布式环境下,如果不用SpringCloud,那么可以用Zookeeper来完成: 注册中心 配置集中管理 集群管理 分布式锁、分布式任务 队列的管理Zookeeper就是一个文件系统+监听通知机制1、Zookeeper1、安装zookeeperdocker-compose.yml文件内容version: "3.1"services: zk: image: daocloud.io/daocloud/zookeeper:latest...

2020-07-06 16:41:13 1691

原创 3.2.4 K8S最佳实践

3.2.4.1 K8S可视化自动化工具及日志收集3.2.4.2 结合K8S的系统监控及业务部署3.2.4.3 网易在K8S的探索和实践(网易云)

2020-05-25 17:22:07 330

原创 3.2.2 K8S入门

3.2.2.1 K8S集群架构搭建及运行docker容器3.2.2.2 K8S基于二进制集群架构搭建13.2.2.3 K8S基于二进制集群架构搭建23.2.2.4 K8S基于二进制集群架构搭建3...

2020-05-19 16:24:35 876

原创 3.2.3 K8S进阶

3.2.3.1 搭建K8S高可用集群及K8S网络方案详解3.2.3.2 内置的负载均衡机制及自定义拓展

2020-05-19 11:57:30 420

原创 kubeadm快速搭建k8s集群(kubernetes简化安装工具kubeadm)

目录1、环境准备2、系统配置 2.1、设置主机名 2.2、免密登录 2.3、安装依赖包【3台机器都执行】 2.4、配置yum源【3台机器都执行】 2.5、关闭防火墙、selinux和swap【3台机器都执行】 2.6、配置内核参数【3台机器都执行】 2.7、执行清理和更新【3台机器都执行】3、安装docker4、使用kubeadm部署k8s集群 4.1、安装kubeadm、kubelet和kubectl...

2020-05-18 16:09:44 1542

原创 3.2.1 K8S核心概念及名词讲解(kubernetes 前言篇)

1、待续

2020-05-08 15:17:58 535

原创 3.1.3 网易docker最佳实践

3.1.3.1 容器监控3.1.3.2 日志监控3.1.3.3 资源管理3.1.3.4 快速扩容

2020-05-06 14:14:49 334

原创 3.1.2 docker进阶

3.1.2.1 数据挂载3.1.2.2 Compose集成式应用组合及service编排

2020-05-03 10:12:24 306

原创 java数据结构---图(云课堂)

目录1、图的介绍1.1、顶点1.2、边1.3、邻接1.4、路径1.5、连通图1.6、有向图和无向图1.7、有权图和无权图2、图的表示方式2.1、邻接矩阵2.2、邻接表1、图的介绍1.1、顶点图中的节点1.2、边连接顶点的线1.3、邻接如果两个顶点被同一条边连接,就称这两个顶点是邻接的,如上图的I和G就是邻接的,而I和F...

2020-04-27 14:59:58 196

原创 java数据结构---堆(云课堂)

1、定义1、 堆是完全二叉树除了树的最后一层节点不需要是满的,其它的每一层从左到右都是满的。注意下面两种情况,第二种最后一层从左到右中间有断隔,所以是不完全二叉树2、堆通常用数组来实现这种用数组实现的二叉树,假设节点的索引值为index,那么: 节点的左子节点是:2*index + 1, 节点的右子节点是:2*index + 2, 节点的父节点是:(in...

2020-04-26 14:52:29 148

原创 3.1.1 docker入门

3.1.1.1 基础概念1、docker定义 docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离进程,因此也称为容器。Docker从文件系统、网络互联到进程隔离等等,极大的简化了容器...

2020-04-19 17:53:25 554

原创 java数据结构---树(二叉树、红黑树、2-3-4树)

目录1、树 1.1、二叉树 1.1.1、满二叉树 1.1.2、完全二叉树 1.2、链式存储二叉树 1.3、顺序存储二叉树 1.4、线索二叉树 1.5、赫夫曼树又叫最优二叉树 1.6、二叉查找树1、树双亲节点:既是爸爸,也是妈妈。(只有一个父节点)路径:从一个节点到子节点,所经过的节点,eg:从1到3,需...

2020-04-16 16:56:33 613

原创 java数据结构(云课堂)

目录1、概述 1.1、什么是数据结构 1.2、数据的存储结构 1.3、数据的逻辑结构 1.4、什么是算法 1.5、算法的特性 1.6、算法的基本要求2、线性结构 2.1、栈 2.2、队列 2.3、单链表 2.4、循环链表 2.5、双链表 2.6、递归1、概述 ...

2020-04-16 14:04:53 345

原创 红黑树---学习笔记(云课堂)

1、使用场景 1、JDK TreeSet、TreeMap、JDK1.8 HashMap 2、Java NIO编程Epoll底层数据结构使用了红黑树 3、c++红黑树广泛的使用在STL中2、定义 红黑树是一种含有红黑节点并能自平衡的二叉查找树。 2.1、二叉查找树 若左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若右子树...

2020-04-10 17:20:15 348

原创 2.4.3 Sharding-JDBC数据库操作增强类库

2.4.3.1 sharding-jdbc概览1、认识ShardingSphere ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy、Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构...

2020-04-01 14:58:37 1083 1

原创 2.4.2 Mycat数据库集群中间件

2.4.2.1 mycat入门1、Mycat是什么 mycat数据库分库分表中间件,国内最活跃、性能最好的开源数据库中间件。 1、一个彻底开源的,面向企业应用开发的大数据库集群 2、支持事务、ACID、可以替代MySQL的加强版数据库 3、一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 4、一个...

2020-03-31 10:34:44 1031

原创 2.4.1 数据库中间件设计篇

目录2.4.1.1 数据库中间件设计理论1、为什么需要数据库中间件? 1.1、数据库存储的数据量不是很大,但并发的读写操作超过数据库服务器的处理能力 1.2、应用的业务模块很多,总的数据量很大,并发读写操作均超过单个数据库服务器的处理能力 1.3、如果单个表的数据量很大,超出单表的上限2、高并发、海量数据的情况下2.4.1.2 数据库中间件设计要点...

2020-03-23 17:29:58 312

原创 2.3.4 缓存架构最佳实践

目录2.3.4.1 大型互联网高并发缓存架构1、Redis数据失效导致的雪崩2、redis数据失效的场景3、缓存雪崩解决方案 3.1、Semaphore信号量限流 3.2、容错降级4、缓存击穿场景重现 4.1、解决缓存击穿思路 4.2、Bloom filter(布隆过滤器)4.3、自研布隆过滤器5、Java应用层-...

2020-03-23 15:05:45 292

原创 2.3.3 Memcached

目录2.3.3.1 memcached入门之安装使用1、memcached简介2、memcached设计理念3、安装和测试2.3.3.2 memcached内存管理2.3.3.3 memcached集群方案2.3.3.4 memcached分布式算法2.3.3.1 memcached入门之安装使用1、memcached简介 是一个免费开源的、高性能的、...

2020-03-14 17:40:15 340

原创 2.3.2 Redis分布式缓存

目录2.3.2.1 redis数据结构和常用命令1、Redis介绍2、通用命令3、安装radis4、数据结构4.6、GEO4.7、Stream5、Spring使用redis2.3.2.2 持久化机制2.3.2.3 redis内存管理2.3.2.4 redis主从复制2.3.2.5 哨兵高可用机制2.3.2.6 redis集群分片存...

2020-03-12 17:32:21 774

原创 2.3.1 Java内存缓存

目录2.3.1.1 缓存介绍1、什么是缓存2、为什么要用缓存2.3.1.2 自研Java内存缓存1、场景2、方案2.3.1.3 谷歌guava提供的缓存2.3.1.1 缓存介绍1、什么是缓存 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此 数据时,速度要比访问数据的主存储位置快。通过缓存,...

2020-03-12 15:04:36 188

原创 2.2.4 网易最佳实践

目录2.2.4.1 网易集团负载均衡的应用(网易云)1、负载均衡器2、Nginx性能优化3、Nginx+Lua(OpenResty)4、Nginx后端服务雪崩5、Nginx单点故障6、LVS+Keepalived7、网易负载均衡---eLB 7.1、DPVS功能 7.2、网易eLB 7.3、eLB部署架构2.2.4.1 网易集团负...

2020-03-12 11:37:26 230

原创 2.2.3 基于云计算平台的架构

目录2.2.3.1 使用CDN实现应用的缓存和加速1、CDN简介2.2.3.2 通过DNS实现高可靠的负载均衡和访问提速2.2.3.1 使用CDN实现应用的缓存和加速1、CDN简介 CDN的全称是Content Delivery Network,内容分发网络 1、CDN是构建在网络之上的内容分发网络 2、CDN使用户就近获取所需内容,降低网络拥塞,提高...

2020-03-10 17:40:46 298

原创 2.2.2 LVS负载均衡软件

目录2.2.2.1 LVS基础概念解析1、LVS简介 1.1、LVS是什么 1.2、LVS能干什么2、Linux Virtual Server项目 2.1、Load Balancer(负载调度器) 2.2、Linux Virtual Server项目的目标 2.3、LVS项目已提供了一个实现可伸缩网络服务的Linux Virtual S...

2020-03-09 17:31:04 282

原创 2.2.1 Nginx高性能负载均衡器

目录2.2.1.1 Nginx负载均衡1、Nginx简介 1.1、Nginx作为负载均衡的8个原因2、正向代理和反向代理 2.1、正向代理 2.2、反向代理(Reverse Proxy) 2.3、反向代理的作用3、负载均衡原理4、Nginx负载均衡的4种配置方案 1、轮询(Round Robin)【默认】 2、最少连接...

2020-03-08 18:23:28 515

原创 2.1.1 分布式消息中间件设计篇

1、待续

2020-02-16 21:13:53 321

原创 1.2.3 网络编程项目实战

目录1.2.3.1 推送系统功能实现及系统优化1.2.3.2 网易后端开发中的Netty最佳实践(网易邮箱)1.2.3.1 推送系统功能实现及系统优化1、F12 -- 网络 -- 101 状态码 --- 切换到websocket协议2、知识点1 - 网络四元组 如何定义不同的TCP连接 【 客户端ip 客户端端口 服务器ip 服务器端口】3、拆包粘包4、心跳5、We...

2020-02-11 15:08:16 987

原创 2.1.6 应用场景实战

目录2.1.6.1 消息中间件监控方案及应用场景2.1.6.2 网易后端架构中消息中间件应用(网易云)2.1.6.1 消息中间件监控方案及应用场景2.1.6.2 网易后端架构中消息中间件应用(网易云)...

2020-02-10 16:47:09 251

原创 2.1.5 Rocketmq

目录2.1.5.1 rocketmq入门2.1.5.2 rocketmq架构方案及角色详解2.1.5.3 有序消息2.1.5.4 订阅机制和定时消息2.1.5.5 批量消息和事务消息2.1.5.6 RocketMQ中高性能最佳实践2.1.5.1 rocketmq入门2.1.5.2 rocketmq架构方案及角色详解2.1.5.3 有序消息2...

2020-02-10 16:46:12 727

原创 2.1.4 Kafka

目录2.1.4.1 Kafka入门及使用场景2.1.4.2 Kafka Connect数据传输作业工具2.1.4.3 Kafka Streams架构2.1.4.4 Kafka优雅应用2.1.4.1 Kafka入门及使用场景2.1.4.2 Kafka Connect数据传输作业工具2.1.4.3 Kafka Streams架构2.1.4.4 Kafk...

2020-02-10 16:44:56 654

原创 2.1.3 Rabbitmq

目录2.1.3.1 rabbitmq入门及内部消息分发机制2.1.3.2 rabbitmq集群和高可用方案2.1.3.3 持久化机制、内存/磁盘控制2.1.3.4 消息可靠性和插件化机制2.1.3.5 饿了么外卖场景,分布式事务解决方案2.1.3.1 rabbitmq入门及内部消息分发机制2.1.3.2 rabbitmq集群和高可用方案2.1.3.3 持...

2020-02-10 16:43:18 741

原创 2.1.2 Activemq

目录2.1.2.1 amq入门2.1.2.2 amq支持的消息协议讲解2.1.2.3 Activemq高可用集群方案2.1.2.4 持久化原理及事务机制2.1.2.1 amq入门2.1.2.2 amq支持的消息协议讲解2.1.2.3 Activemq高可用集群方案2.1.2.4 持久化原理及事务机制...

2020-02-10 16:41:15 513

原创 1.3.2 性能调优综合实战

目录3.2.1 JVM参数及调优3.2.2 Tomcat网络处理线程模型3.2.4 内存爆炸、CPU100%问题分析、定位、解决3.2.5 线上问题处理定位3.2.1 JVM参数及调优1、在JVM性能调优时,有3个组件: 1、堆大小调整 2、垃圾收集器调整 3、JIT编译器2、通常,在调优java应用程序时,重点是以下两个主要目标之一:...

2020-02-04 16:17:18 531

原创 1.1.3 J.U.C并发编程包详解

目录1.3.1 Lock接口及其实现1.3.2 AQS抽象队列同步器详解1.3.3 并发容器类-11.3.4 并发容器类-21.3.5 Fork/Join框架详解1.3.1 Lock接口及其实现1、Lock:接口 方法说明: lock:获取锁(不死不休)【最常用】 tryLock:浅尝辄止【试一下,...

2020-01-28 20:54:31 310

原创 1.1.2 线程安全问题

目录1.2.1 线程安全之可见性1.2.2 线程安全之原子性1.2.3 JAVA锁相关1.2.1 线程安全之可见性1、只有共享变量、并且是多线程,至少有一个线程是写操作,才会出现可见性问题2、jmm:java内存模型3、局部变量:方法内定义的变量 成员变量:类的字段(属性)4、java内存模型是制定规则的,jvm是负责实现规则的5、java内存模型【j...

2020-01-04 18:15:17 236

空空如也

tesatasdtessdff

2022-06-30

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

TA关注的人

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