
Java
文章平均质量分 72
hfer
这个作者很懒,什么都没留下…
展开
-
什么是 Java 中的TLAB ?
TLAB (Thread Local Allocation Buffer,线程本地分配缓冲区)是 Java 中内存分配的一个概念,它是在 Java 堆中划分出来的针对每个线程的内存区域,专门在该区域为该线程创建的对象分配内存。它的主要目的是在多线程并发环境下需要进行内存分配的时候,减少线程之间对于内存分配区域的竞争,加速内存分配的速度。TLAB 本质上还是在 Java 堆中的,因此在 TLAB 区域的对象,也可以被其他线程访问。如果没有启用 TLAB,多个并发执行的线程需要创建对象、申请分配内存的时候,有原创 2020-05-12 16:17:20 · 10619 阅读 · 0 评论 -
JVM运行时数据区解析
Java虚拟机(Java Virtual Machine, JVM )定义了程序执行时的运行时数据区域 (Run-time Data Area),这些数据区具有不同的生命周期。有些数据区随着 JVM 的启动而创建,直到 JVM 退出的时候才销毁。而有的数据区是线程私有的,随着线程创建而创建,在线程退出的时候销毁。了解 JVM 的运行时数据区,有助于理解 JVM 的内存布局和管理。JVM 运行时数据区包含如下几种:PC(Program Counter)寄存器每个线程都拥有自己的PC寄存器,用于存放当前正在原创 2020-05-11 16:45:16 · 239 阅读 · 0 评论 -
ClassLoader原理(转)
http://jamesdu.bokee.com/349567.htmlJVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。一. ClassLoader基本概念1.ClassLoader分类 类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器...转载 2008-05-17 15:19:52 · 107 阅读 · 0 评论 -
(转)Hello, OSGi, Part 1: Bundles for beginners
This story appeared on JavaWorld athttp://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html <!-- -->Hello, OSGi, Part 1: Bundles for beginnersCreating, execut...转载 2008-10-09 13:29:09 · 251 阅读 · 0 评论 -
(转)Hello, OSGi, Part 3: Take it to the server side
This story appeared on JavaWorld athttp://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html <!-- -->Hello, OSGi, Part 3: Take it to the server sideOSGi Web application developm...转载 2008-10-09 13:26:40 · 242 阅读 · 0 评论 -
(转) osgi介绍(一)什么是osgi
http://www.blogjava.net/Ferrari4000/archive/2006/02/14/30616.html 过于的一年多,在和很多it届的同学及朋友见面时,他们总会问我最近在做什么。“OSGi!”,我不加思索的回答。到目前为止,对这个单词得到的反应都没有超出“这是什么?”,“我没有听说过”,“噢,能具体点吗?”等等。而我的回答更让他们糊涂,最后,大家...转载 2008-09-06 21:10:25 · 125 阅读 · 0 评论 -
(转) Tomcat启动分析
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more...2008-06-10 17:19:37 · 85 阅读 · 0 评论 -
(转) TOMCAT源码分析(消息处理)
0:前言我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。http://www.youkuaiyun.com/Develop/read_article.asp?id=27225我想,接下来我们应该去了解一下 tomcat 是如何处理jsp和servlet请求的。 1. 我们以一个具体的例子,来跟踪TOMCAT,...2008-06-10 16:30:11 · 89 阅读 · 0 评论 -
(转) TOMCAT源码分析(启动框架)
http://dev.youkuaiyun.com/develop/article/27/27225.shtm TOMCAT源码分析(启动框架)前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那...2008-06-10 16:27:55 · 131 阅读 · 0 评论 -
访问java核心包中的包可访问成员
本文介绍如何访问java核心包中的包可访问成员。包可访问性的成员和方法指的是在声明成员或方法时没有加public、protected和private等访问修饰词的成员和方法。包可访问性的成员可以被同一个包中的其他类所访问。本文以BorderLayout中的center变量为例,简单介绍如何访问java核心包中的包可访问成员。 1、为了访问BorderLayout中的center变量,我...2008-06-03 13:04:04 · 143 阅读 · 0 评论 -
(转) ClassLoader Mechanism
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=2474&threadID=26710&messageID=182817当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension...转载 2008-06-03 12:44:28 · 94 阅读 · 0 评论 -
深入理解String对象(整理)
深入研究 StringString是一个非可变类(immutable class),其实现采用Copy On Write技术。简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。非可变类有着自身的优势,如状态单一,对象简单,便于维护;其次,该类的对象本质上是线程安全的,不要求同步。此外用户可以共享非可变对象,甚至可以...原创 2008-06-25 12:43:09 · 106 阅读 · 0 评论 -
Servlet forward 和 sendRedirect 的区别
Servlet forward 和 sendRedirect 的区别原创 2017-12-07 17:51:09 · 352 阅读 · 0 评论 -
Java 中 ThreadLocal 的使用解析
本文简要介绍了 Java 中 ThreadLocal 变量的内部实现与使用场景。原创 2017-12-15 18:19:59 · 236 阅读 · 1 评论