首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
东溪陈姓少年
掘友等级
software engineer
|
六六六
Technology&Life&Share
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 53
沸点 17
赞
70
返回
|
搜索文章
赞
文章( 53 )
沸点( 17 )
Spring Boot2+Resilience4j实现容错之Bulkhead
SemaphoreBulkhead(信号量舱壁,默认),基于Java并发库中的Semaphore实现。 FixedThreadPoolBulkhead(固定线程池舱壁),它使用一个有界队列和一个固定线程池。 本文将演示在Spring Boot2中集成Resilience4j库,…
[译]按业务功能(特性)分包
一种流行的方法是通过技术层面对项目进行分包。但是这种方法有一些缺点。相反,我们可以按功能分包并创建独立自治的程序包。结果是一个易于理解且不易出错的代码库。 对属于某个功能的所有类的概述不佳。 通用代码、重用代码和复杂代码趋向于难以理解,并且由于难以把握变更的影响,因此变更很容易…
聊聊Spring Boot Actuator
在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。 我们将在Spring Boot 1.x中学习如何使用,配置和扩展此监视工具。然后,我们将讨论如何利用反应式编程模型使用Boot…
除了FastJson,你也应该了解一下Jackson(二)
上一篇文章介绍了Jackson中的映射器ObjectMapper,以及如何使用它来实现Json与Java对象之间的序列化和反序列化,最后介绍了Jackson中一些序列化/反序列化的高级特性。而本文将会介绍Jackson中的一些常用的(序列化/反序列化)注解,并且通过示例来演示如…
理解敏捷的价值观和原则
敏捷宣言也称敏捷软件开发宣言,软件开发业的先辈们对以下四则价值观达成了一致: 个体和互动高于流程和工具 可工作的软件高于详尽的文档 客户协作高于合同谈判 响应变化高于遵循计划 注:下面是这份宣言的完整内容: 我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。 由…
[译]微服务的设计模式
了解微服务架构的设计模式以克服采用它所带来的挑战。 微服务架构已经成为现代应用程序开发中公认的技术选择。尽管它解决了某些问题,但不是灵丹妙药。它有几个缺点,使用这种体系架构时,还需要解决许多问题。这就需要学习这些问题的通用模式,并通过可重用的解决方案来解决它们。因此,有必要讨论…
如何阅读大型前端开源项目的源码
目前网上有很多「XX源码分析」这样的文章,不过这些文章分析源码的范围有限,有时候讲的内容不是读者最关心的。同时我也注意到,源码是在不断更新的,文章里写的源码往往已经过时了。因为这些问题,很多同学都喜欢自己看源码,自己动手,丰衣足食。 这篇文章主要讲的是阅读大型的前端开源项目比如…
Java 之 volatile 详解
Volatile可以看做是轻量级的 Synchronized,它只保证了共享变量的可见性。在线程 A 修改被 volatile 修饰的共享变量之后,线程 B 能够读取到正确的值。 java 在多线程中操作共享变量的过程中,会存在指令重排序与共享变量工作内存缓存的问题。 Java…
MySQL优化原理
说起MySQL的查询优化,相信大家收藏了一堆:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?
下一页
个人成就
文章被点赞
221
文章被阅读
74,669
掘力值
1,771
关注了
22
关注者
56
收藏集
2
关注标签
40
加入于
2016-10-08