Slient Blog

深拷贝浅拷贝

Java
概念介绍对象拷贝就是将一个对象的属性拷贝到另一个具有相同类类型的对象中去。java中有三种常见对象拷贝类型:浅拷贝,深拷贝,延迟拷贝 浅拷贝概念浅拷贝是按位拷贝,他会创建一个新对象,这个对象和原始对象有着一样的属性值。如果属性是基本类型,拷贝的就是基本类型的值,如果是内存地址(引用类型), ...
Read more

Java异常机制

Java
异常类Java中处理异常的两种方式 捕获异常:就地解决,并使程序继续执行 //积极的处理方式 当Java运行时系统得到一个异常对象时,他将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型的异常的方法后,运行时系统把当前的异常对象交给这个异常方法后,这一过程称为捕获( ...
Read more

HashMap面试

Java
重要参数 容量(Capacity) bucket的大小,也就是数组的大小。 负载因子(Load factor)bucket填满程度的最大比例。 modCount,修改或者删除的次数总数。 threshold,临界值,比 capacity * load factor 大的最小二进制值,一般来 ...
Read more

Java装箱与拆箱

Java
Java拆箱和装箱使用包装器类和装箱包装器类的主要用途为基本类型提供分类功能,这些功能中的大多数与各种转换相关:如在基本类型之间与String对象进行转换。 创建包装器对象除了Character之外,所有的包装器都提供两个构造函数一个是基本类型,另一个就是字符串,如: 1234Intege ...
Read more

Java反射

Java
基本概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 基本功能 在运行时候判断任意对象所属的类 在运行时候构造任意一个对象 在运行时候 ...
Read more

Java注解

Java
概念java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法 Java中常见的注解jdk注解 @Override覆盖父类的方法 @Deprecated过时的方法 @SuppressWarnings(“deprecation”)对过时的方法进行描述 注解的分类按照运行机制来分 ...
Read more

Java线程安全问题

Java
多线程的安全问题123456789101112class Ticket implements Runnable{ private int ticket =100; public void run(){ while(true){ if(ticket ...
Read more

MVP + Retrofit + RxJava 优雅的实现

Android
推荐大家先看下一个学长的google mvp解读网上有很多关于mvp的教程,自己也看了好多,人云亦云。所以自己跟着学长的教程总结了一个最适合自己的,传送门 看看分包其实是按照功能分包,大家可以按照自己的习惯来 Base类BaseView1234public interface BaseVi ...
Read more

RxJava RxBus进阶(Sticky事件,异常拦截)

Android
感谢yokey 本文只是摘要笔记 在使用之前写的RxBus的时候会出现一些问题 需要RxBus支持Sticky功能 在对每个事件的处理时候发生异常,后续的的事件都接受不了 什么是Sticky事件在Android开发中,Sticky事件只指事件消费者在事件发布之后才注册的也能接收到该事件的 ...
Read more

自定义View之MotionEvent

Android 自定义View
单点触控事件 ACTION_DOWN 手指初次触摸到屏幕时候触发 ACTION_MOVE 手指在屏幕上滑动的时候触发,会多次触发 ACTIOM_UP 手指离开屏幕的时候触发 ACTION_CANCEL 事件被上层拦截的时候触发 ACTION_OUTSIDE手指不再控件区域的时候触发方法 g ...
Read more
Prev Next