java
三两三
这个作者很懒,什么都没留下…
展开
-
Java虚拟机--内存管理区域的深入学习笔记
在实际开发项目的当中,以android为例,我们时常会遇到关于Out Of Memory的的情况,这种情况尤其发生在我们进行图片加载的时候,如果代码中有提示我们如何问题所在,我们很容易可以尝试去解决这个问题,在一般的开源框架中,框架直接帮我们考虑了这方面的情况,不过我们需要知其所以然,这里,就详细从虚拟机的角度上介绍一下为什么会有OOM的产生。运行时的数据区域java虚拟机在执行java程序的过程中原创 2016-03-02 10:16:20 · 513 阅读 · 0 评论 -
java内部类学习与总结
我们经常会看到诸如此类的代码:class A { double i = 0; public Circle(double radius) { this.i = i; } class B { //内部类 public void print() { System.out.println("这是内部类");原创 2016-02-18 23:06:35 · 327 阅读 · 0 评论 -
关于序列化的深入学习
关于序列化,我们最经常在android里面的遇到的情况是,当我们要把一个对象从一个activity传送到另一个activity时,我们必须实现序列化接口Serializable或者Parcelable,当然,在android上另一种常见的就是AIDL上的序列化的使用,为了更好地去学习AIDL,这里先对序列化先进行一个深入的学习,以便更好地掌握AIDL的用法。序列化定义 java中的对象序列原创 2016-02-24 20:15:20 · 399 阅读 · 0 评论 -
线程池的学习与深入研究
对于线程池的认识还一直只是停留在基础会用的状态上,所以想抽出时间来研究一下线程池,再这写一篇文章记录一下学习的情况。线程池的介绍:我们经常会使用一个Runnable或者是Thread来构造一个线程,但是如果我们在我们的项目中过多的时候上述的构造方式,在管理线程上就会变得非常棘手,如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创原创 2016-02-27 13:30:28 · 353 阅读 · 0 评论 -
Java小的细节方面的整理与归纳
面试中对于Java有很多小的细节的考察,这里开一篇文章记录一下,顺便整理复习一下,也为以前的一些迷茫的地方进行一些填坑的操作。1.向上转型 形如A a=new B()的创建实例方式我们称之为向上转型,A是B的父类(实体类或者抽象类皆可),或者是接口,为什么需要这种定义呢?我们直接使用B b=new B()不就好了?主要原因是因为面向对象思想的承载,当我们通过实例化A(严格意义上来说,这里并不算是实原创 2016-03-26 19:31:21 · 390 阅读 · 0 评论