codertl
码龄6年
关注
提问 私信
  • 博客:19,755
    19,755
    总访问量
  • 51
    原创
  • 389,377
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2019-01-09
博客简介:

codertl

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得3次评论
  • 获得15次收藏
创作历程
  • 1篇
    2021年
  • 50篇
    2020年
成就勋章
兴趣领域 设置
  • Java
    javaspringkafkaspring cloudmybatisniodubbojava-rabbitmqguava
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

服务降级、服务熔断、服务限流的区别

服务降级 fallback 概念:服务器繁忙,请稍后重试,不让客户端等待并立即返回一个友好的提示。fallback 出现服务降级的情况: 程序运行异常 超时 服务熔断触发服务降级 线程池/信号量打满也会导致服务降级 服务熔断 break 概念: 类比 保险丝,达到最大访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好的提示。 服务限流 flowlimit 概念: ...
原创
发布博客 2021.01.04 ·
1447 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring的AOP深入理解

AOP底层原理 1、AOP底层使用动态代理(两种情况) 第一种:有接口的情况,使用JDK动态代理 使用JDK动态代理,使用Proxy类里面的方法创建代理对象 调用 newProxyInstance 方法 static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, Inv...
原创
发布博客 2020.08.24 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

枚举和注解学习笔记

1、枚举的概念 枚举是一个引用类型,枚举是一个规定了取值范围的数据类型。 枚举变量不能使用其他的数据,只能使用枚举中常量赋值,提高程序安全性。 定义枚举使用enum关键字 2、枚举的本质 枚举是一个终止类,并集成Enum抽象类。 枚举汇总常量是当前类型的静态常量。 3、注解 3.1 什么是注解 注解(Annotation)是代码里的特殊标记,程序可以读取注解,一般用于替代配置...
原创
发布博客 2020.08.18 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式

什么是设计模式 一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单理解:特定问题的固定解决方法。 好处:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、重用性。 单例模式 单例(Singleton):只允许创建一个该类的对象。 饿汉式 类加载的时候创建,天生线程安全。 优点:线程安全 缺点:生命周期太长,浪费空间 package c...
原创
发布博客 2020.08.18 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工厂设计模式

什么是设计模式 一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单理解:特定问题的固定解决方法。 好处:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、重用性。 工厂设计模式 工厂模式主要负责对象创建的问题。 开发中有一个非常重要的原则 “开闭原则”,对拓展开放,对修改关闭。 可通过反射进行工厂模式的设计,完成动态的对象创建。 工厂类...
原创
发布博客 2020.08.18 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

反射笔记

1、什么是类对象 类的对象:基于某个类 new 出来的对象,也称为实例对象。 类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法) 每个类加载到内存后都对应一个 Class对象 每个类有且只有一个Class对象 2、获取类对象 1、通过类的对象,获取类对象 Student s = new Student(); Class c = s.getC...
原创
发布博客 2020.08.18 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络编程

1、InetAddress类 概念 表示互联网协议(IP)地址对象,封装了与该IP地址相关的所有信息,并提供获取信息的常用方法。 方法 // 获得本地 主机地址对象 public static InetAddress getLoclHost() // 根据主机名称获得地址对象 public static InetAddress getByName(String host) //...
原创
发布博客 2020.08.16 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程笔记

1、什么是进程 应用程序 进程:正在运行的程序。 2、什么是线程 线程:又称 轻量级进程(Light Weight Process)。 进程中的一条执行路径,也是CPU的基本调度单位。 一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。 3、进程和线程的区别 进程是操作系统资源分配的基本单位,而线程是CPU的基本调度单位。 一个程序运行后至少有一个进程。 ...
原创
发布博客 2020.08.16 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker 学习笔记

Docker 安装 Docker的基本组成 镜像(images) docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像 ==> run ==> tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。 容器(container) Docker 利用容器技术,独立运行一个或者一个组应用,通过镜像...
原创
发布博客 2020.08.09 ·
825 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ElasticSearch笔记

Lucene 和 ElasticSearch 关系:ElasticSearch 是基于 Lucene 做了一些封装和增强。 ElasticSearch 概述 ElasticSearch,简称为es,es是一个开源的 高扩展 的 分布式全文检索引擎,它可以近乎 实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java并发使用 ...
原创
发布博客 2020.08.05 ·
499 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Redis笔记

Nosql概述 1、单机MySQL的年代! 1、 数据量如果太大,一个机器就放不下了! 2、数据的索引(B + Tree) 超过300万就一定要建立索引 3、访问量(读写混合),一个服务器承受不了~ 2、Memcached(缓存)+ MySQL + 垂直拆分(读写分离) 网站80%都是读操作,每次都要去查询数据库的话就十分麻烦!希望减轻服务器的压力,可以使用缓存来保证效率! 发...
原创
发布博客 2020.08.03 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis-Plus

1、概述 简介 是什么? Mybatis本来就是简化 JDBC操作的! 官网:https://mp.baomidou.com/ Mybatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注...
原创
发布博客 2020.08.02 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式

1、设计模式 1.1 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让 程序(软件),具有更好 代码重用性(即:相同功能的代码,不用多次编写) 可读性(即:编程规范性,便于其他程序员的阅读和理解) 可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护) 可靠性(即:当我们增加新的功能...
原创
发布博客 2020.07.25 ·
448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用docker部署springboot项目

1、Docker 在安装docker前,先安装docker的包 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 配置docker的仓库,从docker官方仓库下载会太慢,我们就将仓库配置到阿里云(类似于maven的仓库配置) sudo yum-config-manager \ ...
原创
发布博客 2020.07.19 ·
1121 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Redis在Linux上安装步骤

1、官网下载redis-5.0.5.tar.gz压缩包 2、安装gcc和gc-c++ yum install gcc yum install gc-c++ 3、将redis-5.0.5.tar.gz上传到/opt文件夹下 4、运行 tar -zxvf redis-5.0.5.tar.gz 进行解压 5、解压之后,进入解压之后的文件夹redis-5.0.5,运行make,进行编译 6、...
原创
发布博客 2020.07.08 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM(JAVA虚拟机)

类装载器ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 双亲委派 当一个类收到了类加载请求,它首先不会尝试自己去加载这个类,而是把这个请求委...
原创
发布博客 2020.06.16 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务

微服务化的核心 将传统的一站式应用,根据业务拆分为一个一个的服务,彻底的去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。 微服务 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,maven开发的一个个独立的小moudl...
原创
发布博客 2020.06.12 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ是什么

1、引入MQ 1.1什么是MQ ​ MQ(Message Quene):翻译为 消息队列,通过典型的 生产者 和 消费者 模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间的解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并给予数据通信来进行分...
原创
发布博客 2020.06.11 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud

概念 Spring Cloud是一个分布式的整体解决方案。Spring Coud为开发者提供了 在分布式系统(配置管理,服务发现,熔断,路由,为代理,控制总线,一次性tokeb,全局锁,leader选举,分布式session,集群状态)中快速构建的工具,使Spring Cloud的开发者 可以快速的启动服务或构建应用,同时能够快速和云平台资源进行对接。 SpringCloud分布式开发五...
原创
发布博客 2020.06.10 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot整合分布式ZooKeeper和Dubbo

ZooKeeper ZooKeeper是一个分布式的,开放远吗的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅...
原创
发布博客 2020.06.10 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多