![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
程序员阿紫
用心分享技术
展开
-
一个对象在JVM中经历了什么?
new关键字初始化子类,父类未初始化时,先初始化父类虚拟器启动,初始化main()方法的类加载类指令的参数就是指new User()的User简单来说,符号引用就是字面量,比如User就是一个符号引用。详细来说,符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能无歧义地定位到目标即可。现在再来看类加载的解释,就是当虚拟机遇到new User()时,首先会检查能否在常量池中定位到User, 并且检查User这个类是否被类加载过。原创 2023-02-06 10:38:59 · 225 阅读 · 0 评论 -
如何使用注解实现分布式锁
如何基于注解使用一把好用的分布式锁?原创 2022-06-02 09:35:12 · 1261 阅读 · 3 评论 -
Java Duration格式
记录一下Java中Duration的格式原创 2021-12-10 11:11:41 · 651 阅读 · 0 评论 -
SpringBoot自定义starter
上期讲到,关于SpringBoot自动装配原理,相信小伙伴们已经看明白啦,今天,我们就来聊一聊如何根据自动装配原理,自定义一个starter吧什么是starter我们玩了那么久的SpringBoot, 几乎项目依赖中基本上全是各种各样的starter, 那么到底什么是starter?starter是一组方便的依赖描述符,当我们使用它时,可以获得所有需要的Spring和相关技术的一站式服务,典型的如spring-boot-starter-web,引入之后,自动引入所有有关spring web项目相关的依原创 2021-08-18 11:50:01 · 99 阅读 · 0 评论 -
看完就会的Spring Cloud Gateway
在前面几节,我给大家介绍了当一个系统拆分成微服务后,会产生的问题与解决方案:服务如何发现与管理(Nacos注册中心实战),服务与服务如何通信(Ribbon, Feign实战)今天我们就来聊一聊另一个问题:客户端如何访问?在单体架构时,我们的系统只有一个入口,前端人员调用起来十分的简单。但是当我们拆分为一个微服务系统后,每个服务都有属于自己ip和端口号,我们不可能跟前端说:诶,调用这个接口的时候你就使用这个地址哈。前端:既然这样不行的话,那我们能不能利用已有的知识想一个解决方案呢?不是真的能原创 2021-08-09 12:59:34 · 212 阅读 · 0 评论 -
Feign远程调用
有关微服务中,服务与服务如何通信,我已经给大家介绍了Ribbon远程调用的相关知识,不知道大家有没有发现Ribbon的问题呢?Ribbon的问题在Ribbon中,如果我们想要发起一个调用,是这样的:@Resourceprivate RestTemplate restTemplateString result = restTemplate.getForObject("http://my-goods/goods/get", String.class);Goods goods = JSONObjec原创 2021-07-06 13:49:55 · 509 阅读 · 0 评论 -
高效JAVA之用静态工厂方法代替构造器
程序员这行干的久了,总会染上一些恶习,我就染上一个让人深恶痛绝,自己却津津乐道的习惯,还不想改的那种,它可以叫做强迫症,也可以叫做洁癖。那就是我不允许我的IDEA出现一点点警告,什么黄色背景,绿色波浪线,统统不允许,按下F2键必须是这样当然,说这些也没有意义,因为并没有说如何去做,所以今天我准备开一个新的系列——如何写出高效清爽的Java代码,这意味着这整个系列的所有案例都会十分严谨且苛刻。如果有小伙伴说:这一丁点性能有什么嘛,无所谓啦。我:不,一丁点也不允许!高效:开发高效,性能高效今天是第一原创 2021-06-03 20:41:33 · 150 阅读 · 0 评论 -
Ribbon远程调用
摘要:原创地址:https://zijiancode.cn/archives/ribbon,欢迎转载,转载时请保留摘要,谢谢!文章中的样例会使用Nacos篇中的服务,读者可以看文章也可以直接结合gitee的代码观看gitee: https://gitee.com/lzj960515/my-micro-service-demo.git什么是RibbonRibbon是由Netflix公司开发的,一个客户端的IPC(进程间通信)库,它提供了以下特性负载均衡容错支持多协议(HTTP、TCP、UD原创 2021-06-02 12:35:52 · 594 阅读 · 0 评论 -
Nacos细节篇
摘要:原创地址:https://zijiancode.cn/archives/nacos-detail,欢迎转载,转载时请保留摘要,谢谢!Naocs OpenAPI 容器部署 边车挂载原创 2021-05-20 12:19:09 · 434 阅读 · 5 评论 -
如何发布Java项目到Maven中央仓库
本文主要记录了「发布Java项目到Maven中央仓库」这一过程。大概分为以下步骤:准备一个项目并发布到github上去https://issues.sonatype.org建立工单将项目发布到https://oss.sonatype.org最后在https://search.maven.org/查询项目是否发布到Maven中央仓库准备首先,我们需要准备一个Java项目,最好是发布在代码托管平台上,比如github, gourpId格式为com.github.<你的用户名>,例如我原创 2021-02-23 17:18:11 · 744 阅读 · 1 评论