重构:改善饿了么交易系统的设计思路
我在2017年5月加入饿了么的交易部门,先后负责搜索、订单、超时、赔付、条约、交付、金额计算以及评价等系统,后期开始做些整体系统升级的工作。这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者深度技术分析的感觉。
你的Java代码是否符合规范,来测测便知!
阿里云大学携手手册项目组,推出「阿里巴巴编码规范」认证,通过50道题目,来检测你的编码习惯与《阿里巴巴Java开发手册》有哪些异同之处。考试通过还将发放阿里云大学官方认证——「阿里巴巴编码规范」。学习、考试、认证一体,展示你的编码水平与风格。
Pick!闲鱼亿级商品库中的秒级实时选品
作者:闲鱼技术-剑辛
一、业务背景
在电商运营工作中,营销活动是非常重要的部分,对用户增长和GMV都有很大帮助。对电商运营来说,如何从庞大的商品库中筛选出卖家优质商品并推送给有需要的买家购买是每时每刻都要思索的问题,而且这个过程需要尽可能快和实时。
JAVA架构网站安全漏洞渗透测试检测手法
近期对平台安全渗透测试中遇到有JAVA+mysql架构的网站,针对此架构我们安全渗透工程师整理了下具体的漏洞检测方法和防护修复方法,很多像执行框架漏洞获取到系统权限,以及跨权限写入木马后门等等操作,希望大家在渗透测试的道路中发现更多的知识和经验。
Java9模块化遇坑
Java9模块化遇坑
> 本文所有内容均摘录自互联网,文末有参考文献,仅做整理和记录。
# 背景
本篇文章,我们将了解下 Java 9 带给我们的新特性—— Java 平台模块化系统(JPMS, Java Platform Module System),项目代号为 Jigsaw。
非侵入式AOP监控之——AspectJ使用
> 一引言
> 二什么是AspectJ
> 2.1 它只是一个代码编译器
> 2.2 它是用来做AOP编程的
> 2.3为什么要用AspectJ
> 三AspectJ原理与运用
> 3.1 基本原理
> 3.2 使用方式
> 3.2.1 纯注解方式
> 3.2.2 AspectJ语言
> 3.2.3 结合自定义注解使用
> 四 使用AspectJ进行监听方法执行耗时
> 五