《大型网站系统与Java中间件实践》之构建Java中间件读书笔记
来源:互联网 发布:linux网站开发 编辑:程序博客网 时间:2024/05/18 21:49
初识中间件
中间件为软件应用提供了操作系统所提供之外的服务,可以吧中间件描述为“软件胶水”。中间件不仅是操作系统的一部分,不是数据库管理系统,也不是软件应用的一部分,而是能够让软件开发者方便地处理通信、输入和输出,能够专注在它们自己应用的部分。
《大型网站系统与Java中间件实践》主要介绍的是下面三个领域的中间件:
- 远程过程调用和对象访问中间件:主要解决分布式环境下应用的互相访问问题;
- 消息中间件:解决应用之间的消息传递、解耦、异步的问题;
- 数据访问中间件:主要解决应用访问数据库的共性问题的组件;
构建Java中间件的基础知识
跨平台的Java运行环境——JVM
这里的JVM是指具体要使用的Java虚拟机,而不是具体的规范或者某个运行的虚拟机实例。
JVM诞生时的口号就是“write once, run anywhere”,而达到这个目标的关键点就是Java虚拟机。不同平台有不同的虚拟机,但是不同的Java虚拟机所识别的是同一格式的中间代码,也就是我们常说的JAVA byte Code字节码的一种
垃圾回收与内存堆布局
在Java虚拟机中,采用垃圾回收的方式使得我们可以主动释放内存,但是需要注意的是,设置不同的垃圾回收方式以及参数都会影响垃圾回收的效果,而
这对网站产生的影响就在于系统的稳定性及单机的支撑能力方面。
在不同的Java虚拟机产品中,内存中堆得布局是不完全一样的,采用的垃圾回收策略也不同,下面是常见的三种堆布局:
Oracle Hotspot JVM中内存的对布局是大家平时接触到最多的,Young/Tenured/Perm三块区域,对应新生代/年老代/持久代。一般来说,新的对象会把
分配在新生代的Eden区,也有可能会被直接分配在年老代(Tenured)。在进行新生代垃圾回收的时候,Eden区中存活的对象会被复制到空的Survior区,而
下次新生代垃圾回收的时候,Eden区存活的对象和这个Survivor区中存活的对象会被复制到另外那个Survivor区,并且清空当前的Survivor区,经过多次新生代
垃圾回收,还存活的对象会被移动到年老代。而年老代的空间也会根据一定的条件进行垃圾回收。
下班后继续更新
//2017年10月29日更新: 这篇博文还没有结束,我觉得我还需要更多的输入,才能更好地完成这篇博文;十天内会把它更新
阅读全文
0 0
- 《大型网站系统与Java中间件实践》之构建Java中间件读书笔记
- 《大型网站系统与JAVA中间件实践》读书笔记
- 大型网站系统与Java中间件实践读书笔记
- 《大型网站系统与JAVA中间件实践》读书笔记
- 《大型网站系统与Java中间件实践》读书笔记
- 《大型网站系统与Java中间件实践》读书笔记
- 大型网站系统与Java中间件读书笔记
- 大型网站系统与Java中间件实践
- 大型网站系统与Java中间件实践
- 大型网站系统与java中间件实践
- 大型网站系统与java中间件实践
- [大型网站系统与Java中间件实践]--构建Java中间件的基础
- 大型网站系统与Java中间件实践~初识分布式系统
- 读书笔记-大型网站系统与Java中间件1
- 读书笔记-大型网站系统与Java中间件2
- 读书笔记-大型网站系统与Java中间件3
- 读书笔记-大型网站系统与Java中间件4
- 读书笔记-大型网站系统与Java中间件5
- 报名 | AlphaGo Zero是如何实现无师自通的?
- 提升效率必备,9 篇论文帮你积累知识点 | PaperDaily #06
- 联系人数据库查询和显示
- CentOS7 64位下MySQL5.7安装与配置(YUM)
- Oracle提示密码快过期的解决办法
- 《大型网站系统与Java中间件实践》之构建Java中间件读书笔记
- C 字符串
- 如何页面加载另外一个页面
- C语言实验——输入数字星期,输出英文(switch语句)
- java 字符串特性及常用实体类操作
- 小车制作过程中遇到的几个问题
- 剑指offer-66题 机器人的运动范围
- 基于STM32F429的IAP升级(HAL库/RS485)
- 17. Letter Combinations of a Phone Number