
Java
文章平均质量分 82
落叶Ex
定个小目标 比如 先活他个五百年
展开
-
Android强、软、弱、虚引用
Android软、弱、虚引用 相对于C/C++,Java不需要程序员自己管理内存的分配和回收,这些相关的内存操作都交给了GC(Gabage Collection)进行管理。按我们今天的理解来说,GC就像一个AI机器人,它会不定时的扫描当前内存,并且释放掉不必要的,那它是如何判断出哪些需要回收的呢。这里就引入了Java引用机制,根据引用强弱不同分为了强、软、弱、虚四个引用等级。GC会参照这个等级进原创 2017-12-07 09:36:23 · 594 阅读 · 0 评论 -
Java 基本数据类型内存占用
Java 基本数据类型内存占用整型 类型 存储需求 bit数 取值范围 byte 1字节 1*8 (-2的31次方到2的31次方-1) short 2字节 2*8 -32768~32767 int 4字节 4*8 (-2的63次方到2的63次方-1) long 8字节 8*8 -128原创 2018-01-17 10:52:06 · 1266 阅读 · 3 评论 -
Android使用Jdbc连接远程数据库
Android使用Jdbc连接远程数据库 众所周知,Android是基于Java进行编写,并且其核心类库中也包含了大部分JDK的类库。因此理论上Java能实现的功能在Android上都是可行的。其中就包括了调用服务器端数据库。导包在AS上gradle能帮助我们轻松完成导包的工作。至于包的来源可以在mavan仓库进行检索。 implementation group: ...原创 2018-03-30 11:13:24 · 1677 阅读 · 0 评论 -
Java常用设计模式
Java常用设计模式设计模式是对某一类问题的最优解决方案,熟练使用设计模式可以有效提高我们的代码质量和性能以及节省我们开发迭代过程中的工作量。Java中通常我们人为有23种设计模式,以下将列举在开发中比较实用的几种进行讲解和分析。单例模式使用场景当需要某个类仅存在一个实例优点更加方便快捷的访问方式,节省不必要的性能开销,便于管理。思路要保证仅存在一个实例就需要隐藏掉自身本来的...原创 2018-10-08 16:27:07 · 369 阅读 · 1 评论 -
二进制原码、反码、补码
二进制原码、反码、补码 以前在大学看到二进制原码、反码、补码这些的时候几乎是一眼略过,因为觉得和上层开发没什么关系,现在因为有个项目要做音频流的封装,就需要对二进制进行操作了,这里复习一下。 任何数据在计算机中都是以二进制进行存储的,对于一个数,计算机要使用一定的编码方式进行存储,原码、反码、补码是机器存储一个具体数字的编码方式。原码 原码是人脑最容易理解和计算原创 2017-12-14 15:07:55 · 985 阅读 · 0 评论 -
JMM & JVM 内存模型
JMM & JVM 内存模型JMMJMM 定义了 Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。从抽象的角度来看,JMM 定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的...原创 2019-09-10 09:26:55 · 472 阅读 · 2 评论