Java
lixuce1234
安卓
展开
-
java 堆 栈 方法区的简单分析
基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配对象的类变量(object) 。方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空原创 2017-04-13 09:46:26 · 605 阅读 · 0 评论 -
单例模式的几种写法
饿汉式(线程不安全) private static DemoJava instance; public static DemoJava newInstance() { if (null == instance) { instance = new DemoJava(); } return instance;原创 2017-05-18 16:14:31 · 462 阅读 · 0 评论 -
线程的生命周期
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态 新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中原创 2017-06-27 13:58:47 · 384 阅读 · 0 评论 -
equals和hashCode 解释
在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末节清理掉。一次性搞清楚!两个方法的作用 hashCode()方法和equals()方法的作用其实一样,在Java里都...原创 2018-03-05 11:55:53 · 411 阅读 · 0 评论 -
java 线程基础知识讲解
0. 简介这个系列开始来讲解 Java 多线程的知识,这节就先讲解多线程的基本知识。1. 进程与线程1.1 什么是进程?进程就是在运行过程中的程序,就好像手机运行中的微信,QQ,这些就叫做进程。1.2 什么是线程?线程就是进程的执行单元,就好像一个音乐软件可以听音乐,下载音乐,这些任务都是由线程来完成的。1.3 进程与线程的关系一个进程可以拥有多个线程,一个线程必须...原创 2019-01-11 17:20:18 · 253 阅读 · 0 评论 -
java反射机制
什么是反射 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动...原创 2019-02-20 18:09:02 · 197 阅读 · 0 评论