w h y ? y o u a r e h e r e ?

Android编码规范 因为要进行混合开发,RN所需环境是JDK1.8以上,所以统一使用JDK1.8以上。IDE统一采用AndroidStudio最新版 1 源文件基础1.1 文件名源文件以功能模块名称来命名,大小写敏感。 1.2 文件编码:UTF-8源文件编码格式为UTF-8。 特殊字符:统一 ...
阅读全文 »

强引用强引用是使用最为普遍的引用,如果一个对象具有强引用,那么垃圾回收器绝不会回收它。如下: 1Object object = new Object();// 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内 ...
阅读全文 »

背景知识在了解反射之前,我们首先了解一下Class和Object: Class: 所有类的根源,是整个Java反射机制的源头。 Object:所有对象的根源。 Class类Class类的作用 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和 ...
阅读全文 »

注解的定义 定义 注解:提供一种为程序元素设置元数据的方法。 基本原则:注解不能直接干扰程序代码的运行,无论增加或删除注解,代码都能够正常运行。 注解(也被成为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 ———摘自《Thinking i ...
阅读全文 »

背景知识二叉树定义:二叉树(Binary Tree)是n(n >= 0)个节点的有限集合。该集合或者未空集(称为空二叉树),或者由一个根节点和两棵互不相交的,分别称为根节点的左子树和右子树的二叉树组成。 二叉树特点 每个节点 最多 有两棵子树。所以二叉树中不存在大于2的节点。 左子树和右子树是 ...
阅读全文 »

安全要解决什么问题? 保密(Security、Confidentiality):只想让部分有权限的人知晓,其他人是看不到的; 鉴别、认证(Authentication):确保通信的对方就是自己信得过的人; 完整性(Integrity):能够验证信息在传输过程中是否发生了篡改,或者数据丢失等现象 不可 ...
阅读全文 »

要点快速排序是一种交换排序。快速排序最早是由图灵获得者Tony Hoare设计出来的,被列为20世纪十大算法之一。 算法思想通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 从上面的文字描述理 ...
阅读全文 »

定义定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 UML类图 一个非常贴近生活的例子来告诉你什么是工厂模式看到上面的定义,我相信有很多人都不明白工厂模式存在的意义到底是什么?工厂模式的存在确实是为了创建实例,但是为什么要通过工厂 ...
阅读全文 »