![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
文章平均质量分 92
西魏陶渊明
稻盛和夫说:你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动被淘汰,所以你执着的努力,就占了大便宜。
展开
-
如何设计一款通信层框架
网络世界离不开的就是通信,不管是任何框架只要是提供互联网服务就必须有通信的能力。作为业务开发者可能我们业务中也会遇到这样的需求,或者是有啥好的创意性框架,但是无奈现在通信层框架都太厚重了,想要快速学习使用显然不太可能,所以呢本文就是教你如何来实现一个封装一个通信层框架。当看完本篇你将会对Java技术有一个更深入的了解。你可以利用本文学习的内容去实现一下业务自己设计一个Tomcat容器;自己设计一款RPC框架;也可以在你的应用程序内部去在启动一个通信服务。文章后面有演示。项目githu..原创 2020-09-04 20:16:20 · 819 阅读 · 1 评论 -
SpringBoot之@Controller和@RequestMapping的实现原理
干货分享,SpringBoot中Web接口资源是如何被管理起来呢?一个请求,通过在浏览器上输入了一个url,是如何被SpringWeb匹配到对应的方法的呢?带着这个疑问我们来学习本篇。浏览器的请求,是如何被映射到后端服务的方法上呢?后端服务使用SpringBoot只使用了一个注解就提供了web服务的实现原理是什么呢?@RestControllerpublicclassTestController{@GetMapping("/name")p......原创 2020-08-07 14:40:47 · 3313 阅读 · 0 评论 -
Java程序员对领域驱动模型的思考与认知
本项目是基于小编的开发经验与心得,分享小编关于领域模型的理解, 个人愚见仅供参考,希望能为渴望进步的你提供帮助。如果你感到有用对你有帮助,请不要吝啬你的关注,求关注,求转发。文章有三个议题,什么是领域模型,为什么需要领域模型设计,以及领域驱动的项目结构是什么样的?一、领域驱动模型是什么?如果你是第一次听到这个词,嗯,多么恐怖的一件事情呀! 什么是领域模型,一种新的技术吗? 领域模型到底有什么用呢?为什么那么多大佬都在讲领域模型。网络上充斥着着各种高端的解释,各种高大上的名字,各种复杂的系统设计.原创 2020-07-18 21:49:43 · 907 阅读 · 1 评论 -
史上最全AOP切面表达式API使用指南
废话不多说,AOP实战中必须要懂得API语法。API只是工具,无须死记硬背,收藏整理即可文章内容已上传Github: https://github.com/lxchinesszz/spring-learning一、常用注解注解说明@Before前置通知, 在方法执行之前执行@After后置通知, 在方法执行之后执行@AfterRunning返回通知 在方法返回结果之后执行@AfterThrowing异常通知在方法抛出异常之后@Around环绕.原创 2020-07-05 21:29:19 · 1371 阅读 · 0 评论 -
快速理解Java字符串常量池
快速理解Java字符串常量池本篇课程不来虚的,上来就是干活,现在发车。小编通过代码案例及比喻,带你一窥究竟。为什么会有常量池的概念?不知道小伙伴们是否有思考过这个问题? 没有思考也无所谓,小编在这里类比一下,大家就会清晰了。什么是池? 我们听的最多的池,应该是数据库连接池. 为什么会有数据库连接池,其实就是为了节省资源,提高性能,防止重复创建连接,避免占用内存和网络资源。常量池其实就是...原创 2019-09-06 21:13:16 · 573 阅读 · 0 评论 -
「解决方案」幂等并发重复提交探究
在这里插入图片描述一款专门为SpringBoot设计的防重幂等组件本文以下的讨论,都是假设我们数据库没有做唯一约束和乐观锁的场景下的分析。关于防重和幂等判断的讨论,欢迎留言讨论,感谢关注大佬支持。一、问题重现下面这段逻辑,在正常情况下是没有问题的,①也算进行了幂等校验,先判断状态在进行处理。但是当用户重复提交导致并发问题,两次请求都执行到了④步骤,而因为④并没...原创 2020-01-01 11:55:23 · 673 阅读 · 0 评论 -
「解决方案」幂等并发重复提交探究
一款专门为SpringBoot设计的防重幂等组件本文以下的讨论,都是假设我们数据库没有做唯一约束和乐观锁的场景下的分析。关于防重和幂等判断的讨论,欢迎留言讨论,感谢关注大佬支持。一、问题重现下面这段逻辑,在正常情况下是没有问题的,①也算进行了幂等校验,先判断状态在进行处理。但是当用户重复提交导致并发问题,两次请求都执行到了④步骤,而因为④并没有用乐观锁处理,就会导致幂等性问题。两次提交都...原创 2020-01-01 11:48:54 · 695 阅读 · 0 评论 -
程序员快速弄清Java异常体系,拒绝痛苦编程,开发效率加倍
知己知彼方能百战不殆,在小编初学Java时候特别怕程序报异常,经常会因为异常不知所措,相信这个问题应该是所有初学者都会有的心理感受;如果你也有这种感受,那么只有一种解决方法:迎难而上,攻克Java异常体系,长痛不如短痛,只要清楚了Java的异常体系,就不会再有这种感受了。下面跟着小编来窥探Java的异常体系吧。一、Java异常体系其实很简单其实Java的异常体系是非常简单的,简单到只要你看过本文就能明白百分之八九十的样子。当你清楚了Java的异常体系那么在遇到项目执行异常的时候,基本看报错的异常.原创 2020-05-13 23:14:05 · 628 阅读 · 0 评论 -
高级Java开发者都知道的Hook钩子函数,你还不知道吗?
什么是钩子函数,在学习钩子函数之前,小编先提一个问题。请问在Spring中,如果JVM异常终止,Spring是如何保证会释放掉占用的资源,比如说数据库连接等资源呢?钩子函数非常简单,简单到小编只用摘抄一段Spring代码即可。走你,现在开始。问题Spring 容器中 Bean 在什么时候执行销毁方法?我们知道在Spring中定义销毁方法有两种方式实现 DisposableBean 的 destroy 方法。使用 @PreDestroy 注解修饰方法@Componentpublic c.原创 2020-05-15 00:30:34 · 3352 阅读 · 0 评论 -
高级Java程序员都必须要清楚的SPI服务扩展思想
一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。JDK中的SPI是通过在ClassPath路径下的META-INF/services文件夹查找扩展文件,自动加载文件里所定义的类。在小编的理解来,觉得它更是一种思想。即找到服务的接口, 美其名曰: 服务发现机制思想。很多开源框架都有借用这种思想,比如dubbo、jdbc。二、SPI在JDK中如何使用SPI在JDK中,我们可以使用 ServiceLoader 类进行使用。1. 前提准备p.原创 2020-05-23 17:46:18 · 684 阅读 · 0 评论