![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
HDU鬼先生
Java开发者
展开
-
HotSpot虚拟机对象探秘笔记 -- 对象的创建
对象的创建学习Java Guide的笔记Step1:类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行想用的类加载过程。Step2:分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。分配方式有“指针碰撞”和“空闲列表”两种,选择哪种分配方式由J原创 2021-11-09 18:43:40 · 261 阅读 · 3 评论 -
什么是语法糖?
语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读。不过其并没有给语言添加什么新东西。 举个例子:在C语言里用a[i]表示*(a+i),用a[i][j]表示*(*(a+i)+j),这种写法简洁明了,也更好懂了。...转载 2021-09-15 14:28:08 · 995 阅读 · 0 评论 -
Java中的双重检查(Double-Check)详解
Java中的双重检查(Double-Check)详解文章参考:https://www.cnblogs.com/xiemingjun/p/9628903.htmlhttps://zhuanlan.zhihu.com/p/31167297双重检查锁和单例类单例类在Java开发者中非常常用,但是它给初级开发者们造成了很多挑战。他们所面对的其中一个关键挑战是,怎样确保单例类的行为是单例?也就是说,无论任何原因,如何防止单例类有多个实例。在整个应用生命周期中,要保证只有一个单例类的实例被创建,双重检查锁(D原创 2021-09-15 09:48:36 · 5381 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析引用文章地址,大多数内容都是摘抄自第一篇:https://www.cnblogs.com/dolphin0520/p/3920373.htmlhttps://www.cnblogs.com/Mainz/p/3556430.html#https://zhuanlan.zhihu.com/p/125549632?utm_source=ZHShareTargetIDMore&utm_medium=social&utm_oi=12243149605原创 2021-09-15 09:46:55 · 93 阅读 · 0 评论 -
JAVA对象序列化与反序列化
原文出处: Hollis序列化与反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。Java对象的序列化与反序列化在Java中,我们可以通过多种方式来创建...转载 2019-02-03 11:35:28 · 99 阅读 · 0 评论 -
MVC简介和对应框架的简单介绍
MVC简介MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。MVC开始是存在于桌面程序中的,M是指业务模型...转载 2019-02-03 14:43:50 · 617 阅读 · 0 评论 -
String使用的equals方法和==的区别
转自:云小七equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("...转载 2019-02-17 10:26:41 · 605 阅读 · 0 评论