10种常见OOM分析——手把手教你写bug Java

10种常见OOM分析——手把手教你写bug

点赞+收藏 就学会系列,文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱,笔记自取 在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 本篇主要包括如下 OOM 的介绍和示例: java.lang.StackOverflowError java...
阅读全文
dubbo服务治理之路由实践 Java

dubbo服务治理之路由实践

背景说明 微服务架构与单体或垂直架构本,服务维护的成本高了很多,在研发集成测试环境使用比较随意的情况下,开始恶性循环变得无法稳定使用。 研发与测试如何共享同一套集成测试环境的同时又不会干扰到测试工作的稳定准确? 思路 公司dubbo服务都通过zk进行了注册,dubbo原生提供了消费者选择服务提供者的时候会进行一层路由过滤。 通过增加一条路由,限制测试服的消费者仅...
阅读全文
对领域驱动设计的理解与实践 软件架构

对领域驱动设计的理解与实践

领域驱动设计(Domain-Driven-Design)是一种针对大型复杂系统的领域建模与分析方法论。 2003 年,Eric Evans 发布《Domain-Driven Design: Tackling Complexity in the Heart of Software》(领域驱动设计:软件核心复杂性应对之道),其中定义了DDD。 DDD改变了传统软件开发针对数据库进行的建模方法;...
阅读全文
猿灯塔:疫情冲击,去体验远程面试被怼10分钟,今年Java开发找工作真难 Java

猿灯塔:疫情冲击,去体验远程面试被怼10分钟,今年Java开发找工作真难

网行业,美团王兴曾说:“2019年可能会是过去十年里最差的一年,却是未来十年里最好的一年”。 没想到预言竟然快成真了? 年前很多企业一波裁员,2020年又受疫情影响,延长了假期,各大企业复工时间拉长,招聘需求也可能缩减,对于已经离职和打算跳槽的朋友无疑是雪上加霜,目前更是暂停现场招聘活动,加强了网上就业服务,大力推进网上就业服务。 今年的金三银四会怎样?面前找到心仪的工作? 今年因为...
阅读全文
秒杀系统架构分析与实战 软件架构

秒杀系统架构分析与实战

秒杀业务分析 正常电子商务流程: 查询商品 创建订单 扣减库存 更新订单 付款 卖家发货 秒杀业务的特性: 低廉价格 大幅推广 瞬时售空 一般是定时上架 时间短、瞬时并发量高 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需...
阅读全文
JVM内存分配和垃圾回收 Java

JVM内存分配和垃圾回收

内存分布 对象一般在堆上分配,但JVM支持一种在栈上分配内存的机制。 通过 -XX:+DoEscapeAnalysis 开启 逃逸分析 (默认开启),JVM会针对不会逃逸的对象分配在栈上。好处是,栈可以自动弹出,不需要垃圾回收参与处理这些对象。 此外TLAB(Thread Local Allocation Buffer)是一个线程独占的堆空间。一般的堆空间是共享的,在...
阅读全文
从0开始用SpringCloud搭建微服务系统【一】 软件架构

从0开始用SpringCloud搭建微服务系统【一】

概念:所有功能全部打包在一起,也就是全部的功能都在一个应用包中。应用大部分是一个 war 包或 jar 包。 优点:容易开发、测试、部署,适合项目初期试错。 缺点: 随着项目越来越复杂,团队不断扩大。坏处就显现出来了。 复杂性高:代码多,十万行,百万行级别。加一个小功能,会带来其他功能的隐患,因为它们在一起。 技术债务:人员流动,不坏不修,因为不敢...
阅读全文
一文理清JVM和GC(下) Java

一文理清JVM和GC(下)

他来了他来了,他带着JVM下篇来了。并承诺看完还理不清JVM,你们大胆骂他 菜鸡 (嘴下留情哥哥们) 本文主要介绍JVM和GC解析 本文较长,分为上下篇(可收藏,勿吃尘) 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 一文理清JVM和GC上篇 一文理清JVM和GC(上) 一、上篇接入 1)OOM的认识 ...
阅读全文
为什么微服务架构势在必行? 软件架构

为什么微服务架构势在必行?

作者:成富,资深架构师,拥有多年一线开发经验,曾就职于IBM,后移居海外创业,现任公司首席软件工程师,负责基于微服务架构的云原生产品研发。资深技术作家,著有多部中英文技术书籍:《深入理解 Java7 》《Exploring Java9》等。 *本文经作者授权整理发布,内容选自 《云原生微服务架构实战精讲》 这两年,微服务作为一种架构方式,已经从论坛热词走向了真正的技术热点, ...
阅读全文
Loading...