第28讲__弄懂数字货币交易平台(二)

在上一篇文章中,我们介绍了数字货币交易平台的概念,那么今天我们就来重点聊聊数字货币交易平台的技术。如果你有过设计或实现传统金融交易系统的经验,那么你阅读本篇就会更加容易。

第28讲__谈谈你的GC调优思路_

我发现,目前不少外部资料对 G1 的介绍大多还停留在 JDK 7 或更早期的实现,很多结论已经存在较大偏差,甚至一些过去的 GC 选项已经不再推荐使用。所以,今天我会选取新版 JDK 中的默认 G1 GC 作为重点进行详解,并且我会从调优实践的角度,分析典型场景和调优思路。下面我们一起来更新下这方面的知识。

第28讲__业务高速增长期的团队管理:“知轻重、重绸缪、调缓急”

作为企业的技术管理者,如技术总监、技术副总裁或是 CTO,必定会期望企业业务快速发展,这样技术团队对业务的价值才能最大程度得到体现。但业务的爆炸式增长将不可避免地带来组织结构的变化和管理上的挑战,那么作为技术管理者,你是否做好了迎接这些挑战的准备?

第28讲_热点剖析(七):谈谈微信小游戏的成功点

在定下这个专栏目录的时候,微信小游戏仅仅出现了唯一一款《跳一跳》。在写下这篇文章的时候,微信小游戏已经在小程序领域占据了绝大部分的江山。大量开发者涌入微信小游戏,为微信生态、为微信小程序的生态增添了无数可能性。作为游戏开发者,免不了要被挤入这场战斗。今天我们就来了解一下微信小程序和小游戏背后的技术,来看看它们成功的背后,有哪些技术上的支持和创新。

第28讲:敏捷测试风险在哪里?

测试分析的一个重要任务是识别测试风险并在测试策略中做出应对。通常情况下,不论采用什么方法和技术,测试都是不彻底的:

测试是不可能穷尽的,测试不能做到业务、数据、代码路径等全方位的百分之百覆盖;

第28讲:你都了解过哪些编程方式?

程序代码虽然在机器上运行,但终究是由人来编写和维护的,因此代码的可读性、可维护性在软件开发中尤为重要。所以我们在编写代码的时候通常会遵循一些编码规范或风格,比如 Google 提出了最著名的关于主流语言的风格指南,但这些都比较微观和具体,如果宏观且抽象地来看,编码风格可以上升为编程范式。

第28讲:业务上需要顺序消费,怎么保证时序性?

消息传输和消费的有序性,是消息队列应用中一个非常重要的问题,在分布式系统中,很多业务场景都需要考虑消息投递的时序。例如,电商中的订单状态流转、数据库的 binlog 分发,都会对业务的有序性有要求。今天我们一起来看下,消息队列顺序消费的相关内容。

第28课:防洪安全:DDoS的原理分析及攻防策略

本课时我们来讲解攻防安全:DDoS 攻击原理分析及攻防策略。

DDOS 攻击的痛点和类型

在前面两个课时,我们讲的安全内容主要是围绕 4 层协议安全(iptables 准入防火墙设置),以及应用层安全( HTTP、HTTPS 常见攻击行为和防范策略)两个课题。本课时讲的 DDOS 攻击 ,它的攻击形式分析会表现得会更加简单,但通常依靠本身企业能力往往难以防范,为什么这么说呢? 主要原因有两个:

第29讲__Java内存模型中的happen-before是什么?

Java 语言在设计之初就引入了线程的概念,以充分利用现代处理器的计算能力,这既带来了强大、灵活的多线程机制,也带来了线程安全等令人混淆的问题,而 Java 内存模型(Java Memory Model,JMM)为我们提供了一个在纷乱之中达成一致的指导准则。