首页
学习
活动
专区
工具
TVP
发布

猿天地

专栏成员
449
文章
700697
阅读量
59
订阅数
JDK 19 / Java 19 正式发布,虚拟线程来了!
点击上方蓝色字体,选择“设为星标” 来源:OSC开源社区(ID:‍p‍oschina2013) 记录模式 (预览版) Linux/RISC-V 移植 外部函数和内存 API (预览版) 虚拟线程(预览版) Vector API (第四次孵化) Switch 模式匹配(第三预览版) 结构化并发(孵化阶段) ---- JDK 19 / Java 19 已正式发布。 图片 新版本总共包含 7 个新的 JEP: 405: Record Patterns (Preview) 记录模式 422: Linux/RIS
猿天地
2022-10-10
4750
巧用断言&异常处理类简化业务异常代码
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 背景 软件开发过程中,不可避免的是需要处理各种异常,所以代码中就会出现大量的 try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。 另一个就是面对业务异常的情况,我们经常需要将业务异常结果组装成统一的信息返回给前端进行提示。 假如我们在每个接口中都去包装异常信息进行返回就会让代码变得很冗余且混乱。在我司的实际项目开发过程中,我们会巧用断言去简化代码。 业务异常处理示
猿天地
2022-07-12
7450
Nacos 2.1.0 正式发布!大家直呼学不动了
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 2.1.0 新特性 在社区小伙伴的共同努力下,经过了近1个月的Beta测试后,Nacos 2.1.0 正式发布,支持鉴权及加解密插件,关闭默认支持服务端从 1.X 版本升级的能力(若需要使用平滑升级能力,需要在配置文件中开启此功能)。 对于客户端,此版本重构了类扫描逻辑并删除了 org.reflections 依赖,以解决 org.reflections 冲突时的不兼容问题。最后,这个版本做了一些控制台优化并修复了 2.0.4 中发现的一
猿天地
2022-05-16
5370
SpringBoot官宣:正式弃用 Java 8
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 Spring官方发布了Spring Boot 3.0.0的第一个里程碑版本M1。 下面一起来来看看Spring Boot 3.0.0 M1版本都有哪些重大变化: Java基线从 Java 8 提升到了 Java 17 这个在最早的Spring Boot 3相关预告中就已经知道了,Java 17将成为未来的主流版本。那么问题来了,大家都把Java 17的升级提上日程了吗? 从Java EE APIs 到 Jakarta EE Sp
猿天地
2022-05-06
7260
扪心自问,小团队真的有必要引入微服务吗?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 单体应用时代 接口定义 持续集成(CI) 微服务时代 服务拆分原则 框架选择 架构改造 自动化部署 链路跟踪 运维监控 容器化时代 架构改造 Spring Cloud与k8s的融合 CI的改造 小结 微服务是否适合小团队是个见仁见智的问题。 回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。 当然微服
猿天地
2022-04-22
2.8K0
如何写好 Java 业务代码?这也是有很多规范的!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:blog.csdn.net/new_com/article/details/108399421 为什么要写好业务代码? api如何拒绝烟囱式开发 业务代码如何拒绝All in one? 加分项的规范 ---- 为什么要写好业务代码? 直接分享一段痛苦的项目维护经历吧,看大家有没有类似的经历。当时,我接手了一个维护项目,刚上班就接到新增一个显示字段的任务。我以为这应该是一个分分钟就能够搞定的小需求,没有想到这就开始了我的痛苦之旅。我梳
猿天地
2022-03-04
1.1K0
重磅!Elasticsearch 8 正式发布!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 文 | Travis 出品 | OSC开源社区(ID:oschina2013)Elasticsearch 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 是用 Java 开发的,并在 Apache 许可证下作为开源软件发布。官方客户端在 Java、.NET(C#)、PHP、Python、Apache Groovy、Rub
猿天地
2022-03-04
1.2K0
一向低调的小伙放了个大招,搞定了微服务接口单测依赖问题
在微服务架构中,服务之间的依赖是很常见的事情。在开发过程中都是并行开发的,前端会依赖后端的接口,后端也有可能会依赖其他后端服务的接口。
猿天地
2021-04-21
7460
monkey-api-encrypt又增强了一个实用功能
框架主页:https://github.com/yinjihuan/monkey-api-encrypt
猿天地
2021-04-21
4490
有了链路日志增强,排查Bug小意思啦
然后你就得屁颠屁颠的去服务器看日志,日志量少还好点,多的话找起来太麻烦了。不太容易直接定位到关键地方。
猿天地
2021-01-20
5790
SpringBoot 集成 Swagger-Bootstrap-UI,页面更清爽!
之前在创业公司待的时候,用过swagger,因为我第一天来这家公司工作,第一个任务就是做接口文档自动化。
猿天地
2020-12-03
6030
后端Coder如何做好代码设计?
说明:生鲜电商属于一个软件的产品,那么如何做好代码设计呢?代码设计,是程序员做项目时,在coding之前非常重要的一个步骤,可以说关系到整个系统、整个团队的研发质量和效率。一般说代码设计,可能涵盖以下几种:
猿天地
2020-11-13
7870
还在手动对参数进行签名校验?太落后了吧!
有做过开放平台的同学肯定知道,对外的 API 都要做签名校验,防止重放等来保证安全性。既然是统一的校验,那就没必要让每个开发接口的同学都去手动的进行校验,这个时候我们需要统一进行签名的校验和重放的校验。
猿天地
2020-11-04
9970
监控、链路追踪、日志这三者有何区别?
对于一个系统来说,监控、链路追踪、日志的这三者需求都是必然存在的,而有的时候我们会搞不清楚这三者相互之间是什么关系。我之前在做系统设计的时候也考虑过,是不是有必要引入那么多组件,毕竟如果这三者完全分开每一个一项的话,就有三个组件了(事实上就是:Prometheus+Grafana、Jaeger、ELK)。
猿天地
2020-10-26
1K0
Kitty Cloud(HTTP/RPC)的全局异常处理
https://github.com/yinjihuan/kitty-cloud[1]
猿天地
2020-05-16
7490
Kitty-Cloud中的编码规范
https://github.com/yinjihuan/kitty-cloud[1]
猿天地
2020-05-04
4150
API加密框架Monkey-Api-Encrypt发布1.2版本
monkey-api-encrypt 是我之前写的一个 API 加密的框架,主要是将加密/解密的逻辑交给框架实现,等数据到达 Controller 后自动解密了,让开发人员不需要关注数据的加解密操作。
猿天地
2020-04-24
6420
为我开发的API添加华丽的外衣
归根到底还是没有严格的开发规范,最重要的还是要有方便的工具来帮助我们落地这些规范。
猿天地
2020-03-25
8840
得亏了它,我才把潜藏那么深的Bug挖出来
2020 年写了很多事故解决的文章,并不是我绞尽脑汁想出来的,而是真的遇到了这些问题。通过文章的方式记录下来,分享出去,才有意义。
猿天地
2020-03-11
5600
微服务架构~BFF和网关是如何演化出来的
BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概念,这两个概念相对比较新,有些开发人员甚至是架构师都不甚理解。
猿天地
2019-11-26
9890
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档