首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
窗外的阿娇
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 36
沸点 0
赞
36
返回
|
搜索文章
赞
文章( 36 )
沸点( 0 )
内存优化之ArrayMap、SparseArray、SparseIntArray
1、前言这几个数据结构呢,都是Android这家伙搞出来;为啥呢,打的旗号是节约内存,系统的很多地方都有他们的身影;为了追随google的脚步,也为了扩展自己对于数据结构的理解,我们有必要学习它;这里
Picasso 图片加载
使用方便,glide确实使用的方便很不错;但是进行内存优化,同样都是门槛有点(不过我一直认为,图片按需请求、加载才是省流性能优化的王道,但是基本没有见服务器端会给做。。。)
别再说你不懂线程池——做个优雅的攻城狮
线程池,顾名思义就是装线程的池子。其用途是为了帮我们重复管理线程,避免创建大量的线程增加开销,提高响应速度。 作为一个严谨的攻城狮,不会希望别人看到我们的代码就开始吐槽,new Thread().start()会让代码看起来混乱臃肿,并且不好管理和维护,那么我们就需要用到了线程…
如何设计一个优雅健壮的Android WebView?(下)
在上文《如何设计一个优雅健壮的Android WebView?(上)》中,笔者分析了国内WebView的现状,以及在WebView开发过程中所遇到的一些坑。在踩坑的基础上,本文着重介绍WebView在开发过程中所需要注意的问题,这些问题大部分在网上找不到标准答案,但却是WebV…
Gradle 5.0 正式版本发布,一大波新特性来袭
官方表示这是至今为止最快、最安全,最强大的版本。 更高效的内存执行等等。 ...... 让我们赶紧来看一下有哪些令人激动的新特性。 我擦,感觉一脸懵逼,没关系,下面我会针对这些特性做些简要的总结和说明,内容可能比较多,但是干货满满,建议耐心阅读下去。 早在 Gradle 4.x…
AbstractQueuedSynchronizer 新玩法
1、简介AbstractQueuedSynchronizer是java同步器的基石,是为了更快,更省心的自定义实现同步锁的模板;这次也是介绍CountDownLatch、Semaphore,它们也实现
手把手教你写 Socket 长连接
本篇我们先简单了解一下 TCP/IP,然后通过实现一个 echo 服务器来学习 Java 的 Socket API。最后我们聊聊偏高级一点点的 socket 长连接和协议设计。 首先我们看 IP(Internet Protocol)协议。IP 协议提供了主机和主机间的通信。 为…
HashMap原理技术知识整理
HashMap涉及的技术点非常多,典型的数据结构和算法有机结合,JDK对HashMap优化变化中不断权衡时间复杂和空间复杂度。 一. 存储结构 1.默认初始化数组容量大小是16。 2.数组扩容刚好是2的次幂。 3.默认的加载因子是0.75。 4.链表长度超过8时将链表转化成红黑…
面试官:"准备用HashMap存1w条数据,构造时传10000还会触发扩容吗?"
HashMap 算是我们最常用的集合之一,虽然对于 Android 开发者,Google 官方推荐了更省内存的 SparseArray 和 ArrayMap,但是 HashMap 依然是最常用的。 我们通过 HashMap 来存储 Key-Value 这种键值对形式的数据,其内…
大家都说 Java 反射效率低,你知道原因在哪里么
我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运用更是常见。我相信,每次提到反射,大家的第一反应一定是反射效率低,尽量少使用。 这篇文章就来探索一下这些问题。 由于本机上安装的是 openjdk 12,所以这里就使用 openjdk 12 源码进行分析。 我…
下一页
关注了
20
关注者
0
收藏集
0
关注标签
6
加入于
2020-07-14