java
JIAHUA_XY
一路到天明
展开
-
面向对象设计方式的特性
万物皆为对象 将对象视为奇特的变量,它可以存储数据。除此之外,你还可以要求它在自身上进行执行操作。理论上讲,你可以抽取待解决的问题的任何概念化构件,将其表示为程序中的对象。程序是对象的集合 它们通过发送消息来告知彼此所需要的。要请求一个对象,就必须对该对象发送一条消息。更具体的说,可以把消息想象为某个特定对象的方法的调用请求。每个对象都有自己的由其他对象所构成的存储 换句话说,可以通过创建包含原创 2016-06-12 21:31:08 · 458 阅读 · 0 评论 -
Android JNI 入门
前言 写在准备面试做直播的公司前。。。 JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用ja原创 2016-07-12 20:59:28 · 499 阅读 · 0 评论 -
内存分配
Java为对象分配空间的任务等同于把一块确定大小的内存从Java堆里面划分出来。 假设Java堆中内存是绝对的规整的,所有用过的内存都放在一遍,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称为指针碰撞。 假设Java堆中的内存并不是规整的,已使用的内存和空闲的内存相互交错,那么就没有办法简单的进行指针原创 2017-02-08 18:16:21 · 293 阅读 · 0 评论 -
Java中堆内存和栈内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中原创 2017-02-16 10:03:33 · 284 阅读 · 0 评论 -
Android模块化开发
前言项目越做越大,每次编译的时间越来越长,体验特别不好,在加上协同开发的时候,项目管理问题,因此开始了我的Android项目的模块化开发之旅。1.模块化开发的优势 单独模块开发,编译迅速,调试方便 模块之间相互解耦,协同开发不容易出错 实际使用后,项目打包后的体积也小了很多 2.遇到的问题和解决方案 模块之间的数据传递 模块之间使用ARouter进行跳转 采用事件总线的方式,自定义RxBus进行数原创 2017-08-18 20:21:02 · 2263 阅读 · 0 评论