Java Web

ref: 深入分析Java Web技术内幕

总结:
Spring事务配置

Ch 1 深入Web请求过程

  • CDN
    Content Delivery Network: 构建在现有的Internet上的一种先进的流量分配网络。
    目的:通过在现有的Internet中增加一层新的网路架构将网站的内容办法不到最接近用户的网络“边缘”,使用用户可以就近取得所需的内容提高用户访问网站的相印速度。
    CDN=镜像(Mirror)+ 缓存(Cache)+ 整体负载均衡(GSLB)

  • 负载均衡方式

类型 实现方式 特点
1. 链路负载均衡 过DNS解析成不同的IP,然后用户根据IP来访问不容的目标服务器; 优点:用户直接访问目标服务器,无需中间代理,通常访问速度回更快;缺点:由于DNS缓存导致某台Web Server挂掉时,很难及时更新用用户的域名解析结果到时无法访问该域名
2. 集群负载均衡 分为:硬件负载均衡;软件负载均衡。软件:可以根据请求的IP地址,请求URL,HTTP请求头,Cookie信息来进行转发请请求 硬件:优点:性能非常好,缺点:价格昂贵,无法动态扩容;软件:优点;使用最普遍,成本低,缺点:访问会进过多层代理服务器,增加网络延迟
3. 操作系统负载均衡 利用操作系统级别的软中段或硬件中断达到负载均衡
  • BIO: Blocked I/O
  • NIO: New I/O

Ch 6 深入分析ClassLoader工作机制

  • ClassLoaner作用
    1. 在自定义的路径下的查找自定义的class类文件;
    2. 对我们自己的要加载的类做特殊处理,如保证通过网络传输的类的安全性;
    3. 可以定义类的实现机制,如实现类的热部署。
  • JVM唯一表示一个类:
  1. 完整类名;
  2. 加载这个类的ClassLoader是否是同一个实例

Ch 8 JVM内存管理

  • 基于分代的垃圾回收算法
    设计思想:根据对象的寿命长短来分组,分为年轻代,年老代,JVM将整个队划分为Young区,Old区,Perm区
  1. Young区:分为Eden区和两个Survivor区,其中所有新创建的对象都在Eden区,但Eden区满后会触发minor GC将Eden去仍然存活的对象复制到其中一个Survivor区中,另外一个Survivor区中存活的对象也复制到这个Survivor中,以保证始终有一个Survivor区是空的;
  2. Old区存放的是Young去的Survivor满后触发minor GC后仍然存活的对象,当Eden区满后会将对象存放到Survivor区中,如果Survivor区仍然存不下这些对象,GC收集器会将这些对象直接存放到Old区,如果Survivor区中的对象足够老,也直接存放到Old区。如果Old区满了,将会触发Full GC,回收整个堆内存;
  3. Perm区存放的主要是类的Class对象,付过一个雷被频繁的加载,也可能导致Perm区满,从而触发Full GC。

Ch 10 Session

Ch 11 Tomcat 的系统架构与设计模式

Tomcat核心组件:

  1. Connector: 负责接受浏览器发过来的TCP连接请求,创建一个Request和Response对象分别用于和请求段交换数据。
  2. Container;

Ch 15 MyBatis

ref: http://www.mybatis.org/mybatis-3/zh/index.html

  • iBatis功能
  1. 根据JDBC规范建立与数据库的连接;
  2. 通过反射建立Java对象和数据库表的相互转化关系。

Ch 16 Velocity 工作原理解析

Java语言模板引擎:JSP,Velocity,FreeMaker

Velocity中的设计模式:

  • 合成模式:又叫部分整体模式,通常把对象的关系映射到一棵树中,利用树的枝干和叶子节点来描述单个对象和组合对象,从而构建统一的操作这些对象的接口,是的访问对象方式更加简单。

  • 解释器模式:将带有一定文法的语句接解释成特定的数据结构,并提供一种解释功能,使得能够解释这个语句。
    功能:

  1. 将带有一定规则的语句解析成带有等级关系的对象集合;
  2. 按照语法规则解释这个等级关系的集合。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • 一 、java虚拟机底层结构详解 我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、...
    葡萄喃喃呓语阅读 1,484评论 0 4
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 5,366评论 1 56
  • JVM架构 当一个程序启动之前,它的class会被类装载器装入方法区(Permanent区),执行引擎读取方法区的...
    cocohaifang阅读 1,664评论 0 7
  • 作者:一字马胡 转载标志 【2017-11-12】 更新日志 日期更新内容备注 2017-11-12新建文章初版 ...
    beneke阅读 2,202评论 0 7
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 5,961评论 2 31