21_运行时机制:突破现象看本质,透过语法看运行时
编译器的任务,是要生成能够在计算机上运行的代码,但要生成代码,我们必须对程序的运行环境和运行机制有比较透彻的了解。
你要知道,大型的、复杂一点儿的系统,比如像淘宝一样的电商系统、搜索引擎系统等等,都存在一些技术任务,是需要你深入了解底层机制才能解决的。比如淘宝的基础技术团队就曾经贡献过,Java 虚拟机即时编译功能中的一个补丁。
编译器的任务,是要生成能够在计算机上运行的代码,但要生成代码,我们必须对程序的运行环境和运行机制有比较透彻的了解。
你要知道,大型的、复杂一点儿的系统,比如像淘宝一样的电商系统、搜索引擎系统等等,都存在一些技术任务,是需要你深入了解底层机制才能解决的。比如淘宝的基础技术团队就曾经贡献过,Java 虚拟机即时编译功能中的一个补丁。
20 | 总结:Tomcat和Jetty中的对象池技术
Java 对象,特别是一个比较大、比较复杂的 Java 对象,它们的创建、初始化和 GC 都需要耗费 CPU 和内存资源,为了减少这些开销,Tomcat 和 Jetty 都使用了对象池技术。所谓的对象池技术,就是说一个 Java 对象用完之后把它保存起来,之后再拿出来重复使用,省去了对象创建、初始化和 GC 的过程。对象池技术是典型的以空间换时间的思路。
20 | 总结:Tomcat和Jetty中的对象池技术
Java 对象,特别是一个比较大、比较复杂的 Java 对象,它们的创建、初始化和 GC 都需要耗费 CPU 和内存资源,为了减少这些开销,Tomcat 和 Jetty 都使用了对象池技术。所谓的对象池技术,就是说一个 Java 对象用完之后把它保存起来,之后再拿出来重复使用,省去了对象创建、初始化和 GC 的过程。对象池技术是典型的以空间换时间的思路。
20 | 总结:Tomcat和Jetty中的对象池技术
Java 对象,特别是一个比较大、比较复杂的 Java 对象,它们的创建、初始化和 GC 都需要耗费 CPU 和内存资源,为了减少这些开销,Tomcat 和 Jetty 都使用了对象池技术。所谓的对象池技术,就是说一个 Java 对象用完之后把它保存起来,之后再拿出来重复使用,省去了对象创建、初始化和 GC 的过程。对象池技术是典型的以空间换时间的思路。
你好,我是 Rocky。
今天我们来谈谈美学设计。美学是一个极富争议性的话题,甚至被很多人称为玄学。很多大师都尝试去阐明这个概念,阐述的维度也各有不同。但迄今为止,仍很难达成一致的共识。美学大师蒋勋在大学教了美学几十年,最后离开了大学。他有一句非常经典的话是这么说的:“少谈些美学,多谈些美”。因为相当多的美学问题都难以形成一致的答案,比如:
你好,我是陈亦峰,欢迎你和我一起学英语。
上次我对Breaking through Three Common Engineering Myths这篇文章第一部分的前两段进行了讲解,主要讲解了一些重点词汇,并总结了词汇学习的一些方法。今天我们继续后面的内容。
在上一课时中,我们对比了几款市面上流行的微服务网关,那么本课时我们就基于其中一款,也就是 Kong 来重点介绍微服务网关是如何搭建和实现的。
为什么使用 Kong
作为整个课程最后一部分内容,从这一讲开始,我们将讨论响应式 Spring 所提供的测试解决方案。
对于响应式系统而言,测试是一个难点。当一个应用程序中涉及数据层、服务层、Web 层以及各种外部服务之间的交互关系时,除了针对各层组件的独立测试之外,还需要充分引入集成测试来保证服务的正确性和稳定性。
今天我们来看第二个案例,也就是用 Flink SQL CDC 实现实时数据同步。
那究竟什么是 Flink SQL CDC 呢?毕竟这是个相对还比较新的技术,可能很多人都还没听说过这个技术,所以我们先从它诞生的业务场景说起。