首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
KimLiu
掘友等级
Android开发工程师
Android,Java,GitHub个人主页:https://github.com/kimlllll
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
LCODER之JVM系列:虚拟机类加载机制
什么是虚拟机的类加载机制呢?在上一篇博客LCODER之JVM系列:Class文件结构中了解到了Class文件中的各种细节,但是在Class文件中描述的各种信息,都需要加载到虚拟机中才能运行和使用。虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变…
LCODER之JVM系列:Class文件结构
计算机只认识0和1,所以我们编写的程序,需要经过编译器编译成由0和1构成的二进制格式才能由计算机执行。然而现在的虚拟机已经不再是将我们编写的代码编译成二进制的本地机器码让计算机识别,而是编译成了与操作系统和平台无关的字节码,这个字节码就是Class文件。Java虚拟机的作用是将…
LCODER之Android源码系列:Binder驱动程序
一、Binder概述? Android应用程序是由Activity、Service、Broadcast Receiver和Content Provider四种类型的的组件构成,它们有可能运行在同一个进
LCODER之JVM系列:运行时数据区
JVM 全称 Java Virtual Machine,也就是我们耳熟能详的Java虚拟机。它能识别.class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。 HelloWorld.java通过javac的编译,编译成HelloWorld.cl…
LCODER之多线程系列: Java多线程,看这一篇就够了
进程是程序运行资源分配的最小单位。 进程是程序在计算机上的一次执行活动。 当你运行一个程序,你就启动了一 个进程。 显然,程序是死的、 静态的,进程是活的、 动态的。 进程可以分为系统进 程和用户进程。 凡是用于完成操作系统的各种功能的进程就是系统进程,它们就 是处于运行状态下…
LCODER之注解系列:ARouter框架详解以及手写一个ARouter框架
早期的项目基本上都采用的单一分层模式,但这种模式,无论分包怎么做,随着项目的增大,项目会失去层次感,代码耦合性高,非常难维护,多人开发的时候,很容易出现代码覆盖冲突的问题。所有模块代码都编写在一个项目中,测试某个模块或功能,需要编译运行整个项目,有些项目非常巨大,编译可能就要编…
LCODER之注解系列:注解、反射以及其在Retrofit中的使用
注解又叫Java标注,是JDK5.0之后引入的一种注释机制,注解是元数据的一种形式,提供有关于程序但是不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 Java中的所有注解,默认都实现Annotation接口。 声明注解使用的是@interface关键字。 定义注…
LCODER之性能优化系列之:Android中的图片优化全解析
图片,每个App都会有,而它,又是最容易引起OOM的。所以,有必要在Android开发中对图片做一些处理。 1.减少图片在磁盘上所占空间的大小。 去掉图片的Alpha通道。 使用哈夫曼算法对图片进行压缩。 2.减少图片在内存中的占用大小。 图片在Android程序中所占的内存大…
LCODER之多线程系列:从源码的角度分析Android中的线程通信
顾名思义,ThreadLocal叫做线程变量,ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 首先要搞清楚ThreadLocal的作用是什么,然后再去看它的源码。ThreadLocal的作用是为了实现线程间的数据隔离。(分析源…
个人成就
文章被点赞
24
文章被阅读
16,076
掘力值
677
关注了
15
关注者
9
收藏集
2
关注标签
23
加入于
2018-08-21