首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
BokmarkMa
掘友等级
Android高级开发工程师
Java,Android,Kotlin
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 2
沸点 1
赞
3
返回
|
搜索文章
最新
热门
线程池以及四种常见线程池
线程池以及四种常见线程池四种常见的线程池:Executors.newCachedThreadPool()Executors.newFixedThreadPool(intnThreads)Executo
TCP 、 UDP、三次握手、四次挥手
UDP:无连接、不可靠的协议。DNS DHCP 都是使用的udp协议 TCP:TCP协议是面向连接的、可靠传输、有流量控制,拥塞控制,面向字节流传输等很多优点的协议。其最终功能和UDP一样,在端和端之间进行通信,但是和UDP的区别还是很大的。 为什么需要三次握手:假设没有第三次…
Synchronized 与 ReentrantLock 的区别
Synchronized与ReentrantLock的区别ReentrantLocklock的实现:通过cas设置Sync的内部的stateoffset变量来确定当前锁是否被占有,如果可以占有江在sy
SurfaceView
拥有一个独立的绘图表层,可以不需要在主线程中进行绘制。 Activity窗口的顶层视图DecorView及其两个TextView控件的UI都是绘制在SurfaceFlinger服务中的同一个Layer上面的,而SurfaceView的UI是绘制在SurfaceFlinger…
Java 线程内存模型
产生线程安全的原因:线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的时候,并不总是从内存读取数据,它的数据读取顺序优先级 是:寄存器-高速缓存-内存。线程耗费的是CPU,线程计算的时候,原始的数据来自内存,在计算过程中,有些数…
Java 对象的生命周期
第一步:找到需要加载的类并把类的信息加载到jvm的方法区中。加载的方式有如下: 准备:为静态变量分配内存,并设置为JVM初始值(非代码设置初始值)。常量设置为代码设置的默认值 第三步:如果一个类被直接引用,就会触发类的初始化。以下几种状态称为直接引用 当一个对象处于不可见阶段时…
hashMap 与concurrentHashmap
hashMap与concurrentHashmap
glide图片加载原理
Android的内存申请几乎都在new的时候发生,而new较大对象(比如Bitmap时),更加容易触发GC_FOR_ALLOW。所以Glide尽量的复用资源来防止不必要的GC_FOR_ALLOC引起卡顿。 图片池在收到传来的Bitmap之后,通过长宽或者Size来从KeyPoo…
面试宝典
HashMap实现原理。ConcurrentHashMap的实现原理答案 recyclerview listview的区别。性能 Android相关优化(内存优化。网络优化,布局优化,电量优化,业务优化) 一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复…
个人成就
文章被点赞
12
文章被阅读
17,529
掘力值
259
关注了
11
关注者
8
收藏集
2
关注标签
14
加入于
2018-08-06