首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
开中断
掘友等级
Android
|
~
去浪漫至上 去乘风远航
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
295
文章 281
沸点 14
赞
295
返回
|
搜索文章
赞
文章( 281 )
沸点( 14 )
JVM 学习笔记(一)- Java 内存模型
1. 什么是内存模型 内存模型这个概念。我们可以理解为:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。不同架构的物理计算机可以有不一样的内存模型,JVM 也有自己的内存模型。 我们知道,和C这类语言不一样,JVM是Java字节码运行的平台。“一次编写,到处运…
JVM 学习笔记(二)- JVM的结构
0. 结构图 1. 运行时数据区总览 类加载子系统:加载的类信息存放于方法区当中,方法区当中可能还包括运行时常量池信息,包括字符串字面量和数字常量。 Java堆:堆在虚拟机启动的时候建立,它是Java程序最主要的内存工作区域,几乎所有的Java对象实例都存放在Java堆当中,堆…
JVM学习笔记(四)- 内存分配策略和垃圾收集器
1. New一个对象时发什么了什么? 首先我们能想到 的必然是类加载,但是今天我们要谈的是,一个对象是如何被方法区中已经加载的类模板给实例化出来的。 这是我们非常常见的new一个对象以创建对象的方法。 当JVM遇到一个new指令时,首先会去JVM中查找,是否包含该类的所有信息,…
JVM 学习笔记(三)- 从虚拟机的启动-类加载开始
1. 虚拟机的启动 Java虚拟机的启动是通过引导类加载器(Bootstrap Class Loader)创建一个初始类(Initial Class)来完成的,这个是由虚拟机的具体实现指定的。 2. 虚拟机的执行 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。…
线程池
1. 为什么要用线程池(以往的方式创建线程会有什么问题) 一个最最典型的场景,在Android的RecycerView(就是类似微信消息页面那样的列表)中,我们在每个RecycerView启动一个子线程来加载图片,传统的线程开启方式,包括Runnable、Thread等等,很简…
浅谈Android /Flutter 中的事件驱动
1. 何谓驱动 百度百科告诉我们,驱动即用推动,事件驱动就是用一个个的事件,推动某个操作的执行。 2. Loop 在我们的Java编程的程序系列中,Android就是一个典型的事件驱动应用,熟悉Android开发的同学一定知道,其底层不断地有一个Looper在循环,遇到消息则处…
Android 音视频入门 (四)- 记录一次MediaCodec + MediaMuxer的使用
调用Android Camera组件,获取预览时的byte[]数组,之后渲染到Activity的TextureView中,同时采用MediaCodec进行AVC(即H264)编码。
MVVM 四大件
本文介绍了MVVM基础四大件的基本使用,包括:DataBinding、ViewModel、LiveData、Lifecycle以及MVVM架构相对于MVP架构的优势和四者在MVVM架构中发挥的职能。
[Flutter] 嵌套滚动与弹性嵌套滚动
如果你真的按照上一篇文章的内容:[Flutter] 多层级嵌套滚动 中,那样去实现了这样的多层级嵌套滑动的视图,你会发现当你手指一直按着屏幕的时候,滚动是正常的,每个层级都可以被很好地协调,并且正常地
[Flutter] 多层级嵌套滚动
[Flutter] 多层级嵌套滚动 一、单级嵌套滚动 在[Flutter] NestedScrollView与嵌套滚动、多子Widget的嵌套滚动Flutter使用sliver - 掘金中,我们介绍另
下一页
个人成就
文章被点赞
422
文章被阅读
69,037
掘力值
2,475
关注了
62
关注者
113
收藏集
39
关注标签
1
加入于
2020-04-02