JAVA 总结
文章平均质量分 81
一条毛巾
这个作者很懒,什么都没留下…
展开
-
spring cloud 组件详解之 eurekaServer
eureka 功能再 spring cloud 的微服务组件中,eureka作为微服务的注册中心,提供了服务注册/发现的功能。如下图所示。我们的微服务可以通过它来相互发现。@EnableEurekaServer启动注册中心的原理通常我们通过@EnableEurekaServer 来开启一个服务端。我们跟进到这个注解,发现它最终触发了 EurekaServerAutoConfiguration 这个配置类。@SpringBootApplication@EnableEurekaServerpubli原创 2021-04-04 17:48:20 · 531 阅读 · 0 评论 -
java 静态源码阅读之 druid 连接池
java 静态源码阅读之 druid 连接池为什么会有连接池作为一个后端开发,我们日常中要去请求各种各样的外部资源。例如去做数据库请求查询数据,去做http请求调用其他接口。所有这些,都是需要本地应用与其他服务器建立连接,才能获取资源的。在没有连接池的情况下,我们怎么去连接呢?那当然只能是每请求一次,就去建立一次连接。可是在计算机的世界中,频繁建立连接是非常损耗资源的。所以当连接不用的时候,我们希望可以保持这个连接的状态,其他线程要用的时候,就把它取出来用。然后有了连接池的存在。接下来我们以阿里的Dr原创 2021-03-07 13:44:54 · 383 阅读 · 0 评论 -
Jdk源码阅读 :synchronized 底层实现
synchoronized 底层实现monitorenter & monitorexitpublic class SychoronizeTest { private static final Object lock = new Object(); public static void main(String[] args) { synchronized (lock){ int i=1; } }}public原创 2021-02-07 00:58:08 · 309 阅读 · 0 评论 -
springboot 分布式定时任务调度 zookeeper + AOP实现
springboot 分布式定时任务调度 zookeeper + AOP实现Scheduled 定时任务的问题定时任务,是很多业务系统都需要用到的东西,在Springboot中,我们通常用@Scheduled注解去定义一个单体应用定时任务。然而在微服务的场景下还使用这个东西,定时任务就会重复执行了。就比如我想下面这样定义了一个定时任务(每分钟的0,5,10…秒都会执行),然后修改端口启动两次应用,不用猜,自然是两个进程都重复执行了。 @Scheduled(cron = "*/5 * * * * ?")原创 2021-01-30 22:51:38 · 1415 阅读 · 1 评论 -
java 对象创建和 Spring Bean 的生命周期
本文主要想讨论是对象和bean,对象和bean的关系,对象和bean初始化过程(或者说生命周期有何异同),spring 对托管的对象究竟做了些什么工作原创 2021-01-23 16:07:24 · 560 阅读 · 3 评论 -
springboot converter 定制(序列化取消自动小写)
想要解决的问题本人在之前进行springboot开发时偶然发现,springboot会默认将返回前端的响应结果字段名小写。如下是定义的返回类型:static class MyReturnValue{ private String Name; private String Word;}postman 客户端最终看到的看到的返回结果如下:{ "name": "张伟", "word": "张伟真伟大"}我们想要解决的问题是:保证序列化之后的返回值与原创 2021-01-17 15:06:41 · 764 阅读 · 3 评论 -
springboot 集成 vertx-kafka-client
springboot 集成 vertx-kafka-client为什么尝试做这个集成vertx是一套封装了netty的异步事件驱动的框架,netty采用的线程模型可以高效处理某些情况下的网络通讯,然而这套框架需要程序员使用函数编程的方式,不是传统的方式。本项目主要是为了构建一个框架。熟悉springboot编程的程序员只需要通过注解或者接口编程的式就可以使用到 vertx-kafka-client。项目依赖集成demo采用的依赖如下,主要是spring-boot-starter-web和vertx-原创 2021-01-10 13:55:18 · 2128 阅读 · 2 评论 -
springboot 请求处理流程
本文打算介绍在 springboot 中,一个 http 请求从过来到响应结束的过程。主要通过介绍一些关键源码来说明。在分析源码之前我们可以先猜一下可能会有的过程。首先在我们的 springboot 应用中一般都会存在多个 controller handler 的方法,所以一个请求过来肯定是要先找到匹配该请求的方法。其次请求过来的参数需要处理成 controller 方法可以识别的参数格式,这样才...原创 2020-01-06 00:20:36 · 14319 阅读 · 1 评论