深入分析javaweb技术内幕学习笔记

     2022-03-16     161

关键词:

深入分析java web技术内幕 学习笔记

在Java虚拟机规范中将Java运行时数据划分为6种,(其中的域即类的成员)分别为:

◎  PC寄存器数据:
它用于保存当前正常执行的程序的内存地址, JVM规范只定义了Java方法需要记录指针信息,而对于Native方法,并没有要求记录执行的指针地址.pc寄存器所指向的也是当前活动栈(栈顶, 即当前执行的方法)地址

◎  Java栈:
与线程密切相关, 线程中的每个调用的方法都会在栈中有一个对应的栈针,栈中主要存放一些基本类型的变量数据(int、short、long、byte、float、double、boolean、char)和对象句柄(引用),这些变量都是局部变量,也是GC的根节点对象.

◎  堆:
存放类文件的java副本对象的以及继承自父类的非静态属性. 堆是被所有线程共享的, 需要注意同步.


◎  方法区
是堆的一部分, 也就是永久区. 用于存储类结构信息, 其中的常量池、域、方法数据、方法体、构造函数,包括类中的专用方法、实例初始化、接口初始化都存储在这个区域


◎  运行时常量池:  
就是方法区中的常量池,是方法区的一部分. 包含以下几种常量: 编译期的数字常量、方法或者域的引用(在运行时解析).  GC根节点.


◎  本地方法栈 
本地方法栈是为JVM运行Native方法准备的空间, 与栈类似, 在JVM利用JIT时会将一些Java方法重新编译为Native Code代码,这些编译后的本地代码通常也是利用这个栈来跟踪方法的执行状态的. 有些类对象被native方法引用, 不能被GC回收.

疑惑: 
1. 新建对象时, 对象的成员方法存储在哪里? 方法区吗?     guess: 方法体存在方法区, 在进行方法的执行时,会根据具体对象去栈中找对应的方法去栈中调用, 执行完了出栈弹出返回值. 
2. 本地方法栈在什么地方? 是内存中独立于栈个堆之外的另一个栈空间吗?
3. 类的Class对象存储在堆的什么地方(是方法区 或者是 非方法区 , 或是拆分之后被存储到方法区中)? 

栈: 静态内存分配
堆: 动态内存分配


堆内存的   yong    old     perman  三个区怎么与前面的几大类对应上?





来自为知笔记(Wiz)























深入分析javaweb技术内幕读书笔记-第一章

第一章、深入web请求过程B/S架构带来了2个方面的好处。1、客户端使用统一的浏览器。2、服务端基于统一地http。 1.1B/S网络架构概述B/S网络架构从前端到后端都得到了简化,都基于统一地应用层协议HTTP来交互数据,与大多数... 查看详情

servlet工作原理(读许令波《深入分析javaweb技术内幕》)笔记

在介绍servlet的工作原理之前首先我们要先了解一下与servlet配套的servlet容器,本文以tomcat为例1.Tomcat容器的基础知识Tomcat的容器是分级管理共分为四个等级从上之下为:container,engine,host,context。而直接管理servlet的容器是context容器... 查看详情

深入分析javaweb技术内幕的介绍

参考技术A《深入分析JavaWeb技术内幕》是电子工业出版社出版的图书,作者是许令波。 查看详情

深入分析javaweb技术内幕(修订版)》pdf下载

《深入分析JavaWeb技术内幕(修订版)》【PDF】下载链接:https://u253469.pipipan.com/fs/253469-230062569   内容简介《深入分析JavaWeb技术内幕》围绕JavaWeb相关技术从三方面全面深入地进行阐述。首先介绍前端知识,主要介绍JavaWe... 查看详情

深入分析javaweb技术内幕的作者简介

...许令波,毕业于合肥工业大学,获计算机硕士学位。热爱JavaWeb技术,关注服务端性能优化,热衷开源技术的研究和分享,曾获developerWorks最佳作者称号。2009年进入淘宝工作,目前从事模板渲染框架与MVC框架的开发与应用、JavaWeb... 查看详情

深入分析javaweb技术内幕修订版和原版的区别

参考技术A《深入分析JavaWeb技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN动态加速、多终端化改造、多终端Session统一,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比... 查看详情

深入分析javaweb技术内幕怎么样

参考技术A现在势头还不错哟!未来还不会那么快过时,你要做web方面的话主要做前端开发,如果你是女孩子建议你学web前端开发,比较适合女生,而且比较多女生做这个,待遇也不错。男生比较多做后端开发,现在找工作不难... 查看详情

深入分析javaweb技术内幕

一、深入web请求过程1.1B/S网络架构概述1.2如何发起一个请求1.3HTTP解析1.3.1浏览器缓存机制CTRL+F51.4DNS域名解析1.4.1DNS域名解析过程1.5  CDN工作机制1.5.1CDN动态加速二、设计模式2.1 适配器模式2.2装饰模式2.3访问者模式2.4门面设计... 查看详情

深入分析javaweb技术内幕的图书目录

参考技术A第1章深入Web请求过程11.1B/S网络架构概述21.2如何发起一个请求41.3HTTP协议解析61.3.1查看HTTP信息的工具81.3.2浏览器缓存机制91.4DNS域名解析121.4.1DNS域名解析过程121.4.2跟踪域名解析过程151.4.3清除缓存的域名181.4.4几种域名解... 查看详情

java学习书籍推荐

...ffectivejava》《HeadFirstJava.第二版》《JAVA网络编程第4版》3.JavaWeb相关《深入分析JavaWeb技术内幕》《Spring实战(第4版)》《Redis实战》《Redis设计与实现》《深入剖析Tomcat》《高性 查看详情

求《深入分析javaweb技术内幕》(修订版)的电子版pdf[许令波著][电子工业出版社]

参考技术A找资源不易,地址如下:http://124.14.12.80/ws.cdn.baidupcs.com/file/a0aa5592cdeccaa115bfbab68780a523?bkt=p2-qd-11&xcode=56310bf11e05419464f2ca81d9bf63c0b91ee50f68ec2cb5ae97ca166f54709c&fid=3629241177-250528-227940166344250&time=1428394798&sign=FDTAXERLBH-DCb740ccc5511e5e8fedcf... 查看详情

spring技术内幕读书笔记之ioc容器的学习

第二篇:IoC容器的初始化在介绍FileSystemXmlApplicationContext的例子时有说到IoC容器的初始化由refresh()方法开始启动,此方法标志着IoC容器的启动[构造器中有此方法的容器]。细分的话,这个启动过程具体的可分为三部分:第一部分:... 查看详情

spring技术内幕读书笔记之ioc容器的学习

第一篇:概念和设计原理IoC容器的实现作为Spring的核心内容之一非常有必要拿来研究一下1、概念IoC(InversionofControl,控制反转)必须思考的问题:哪些方面的控制被反转了?对于这个问题,MartinFlower给出结论是:依赖对象的获... 查看详情

java书单

...线程编程核心技术》5.《EffectiveJava中文版》6.《深入分析JavaWeb技术内幕》7.《大型网站技术架构核心原理与案例分析》8.《大型网站系统与Java中间件实践》9.《从Paxos到ZooKeeper分布式一致性原理与实践》10.《MySQL5.6从零开始学 查看详情

spring学习笔记

Spring学习笔记(一)因为最近在看《Spring技术内幕-深入解析Spring架构与设计原理》,相当于做了个笔记,以及把自己理解的东西记录下来。Spring整体架构图1.Spring子项目1.1SpringFramework(Core)  Spring项目的核心,其中包含IOC容器,... 查看详情

java进阶书籍

...程核心技术》高洪岩5.《EffectiveJava中文版》6.《深入分析JavaWeb技术内幕》许令波7.《大型网站技术架构核心原理与案例分析》李智慧8.《大型网站系统与Java中间件实践》曾宪杰9.《从Paxos到ZooKeeper分布式一致性原 查看详情

javaweb学习笔记

本文内容1.会话技术 1.Cookie 2.Session2.JSP:入门学习会话技术1.会话:一次会话中包含多次请求和响应。 *一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2.功能:在一次会话的范围内的多次请求间... 查看详情

并发编程与技术内幕:线程池深入理解

【本文转载自博主林炳文Evankaka原创文章http://blog.csdn.net/evankaka】 目录:一Executors的API介绍二几种不同的ExecutorService线程池对象三线程池一些常用方法四ThreadPoolExecutor技术内幕五自定义线程池      摘要... 查看详情