fastJson与一起堆内存溢出'血案' 编程技术

fastJson与一起堆内存溢出'血案'

现象 QA同学反映登录不上服务器 排查问题1–日志级别 查看log,发现玩家登录的时候抛出了一个java.lang.OutOfMemoryError 大概代码是向Redis序列化一个PlayerMirror镜像数据,但是在JSON.toJSONString的时候出现了错误.比较清晰,即序列化的时候expandCapacity,内存不足。 ...
阅读全文
看了这个高并发系统架构,才知道我对秒杀的误解有多深 编程技术

看了这个高并发系统架构,才知道我对秒杀的误解有多深

前言 很多小伙伴反馈说,高并发学了那么久,但是在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中,就更别提如何构建高并发系统了! 究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构,让大家学以致用。 电商系统架构 在...
阅读全文
面试腾讯,字节跳动首先要掌握的Java多线程,一次帮你全掌握! 编程技术

面试腾讯,字节跳动首先要掌握的Java多线程,一次帮你全掌握!

其实程序是一段静态的代码,它是应用程序执行的脚本。进程就是程序动态的执行过程,它具有动态性,并发性,独立性。线程是进程调度和执行的单位。 进程:每个进程都有独立的代码和数据空间(进程上下文),一个进程包含一个或者多个线程,同时线程是资源分配的最小单位。 线程:同一类线程共享代码和数据空间,并且每个线程有独立运行栈和程序计数器,同时线程是调度的最小单位。 那什么是多进程呢? ,常见的是打...
阅读全文
java中构造器内部调用构造器实例详解 编程技术

java中构造器内部调用构造器实例详解

可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点。 public class Flower { private String string; private int age; public Flower() { // 先调用public Flower(String string, int age) th...
阅读全文
12306 系统架构到底有多牛? 软件架构

12306 系统架构到底有多牛?

点击“ 开发者技术前线 ”,选择“星标:top:” 在看|星标|留言,  真爱 来源:https://juejin.im/post/5d84e21f6fb9a06ac8248149 “ 每到节假日 期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票! 12306 抢票,极限并发带来的思考 虽然现在大多数情况下...
阅读全文
漫谈从零访问量到每秒千万访问量的架构设计 编程技术

漫谈从零访问量到每秒千万访问量的架构设计

在进行一切讨论前,有必要先看几个压测工程师经常提到的术语。 RPS RPS(Requests Per Second)指系统在单位时间内 (每秒)处理请求的数量 。比如在 100 秒内给一个系统发起 1000 个请求,而这些请求在这 100 秒时间内全部返回了,那么可以认为系统经受住了 1000/100 = 10 RPS 的流量。为了严谨性需要说明一下:这里用 1...
阅读全文
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀! 软件架构

【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!

持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。 自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。 为使更多童鞋受益,现给出开源框架地址: https://github.com/sunshinelyz/mykit-delay ...
阅读全文
淘宝千万级并发架构的演进之路 编程技术

淘宝千万级并发架构的演进之路

说到千万级并发架构,经常会提到淘宝和12306,今天先谈谈淘宝的千万级并发架构演进之路,架构优化的方向以及架构设计的一般原则。 1. 淘宝千万级并发架构的演进之路 初始状态:单机架构 问题:随着用户数的增长,Tomcat和数据库之间竞争资源,单机性能不足以支撑业务 第一次演进:tomcat与数据库分开部署 问题:随着用户数的增长,并发读写数据库成为瓶颈 ...
阅读全文
springboot + aop的最佳实践,再也不怕双击666 Spring

springboot + aop的最佳实践,再也不怕双击666

复工不到一个月疯狂的加班中,最近没什么时间写博客更文有点慢,好在做的项目中不全是增删改的业务逻辑,还是有一些比较有意思实用的技术点,所以整理出来分享给大家。和那些搞高端技术的大佬比不了,咱就是个还在一线搬砖的码农。 有没有遇到过这种情况:由于网速等原因,网页响应很慢,提交一次表单后发现服务久久没响应,然后你就疯狂点击提交按钮(12306就经常被这样怒怼),如果做过防重复提交还好,否则那是什么级...
阅读全文
秒杀系统如何防止超卖? 编程技术

秒杀系统如何防止超卖?

前言 本文主要是通过实际代码讲解,帮助你一步步搭建一个简易的秒杀系统。从而快速的了解秒杀系统的主要难点,并且迅速上手实际项目。 我对秒杀系统文章的规划: 从零开始打造简易秒杀系统:乐观锁防止超卖 从零开始打造简易秒杀系统:令牌桶限流 从零开始打造简易秒杀系统:Redis 缓存 从零开始打造简易秒杀系统:消息队列异步处理订单 … ...
阅读全文
Loading...