深入分析Java Web技术内幕
BINBIN9496
梦想成真,需要惊人的毅力、付出、自律和努力!
展开
-
第7章:JVM体系结构与工作方式
JVM体系结构JVM的组成JVM是模拟一个计算机来达到一个计算机所具有的的计算功能,分为以下几个部分:指令集:能识别的机器语言的命令集合计算单元:能够识别并且控制指令执行的命令集合寻址方式:地址的位数、最小地址和最大地址范围、及地址的运行规则寄存器:操作数、变址、控制等寄存器存储单元:能够存储操作数和保存操作结构的单元。指令集就是在CPU中用来计算和控制计算机系统的一套指令的集...原创 2019-05-20 19:04:00 · 130 阅读 · 0 评论 -
Velocity工作原理解析
Velocity相比较于JSP和Freemark的优点是语法类似于Java,对于Java使用者学习成本很低,还有就是可以面对复杂的设计开发Velocity总体结构选择Velocity就是看中它的简单,易扩展。Velocity由app、context、runtime和一些辅助util构成app主要封装一些接口给使用者使用,主要是Velocity和VelocityEngine。Velo...原创 2019-05-28 22:38:42 · 938 阅读 · 0 评论 -
Tomcat的系统架构与设计模式
Tomcat总体设计Tomcat总体结构Tomcat两个核心组件:Connector和Container;Connector组件可以被替换,一个Container选择对应过个Connector,二者构成一个Service;Server提供生存环境;Connector负责对外交流,Container主要处理Connector接受的请求,主要处理内部事务(婚姻比喻很恰当)Server提供...原创 2019-05-23 20:20:48 · 372 阅读 · 0 评论 -
深入理解Session与Cookie
Session与Cookie可以说是面试中被问频率最高的两兄弟了,我是谁?我在哪?我在干什么?让我们带着这三个疑问去学习一下这两兄弟。Session与Cookie的作用都是为了保持访问用户与后端服务器的交互状态。使用Cookie传递信息,随着Cookie数的增加占用的网络带宽增大;所以大访问量时需要使用Session,但是Session存在本地,又不容易在多个服务器共享。哎~该怎么权衡呢,接着往...原创 2019-05-23 16:18:03 · 202 阅读 · 0 评论 -
大浏览量系统的静态化架构设计
网络的大流量对于Web开发是一个很大的挑战,需要考虑很多因素,你如网络结构、网卡瓶颈、缓存还有数据一致性等淘宝大浏览量商品详情系统简介淘宝日均约有25亿,日均独立IP访问约有1.5亿,其中item.taobao.com域名对应的Detail系统约占总PV的25%。可以说Detail系统是目前淘宝中单系统访问量最高的系统,,当前每秒约有20KB的请求到达我们的后端服务器。...原创 2019-05-30 17:28:59 · 563 阅读 · 0 评论 -
第五章——深入class文件结构
------------------参考《深入理解Java虚拟机》学习---------------------看完这一章, 完全是这样感觉,我是谁?我在哪?我要干什么?头顶一片乌鸦飘过,看看下一章是类加载器,好吧看不懂了。正在一片黑暗的时候,瞥见了另一本神书《深入解析Java虚拟机》,好像看到了阳光(其实是另一个坑)。to be or not to be;不服就干,死磕到底废话太多了,学习...原创 2019-05-18 16:05:30 · 231 阅读 · 0 评论 -
深入分析ibatis框架之系统架构与映射原理
ibatis通过把SQL Map将Java对象映射成SQL语句,将结果集再转化成Java对象。ibatis框架主要的类层次结构iBatis的作用:根据JDBC规范建立与数据库的连接通过反射打通Java对象与数据库参数交互之间相互转化的关系ibatis框架的主要的类层次结构图SqlMapClient接口定义了客户端的select、insert、update和delete操作iba...原创 2019-05-27 20:01:52 · 461 阅读 · 0 评论 -
Spring MVC的工作机制与设计模式
基于Java的MVC框架很多,主流的是Spring MVC和Struts。因为Spring MVC可以与Spring无缝连接,所以Spring MVC发展很快,所占份额也比较大。Spring MVC的总体设计要使用Spring MVC只要在web.xml文件中配置一个DispatcherServlet。使用Spring MVC非常简单,只要扩展一个路径映射关系;定义一个视图解析器;再定义一个业...原创 2019-05-26 22:55:11 · 564 阅读 · 0 评论 -
Spring框架的设计理念与设计模式分析
Spring的骨骼架构Spring的核心组件:Core、Context和Bean;Spring的设计理念Spring是面向Bean的编程,Bean是核心组件。Spring解决的问题是,将对象之间的依赖关系转而用配置文件来管理,就是依赖注入机制。核心组件如何协同工作Context发现每个Bean之间的关系,为他们建立关系并维护好这种关系,是一个Bean关系集合,这个集合又叫Ioc容器...原创 2019-05-25 21:51:35 · 171 阅读 · 0 评论 -
Jetty的工作原理解析
Jetty是目前最活跃也是很有前景的一个Servlet引擎Jetty的基本架构Jetty的架构比较简单,也是可扩展性强且非常灵活的应用服务器。基本的数据模型是Handler,所有可以被扩展的组件都可作为一个Handler添加到Server中,Jetty管理这些Handler。Jetty基本架构简介整个Jetty核心由Server和Connector两个组件构成,Server组件是基于Han...原创 2019-05-24 23:04:24 · 1485 阅读 · 0 评论 -
第8章:JVM内存管理
Java和C++之间由一堵内存动态分配和垃圾收集器的“高墙”,墙外人想进去,墙内人想出去。因为在Java中,分配内存和回收内存都是由JVM自动完成的,很少遇到C++程序中内存泄漏问题。但是这些特点有一点点惯坏了Java程序员,当遇到OutofMemoryError,该怎么解决?所以我们需要了解Java是如何管理内存的,并能根据错误日志快速定位出错原因。物理内存与虚拟内存物理内存物理内存...原创 2019-05-21 12:36:12 · 161 阅读 · 0 评论 -
Velovity优化实践
Velocity将模板根据语法分析器解析成AST树,然后遍历这棵树来渲染整个页面。但是对于一些复杂的页面时,执行效率比较低,通过继承Velocity的语法标准,重新制定它的渲染机制,这样既能不改变模板的开发方式,又能提高模板的执行效率,这个模板引擎被命名为sketch。现实存在的问题淘宝使用的就是Velocity,当网站的规模比较大,只有一台提升10%,那整个系统会提升明显,但是使用Veloc...原创 2019-05-29 20:04:15 · 374 阅读 · 0 评论