JavaEdge

LV3
发表了文章

系统设计之图状数据模型

多对多关系是不同数据模型之间的重要区别特征。若数据大多是一对多(树结构数据)或记录之间无关系,则文档模型最合适。但若多对多关系的数据很常见,关系模型能处理简单的...

JavaEdge
发表了文章

系统架构设计(3)-可扩展性

即使系统现在可靠,不代表将来一定可靠。发生退化的最常见原因是负载增加:并发用户从最初的10,000 增长到 100,000或系统目前处理数据量超出之前很多倍。

JavaEdge
发表了文章

一看就懂的适配器设计模式

一般客户端通过目标类的接口访问它所提供的服务。有时,现有类可以满足客户端类的需要,但所提供接口不一定是客户端所期望的,可能因为现有类中方法名与目标类中定义的方法...

JavaEdge
发表了文章

大厂的优惠券系统是如何设计的?

如商家创建了一批优惠券,共1000张,使用时间为2022-11-11 00:00:00 ~ 2022-11-11 23:59:59,规定只有数码类目商品才能使用...

JavaEdge
发表了文章

IDEA告警详解:Optional.isPresent can be replaced with functional-style expression

类似 if(Optional.isPresent()) 的条件语句,可以被重写成函数式风格。

JavaEdge
发表了文章

解密双十一、618电商大促数据大屏指标实现原理

数据分析,大数据应用的一个主要场景,通过数据分析指标监控企业运营状态,及时调整运营和产品策略。大数据平台上运行的绝大多数大数据计算都是关于数据分析的,各种统计、...

JavaEdge
发表了文章

大数据开发,如何发掘数据的关系?

网页之间链接关系蕴藏着网页重要性排序关系,购物车商品清单蕴藏着商品关联关系,通过对这些关系的挖掘,可帮助我们更清晰世界规律,并利用规律提高生产效率,改造世界。

JavaEdge
发表了文章

大数据技术学习带来的思考

最基本的存储技术。日常应用把通过各种渠道得到的数据,如关系数据库、日志、埋点、爬虫数据都存储到HDFS,供后续使用。

JavaEdge
发表了文章

不讲废话,全程硬核,处理结构化数据的终极解决方案

现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java...

JavaEdge
发表了文章

Java 并发编程实战-创建和执行任务的最佳实践

若无法通过并行流实现并发,则必须创建并运行自己的任务。运行任务的理想Java 8方法就是CompletableFuture。

JavaEdge
发表了文章

查看Mac上已连接WiFi的密码?

在其左侧的“钥匙串”列表中选择“系统”,右侧栏就会出现与系统有关的各类密钥。

JavaEdge
发表了文章

Timestamp.valueOf API 使用详解

将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。

JavaEdge
发表了文章

线上异常日志没有堆栈信息

线上大量异常,查看日志,却只有java.lang.NullPointerException,无异常堆栈信息,无法定位异常的位置。

JavaEdge
发表了文章

Arrays.asList() vs Collections.singletonList()

与 Collections.singletonList(something) 相比,使用 Arrays.asList(something) 来制作一个列表是否有...

JavaEdge
发表了文章

IDEA告警:Unnecessary unboxing ‘xxx.intValue()‘

显式编码拆箱已包装的原始数值。在Java5及以上的版本,拆箱是不必要的,可以安全地删除。那么 JDK5 到底做了啥?

JavaEdge
发表了文章

代码重构实战-将值对象改为引用对象(Change Value to Reference)

一个数据结构中可能包含多个记录,而这些记录都关联到同一个逻辑数据结构。例如,我可能会读取一系列订单数据,其中有多条订单属于同一个顾客。遇到这样的共享关系,既能将...

JavaEdge
发表了文章

HDFS 为何在大数据领域经久不衰?

HDFS是最早的大数据存储系统,存储着宝贵的数据资产,各种新算法、框架要想得到广泛使用,必须支持HDFS,才能获取已存储在里面的数据。所以大数据技术越发展,新技...

JavaEdge
发表了文章

祖传shi山代码重构实战(01)-Extract Class提炼类

一个类应该是一个清楚的抽象,处理一些明确的责任。但实际工作中,类会不断扩展。你会在这儿加入一些功能,在那儿加入一些数据。给某个类添加一项新责任时,你会觉得不值得...

JavaEdge
发表了文章

千万级用户系统的SQL调优实战

日活百万,注册用户千万,而且若还未分库分表,则该DB里的用户表可能就一张,单表就上千万的用户数据。对该运营系统筛选用户的SQL:

JavaEdge
发表了文章

用户系统设计

用户系统特点:读非常多,写非常少。读多写少的系统一定要使用 Cache 进行优化。

JavaEdge

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券