java
倪晨
不断汲取ing
展开
-
一个Java对象占多大空间 ?
Object o = new Object();在堆内存中生成一个Object对象,此时该对象有三部分组成:对象头,对象包含的变量数据(实例数据),字节对齐。默认情况下,对象头占12个字节 = 8个字节的markword + 4个字节的类型指针。且对象的大小必定是8字节的倍数,猜测这可能是跟64位jdk有关,在32位上可能就变成4的倍数了。这里需要引用一张马士兵老师上课的图:可...原创 2020-02-29 14:24:27 · 440 阅读 · 0 评论 -
JAVA处理可能存在的未捕获异常
主要用于多线程场景中,可能存在某些未知的异常没有捕获到,这类没有捕获到的异常会导致程序错误,甚至停止,而且无法在日志中找到关于这种错误的原因中,事后不方便排查。其实java中提供了一种方法来处理这种未捕获的异常的方法。在Thread类中有一个方法可以设置一个对象来单独处理这类卫捕获异常。需要注意的是,该方式仅仅是辅助在出现未捕获异常后的收尾处理,无法让程序跳过异常继续执行。示例代码如下:在...原创 2019-12-22 14:28:06 · 971 阅读 · 0 评论 -
java中的WatchService在windows和linux系统下的使用对比
分别测试了在WatchService监控目录下文件/子目录的新建、删除、重命名和修改内容引发的事件类型。测试中window7使用的是ntfs格式,centos使用的是ext4格式。 文件操作事件 window7(NTFS)触发事件 centos(ext4)触发事件 文件操作 创建文件A create A create A modify A ...原创 2019-12-12 20:45:27 · 828 阅读 · 0 评论