![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
AdobeSolo
烂笔头,好记星
展开
-
Java 内部类原理解析
Java 内部类在代码中是非常常见的,但是在Android系统里,常常会因为内部类的使用导致内存泄漏的问题,所以本文对内部类从原理上做一个比较详细的解析以及如何在使用内部类时该如何避免内存泄漏 内部类的种类Java的内部类分为四种:静态内部类、成员内部类、局部内部类和匿名内部类; 静态内部类静态内部类,顾名思义是一个静态的类,代码如下public class MainActivity exte原创 2017-08-01 00:29:33 · 1120 阅读 · 0 评论 -
Java泛型原理详解
在Java 5时,引入了泛型,本文主要从原理的层面上分析泛型。 泛型的作用为什么需要引入泛型呢?泛型有什么样的作用呢?先看段代码public class Fruits { Fruits fruits; protected void set(Fruits item){ fruits = item; } protected Fruits get(){原创 2017-07-27 21:04:48 · 1447 阅读 · 0 评论 -
多线程 - Thread的interrupt机制详解
上面总结了Thread的使用和原理,那么当我们需要终止一个线程执行,该如何处理呢? stop()方法终止一个线程执行,我们首先想到的是Thread有没有提供终止的函数,不负所望我们找到了stop()方法(删除方法),示例代码如下 Log.i("thread","test thread start"); TestThread testThread = new TestThread(); test原创 2017-08-23 19:43:20 · 1745 阅读 · 0 评论 -
hashCode()函数详解
上一篇文章介绍了==与equals()的区别,在其中提到了重写equals()的同时需要重写hashCode()函数,本篇文章主要是对hashCode()做一个详细的介绍,包括其存在的意义以及如何去重写hashCode(). hashCode()存在的意义在Java的Object类中有一个方法hashCode()public native int hashCode();但是hashCode()函数原创 2017-09-07 17:56:54 · 5257 阅读 · 0 评论 -
== 与 equals() 详解
Java中有很多基础的知识,但是也是往往容易被人忽略的,本篇文章主要分析不得不提的==与equals()这对冤家(面试基本都会被问到吧)。 == 与 equals()在java中可以分为值类型与引用类型,8种基本数据类型(byte,short,int,long,float,double,boolean,char)就是属于值类型,其他的都是引用类型(包括我们常用的String) 值类型的比较只能通原创 2017-09-06 18:30:30 · 578 阅读 · 2 评论 -
多线程 - ThreadPoolExecutor详细介绍
在之前的文章中总结了Java线程的两种创建方式:继承Thread和实现Runnable接口,在Java中使用多线程不一定非得用此两种方式,JDK为我们封装了大量的线程实用类,本文主要对Java中的线程池ThreadPoolExecutor做一下详细的介绍。 线程池的好处使用线程池比通过Thread或者Runnable直接实现多线程有哪些好处呢?1.减少系统资源消耗:线程池中线程能够被复用,不需要每原创 2017-09-13 01:38:42 · 601 阅读 · 1 评论 -
Volatile总结
在JAVA内存模型中介绍了内存模型的可见性、原子性以及时序性,要理解好volatile就必须很好地理解JAVA内存模型。本篇主要是对volatile进行一个总结,对JAVA内存模型不了解的可以看看JAVA内存模型这篇文章。 在JAVA内存模型中介绍了volatile可以保证可见性、一定程度上禁止重排序以及无法保证原子性;下面对其一一进行分析, volatile保证可见性先看一段普通变量的代码原创 2017-10-20 15:48:17 · 404 阅读 · 0 评论 -
JAVA内存模型
随着计算机CPU从单处理一步步进化为四处理器、八处理器,为了最大地利用处理器,提高程序的性能以及吞吐量,日常编程中越来越多地涉及到多线程并发编程;在多线程编程带来高并发的同时,也伴随着带来了一些新的问题;本篇文章主要分析使用多线程时所需要了解的JAVA内存模型。 硬件层内存与处理器架构JVM的设计是基于硬件的基础上,要很好地理解JVM中的内存模型,首先需要理解硬件层的内存与处理器架构的设计。在内存原创 2017-10-16 16:18:35 · 642 阅读 · 0 评论