草庐IT

《图解HTTP》+《HTTP权威指南》 读书笔记

题纲名词解析浏览器连接请求报文响应报文的区别不同method的区别http协议传数据又几种方法http实现登录有几种方法http1.0/1.1/2.0https协议的流程和他解决的问题名词解析封装数据信息包装起来的做法称为封装(encapsulate)。TCP/IP各层作用应用层决定了向用户提供应用服务时通信的活动。(DNSHTTP)传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。(TCPUDP)网络层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。(IPARP)链路层用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Netwo

《图解HTTP》+《HTTP权威指南》 读书笔记

题纲名词解析浏览器连接请求报文响应报文的区别不同method的区别http协议传数据又几种方法http实现登录有几种方法http1.0/1.1/2.0https协议的流程和他解决的问题名词解析封装数据信息包装起来的做法称为封装(encapsulate)。TCP/IP各层作用应用层决定了向用户提供应用服务时通信的活动。(DNSHTTP)传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。(TCPUDP)网络层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。(IPARP)链路层用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Netwo

应用程序现代化权威指南

什么是应用程序现代化简单来说,软件现代化、老旧系统现代化或老旧应用现代化都是指替换或升级旧软件的过程。根据系统的情况和公司的情况,对软件进行现代化改造的方案从轻微修改到完全更换都可以。比方说我们要升级一架飞机,有时可以使用新的航空电子设备、新型号的发动机或舒适的座椅对其进行改装,有时候就干脆卖了换一架新的。进行现代化改造的原因对老旧系统进行现代化改造的主要驱动因素可以分为两类:一类是希望通过改造消除对旧系统继续升级维护的技术成本和风险,另一类是希望利用新技术带来的各种便利。老旧技术的风险当聊起使用老旧技术开发的系统时,开发人员通常会说:“如果能用,就先不要动它”。例如,很多企业仍然在使用几十年

应用程序现代化权威指南

什么是应用程序现代化简单来说,软件现代化、老旧系统现代化或老旧应用现代化都是指替换或升级旧软件的过程。根据系统的情况和公司的情况,对软件进行现代化改造的方案从轻微修改到完全更换都可以。比方说我们要升级一架飞机,有时可以使用新的航空电子设备、新型号的发动机或舒适的座椅对其进行改装,有时候就干脆卖了换一架新的。进行现代化改造的原因对老旧系统进行现代化改造的主要驱动因素可以分为两类:一类是希望通过改造消除对旧系统继续升级维护的技术成本和风险,另一类是希望利用新技术带来的各种便利。老旧技术的风险当聊起使用老旧技术开发的系统时,开发人员通常会说:“如果能用,就先不要动它”。例如,很多企业仍然在使用几十年

读Java性能权威指南(第2版)笔记25_性能测试方法上

1. 测试真实的应用程序1.1. 应该以实际产品的使用方式进行测试1.2. 所有的基准测试通常都包括一个预热期,在这期间,JVM可以将代码编译到最佳状态1.3. 微基准测试(microbenchmark)1.3.1. 通过测量一小部分代码的性能来确定多种实现中哪个最好1.3.2. 必须读取测试的结果1.3.2.1. 从局部变量改为实例变量(用volatile关键字进行声明)即可测量这个方法的性能1.3.2.2. 即使微基准测试是单线程的,也需要使用volatile变量1.3.3. 必须测试一系列的输入值1.3.3.1. 最好提前算好输入值1.3.4. 必须测量正确的输入值1.3.4.1. 捕获

读Java性能权威指南(第2版)笔记25_性能测试方法上

1. 测试真实的应用程序1.1. 应该以实际产品的使用方式进行测试1.2. 所有的基准测试通常都包括一个预热期,在这期间,JVM可以将代码编译到最佳状态1.3. 微基准测试(microbenchmark)1.3.1. 通过测量一小部分代码的性能来确定多种实现中哪个最好1.3.2. 必须读取测试的结果1.3.2.1. 从局部变量改为实例变量(用volatile关键字进行声明)即可测量这个方法的性能1.3.2.2. 即使微基准测试是单线程的,也需要使用volatile变量1.3.3. 必须测试一系列的输入值1.3.3.1. 最好提前算好输入值1.3.4. 必须测量正确的输入值1.3.4.1. 捕获

读Java性能权威指南(第2版)笔记24_ Java飞行记录器JFR

1. Java飞行记录器1.1. JavaFlightRecorder,JFR1.1.1. 最初是BEA公司的JRockitJVM的功能1.1.2. 在JDK8中,只有OracleJVM支持JFR1.1.3. 在JDK11中,JFR可以在开源JVM中使用1.2. JFR数据是JVM中事件的历史记录,可以用来诊断JVM过去的性能和操作1.3. JavaMissionControl(jmc)1.4. 对正在运行的应用程序进行轻量级性能分析1.4.1. 可以尽最大可能查看JVM内部信息,因为它内建于JVM中1.4.2. 在生产环境开启后也同样有用,因为可以检查影响性能的事件1.5. 在默认设置下,J

读Java性能权威指南(第2版)笔记24_ Java飞行记录器JFR

1. Java飞行记录器1.1. JavaFlightRecorder,JFR1.1.1. 最初是BEA公司的JRockitJVM的功能1.1.2. 在JDK8中,只有OracleJVM支持JFR1.1.3. 在JDK11中,JFR可以在开源JVM中使用1.2. JFR数据是JVM中事件的历史记录,可以用来诊断JVM过去的性能和操作1.3. JavaMissionControl(jmc)1.4. 对正在运行的应用程序进行轻量级性能分析1.4.1. 可以尽最大可能查看JVM内部信息,因为它内建于JVM中1.4.2. 在生产环境开启后也同样有用,因为可以检查影响性能的事件1.5. 在默认设置下,J

读Java性能权威指南(第2版)笔记26_性能测试方法下

1. 理解可变性1.1. 理解测试结果如何随时间变化1.2. 可以通过多次运行测试后取平均值来解决1.3. 因代码改进而进行的测试叫作回归测试(regressiontesting)1.3.1. 原本的代码叫作基线(baseline)1.3.2. 新的代码叫作样本(specimen)1.4. 结果的变化越大,越难判断平均值的差异是由于真正的性能问题还是随机变化1.5. 正确判断两个测试的结果是否有差异需要进行一定程度的统计分析,以确保感知到的差异不是随机波动造成的1.5.1. 要进行严谨的统计分析,可以使用T检验比较测试结果1.5.2. 检验的结果表示出现性能倒退的概率,但是它并不能显示出哪些倒

读Java性能权威指南(第2版)笔记26_性能测试方法下

1. 理解可变性1.1. 理解测试结果如何随时间变化1.2. 可以通过多次运行测试后取平均值来解决1.3. 因代码改进而进行的测试叫作回归测试(regressiontesting)1.3.1. 原本的代码叫作基线(baseline)1.3.2. 新的代码叫作样本(specimen)1.4. 结果的变化越大,越难判断平均值的差异是由于真正的性能问题还是随机变化1.5. 正确判断两个测试的结果是否有差异需要进行一定程度的统计分析,以确保感知到的差异不是随机波动造成的1.5.1. 要进行严谨的统计分析,可以使用T检验比较测试结果1.5.2. 检验的结果表示出现性能倒退的概率,但是它并不能显示出哪些倒