java基础
红尘之一骑
红尘之一骑
展开
-
java.lang之java.lang.Integer源码阅读及分析
1,Integer对象在内存中的大小32位系统下,一个Integer对象占用16字节,其中Integer对象头部8字节,成员变量为int类型,占4字节,因为hotspot是8字节对其,所以这里有4字节的padding64位系统下,分两种情况---未开启指针压缩,一个Integer对象占用24字节,其中Integer对象头部16字节,成员变量占4字节,因为hotspot是8字节对其,所以原创 2017-03-30 22:20:01 · 485 阅读 · 0 评论 -
关于java单例的深入思考
整理下之前的学习笔记,发现在工作中虽然经常用到单例,但都没有怎么去深究其对与错,因为我们都是老实的按照正确的姿势去获取单例,正好翻到这个笔记,回顾下(其实要实现一个真正的单例还是比较复杂的)。单例模式应该是最简单也是最常用的一种设计模式了,个人认为对于一个单例来说,基本的几个特性必须满足:1,必须是单例!!!这点很重要,不能是个伪单例2,能够延迟加载,如果程序中一直没有用到,则不需要new...原创 2018-11-09 16:03:53 · 792 阅读 · 0 评论 -
实现一个通用的池
在实际应用中,我们会接触诸如线程池,数据库连接池,各种池化技术实现的池,那是否可以实现一个通用的池,可以涵盖线程池,数据库连接池等等功能呢? 下面我们来尝试下,老规矩,我们先编写测试程序,通过测试程序看一下我们的需求是怎样的,然后该如何去实现这个通用的池.以数据库连接为例,public class Main { public static void main(String[] arg...原创 2018-05-03 16:18:48 · 2697 阅读 · 0 评论 -
自己动手探究一下线程的实现
自己动手探究线程的简单实现原创 2018-04-02 23:19:12 · 2544 阅读 · 0 评论 -
LockSupport源码阅读与分析
LockSupport底层实现原创 2018-03-26 15:31:27 · 1679 阅读 · 0 评论 -
java.lang之java.lang.Thread源码阅读及分析
java thread源码阅读原创 2018-03-21 22:09:45 · 1650 阅读 · 0 评论 -
java关键字之instanceof
java instanceof关键字底层实现原创 2018-03-04 22:59:25 · 34334 阅读 · 7 评论 -
java.lang之java.lang.Object源码阅读及分析
Object是java中一切类的基础父类,下面看下Object中主要的函数1,wait函数 public final void wait() throws InterruptedException { wait(0); }该函数有段注释特别需要注意* The current thread must own this object's monitor. Th原创 2017-12-09 22:33:54 · 2151 阅读 · 0 评论 -
一个java程序是怎样运行起来的(3)
一个java程序是怎样执行的原创 2017-11-30 22:36:09 · 17557 阅读 · 0 评论 -
一个java程序是怎样运行起来的(2)
接上一篇---- 一个java程序是怎样运行起来的(1),当我们执行java Test后,程序会在控制台输出我们想要的结果,那么这个过程中经历了些什么呢?我们知道,java程序要想运行起来,必须建立在java虚拟机上。下面结合hotspot vm(sun实现的java虚拟机)看下执行java Test命令后,java虚拟机的处理过程。 在执行java Test命令后,会去启动java虚拟机来执原创 2017-11-28 22:37:48 · 4972 阅读 · 0 评论 -
一个java程序是怎样运行起来的(1)
一个java程序是怎样运行起来的原创 2017-04-17 21:58:01 · 23966 阅读 · 3 评论 -
java.lang之java.lang.String 源码阅读及分析
1,String对象在内存中所占内存大小为了方便查找生成的String对象,编写以下测试代码public class StringMain{ public static void main(String[] args){ StringTest t = new StringTest(); print(); } public static void print(){原创 2017-04-03 22:33:21 · 785 阅读 · 0 评论 -
java.lang之java.lang.Long源码阅读及分析
1,Long对象在内存中所占大小原创 2017-04-03 00:01:59 · 642 阅读 · 0 评论