
java
just2learn
这个作者很懒,什么都没留下…
展开
-
JVM运行原理详解
1.JVM简析:作为一名Java使用者,掌握JVM的体系结构也是很有必要的。说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是...转载 2019-12-10 17:10:46 · 121 阅读 · 0 评论 -
JVM深度解析
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台...转载 2019-12-10 16:38:36 · 167 阅读 · 0 评论 -
java中带参数的try(){}语法含义是什么?
Java 7简化资源清理(try-with-resources)自动关闭资源的try语句自动关闭资源格式:try( )//此处多了圆括号,()圆括号内写打开资源的代码,在这里创建的对象必须实现Autocloseable接口{IO操作}catch(){处理异常的代码}带资源的try语句(try-with-resource)的最简形式为:...转载 2019-11-28 15:54:28 · 548 阅读 · 0 评论 -
深入理解单例模式:静态内部类单例原理
本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的...转载 2019-11-28 14:11:04 · 131 阅读 · 0 评论 -
Java四种线程池newCachedThreadPool, newFixedThreadPool, newScheduledThreadPool, newSingleThreadExecutor
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?newThread(newRunnable() { @Override publicvoidrun() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下:a....转载 2019-11-04 13:37:56 · 1103 阅读 · 0 评论 -
java循环遍历List时删除元素总结
在日常代码中,遍历List然后删除特定的元素是很常见的操作,Java中的循环主要有普通的for循环、增加for循环、iterator遍历这几种方法,我们知道在循环list时删除元素可能引起异常,这里总结下什么情况下会引起异常,什么情况不会引起异常。1.for循环正序遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).e...原创 2019-06-27 17:24:01 · 1208 阅读 · 2 评论 -
超详细java中的ClassLoader详解
作者简介 原创微信公众号郭霖 WeChat ID: guolin_blog转自:https://blog.youkuaiyun.com/briblue/article/details/54973413前言ClassLoader 翻译过来就是 类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解 ClassLoader 的加载机制,也有利于我们编写出更高效的代码。...转载 2019-01-23 09:09:41 · 358 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
转载自https://www.cnblogs.com/heyonggang/p/9112731.html下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsi...转载 2019-01-03 14:22:59 · 113 阅读 · 0 评论 -
Java中Volatile关键字详解
Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 在访问volatile变量时不会...转载 2019-01-07 09:40:43 · 2790 阅读 · 0 评论 -
java中静态变量、成员变量、构造函数 的执行顺序
今天在抖音上看了个java 面试题,结果被打脸了,题目是这样的:这个地方我原来按照直觉觉得结果是 Dog,结果被打脸是null 空。然后重新查了下静态变量、成员变量、构造函数 的执行顺序问题,有两篇文章写的不错,可以参考下:https://blog.youkuaiyun.com/qq_23476319/article/details/53286230http://www.cnblogs.c...原创 2018-12-12 22:41:37 · 1587 阅读 · 2 评论