Java容器(持续更新中)

ConcurrentModificationException 在使用List.subList()取得subList后,可以使用subList修改List中的元素,但是如果List中做了修改操作,那么就不能再操作subList了(查询操作也不行),否则将报ConcurrentModificati...

2019-03-13 00:14:29

阅读数 19

评论数 0

JDK和Android中设计模式的典型应用(持续更新中)

创建型模式 单例模式:Runtime,Application 工厂方法:Collection#iterator() 抽象工厂:无 建造者模式:AlertDialog$Builder 原型:Object#clone(),Cloneable。 结构型模式 装饰者模式:Buffered...

2019-03-03 15:25:27

阅读数 21

评论数 0

图解Activity启动模式-参考官方文档

launchMode: 1.standard 如果启动该Activity的context是Activity,则新建一个Activity实例,该target Activity在source Activity的Task中。如果启动改Activity的context不是Activity,则新建一个A...

2018-09-14 10:33:26

阅读数 113

评论数 0

进程的Binder线程池工作过程

进程的Binder线程池工作过程 基于Android 6.0源码剖析,分析Binder线程池以及binder线程启动过程。 frameworks/base/cmds/app_process/app_main.cpp frameworks/native/libs/binder/ProcessS...

2019-05-21 14:41:54

阅读数 1

评论数 0

数据结构与算法

static class TreeNode{//二叉树结点 public TreeNode(TreeNode l, TreeNode r, int data){ left = l; right = r; thi...

2019-05-20 14:03:17

阅读数 1

评论数 0

JDK中设计模式

本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。 一、设计模式是什么 (1)反复出现问题的解决方案 (2)增强软件的灵活性 (3)适应软件不断变化 二、学习JDK中设计模式的好处 (1)借鉴...

2019-05-15 21:14:28

阅读数 5

评论数 0

HttpURLConnection的一些使用问题

1.getOutputStream和getInputStream返回的流都是用于输出或者输入报文实体的,而不是报文头部。 2.请求行根据设置的请求方法和URL中的信息自动拼接,首部字段通过setRequestProperty()设置,会在connect()被调用时,输出并被缓冲起来 3.通过O...

2019-05-06 21:46:36

阅读数 5

评论数 0

AsyncTask及FutureTask#get()方法的实现

1.使用的是SerialExecutor封装ThreadPoolExecutor,该成员是static,使派发到SyncTask的任务使串行的。 2.doInbackground在线程池的线程中执行 3.而onPreExecute在调用SyncTask#execute的线程执行 4.onPo...

2019-04-28 19:08:11

阅读数 125

评论数 0

final修饰的变量就是常量?final修饰局部变量在栈还是堆还是常量池中?

概念 常量池 常量池的好处 Class类文件中的常量池 常量池 运行时常量池 包装类常量池对象池 Java中装箱和拆箱 赋值时 方法调用时 方法运算时 参考 概念 什么是常量? 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量是常量...

2019-04-25 00:17:49

阅读数 23

评论数 0

细说匿名内部类引用方法局部变量时为什么需要声明为final

一、前言   在研究公司某个项目的源码,看到前人使用了挺多内部类,内部类平时我用的比较多的是匿名内部类,平时用的多的是匿名内部类,其他形式的用的比较少,然后我就有个疑惑:到底内部类是基于什么样的考虑,才让java设计者搞这么一套实现?还有,平时在什么情境下会考虑使用内部类呢?这个我将在另外一篇博...

2019-04-25 00:16:21

阅读数 13

评论数 0

this引用逃逸(使用内部类获取未外部类未初始化完的变量),多态父类使用子类未初始化完的变量

1,this引用逃逸 并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了。 这是危及到线程安全的,因为其他线程有可能通过这个逸出的引用访问到“初始化了一半”的对象(partially-constructed o...

2019-04-24 23:43:32

阅读数 11

评论数 0

指令重排导致懒汉式单例模式失效

指令重排导致单例模式失效 我们都知道一个经典的懒加载方式的单例模式: public class Singleton { private static Singleton instance = null; private Singleton() { } public static Singl...

2019-04-24 19:29:30

阅读数 37

评论数 0

Android动态加载之ClassLoader详解

Dalvik虚拟机如同其他Java虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。而在Java标准的虚拟机中,类加载可以从class文件中读取,也可以是其他形式的二进制流。因此,我们常常利用这一点,在程序运行时手动加载Class,从而达到代码动态加载执行的目的。 只不过Android平台上...

2019-04-23 21:16:59

阅读数 33

评论数 0

JVM垃圾回收

两种对象存活判定算法: 1.引用计数法:每个对象分配一个引用计数器,在引用数为0时,则可以回收。但是无法解决对象字段互相引用的情况,所以目前商用虚拟机中的垃圾回收器不使用此算法。 2.可达性分析算法:首先枚举虚拟机运行时数据区中所有GC ROOT(虚拟机栈、本地方法栈中的引用,常量池的引用,静...

2019-04-18 12:35:16

阅读数 29

评论数 0

JVM常见面试题

1. 内存模型以及分区,需要详细到每个区放什么。 栈区: 栈分为java虚拟机栈和本地方法栈 重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。 每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机...

2019-04-15 23:54:22

阅读数 7

评论数 0

Java并发之AQS详解(AbstractQueuedSynchronizer)

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的Reen...

2019-04-10 23:08:31

阅读数 17

评论数 0

Java中GregorianCalendar的基本使用

使用默认时区即东八区: int ONE_SECOND = 1000; int ONE_MINUTE = 60*ONE_SECOND; int ONE_HOUR = 60*ONE_MINUTE; long ONE_DAY...

2019-04-08 14:32:22

阅读数 21

评论数 0

Dalvik虚拟机进程和线程的创建过程分析

我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程和线程与其宿主L...

2019-03-28 15:59:13

阅读数 12

评论数 0

Java用户级线程和核心级线程的区别是什么

以上内容转自:https://blog.csdn.net/qq_34173549/article/details/79564161#commentsedit 下面是本人的理解小结: 我的理解是每个进程持有多个轻型进程(即内核级线程),而java中Thread创建的线程是用户级线程。假设进程...

2019-03-28 14:23:02

阅读数 29

评论数 0

Java 序列化机制 -- 控制序列化的兼容性

serialVersionUID表示序列化版本 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果...

2019-03-27 12:21:07

阅读数 36

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭