首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
你脸红个泡泡茶壶
掘友等级
Android Engineer
|
程序猿
看深圳WLB的机会
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
Gson#fromJson的性能分析
Gson是一个Java平台的Json库,用于json的序列化和反序列化。 实践发现对于大的json字符串转换成实例的时间性能并不是很好 本文将从源码的角度探索Gson反序列化json耗时的原因,并给出
[Android] 浅谈虚拟框架VirtualApp原理 & 检测方案
VirtualApp是一款运行于Android系统的虚拟框架。 本文将配合VirtualApp的源码,简单介绍VirtualApp免安装启动apk的Activity的基本原理,以及相关的检测方案。
Synchronized的食用方法
前面的博客《浅谈synchronized的实现原理》谈到synchronized的实现原理,简单而言就是锁住了对象。但是似乎还比较抽象,本篇博客将解决: 那么开始吧。 synchronized有两种基本用法说起,分别是同步语句块和同步方法。 同步语句块是指被synchroniz…
快速排序不快了?重复元素下的快速排序
快速排序,就像它的名字一样,它做排序很快,空间复杂度O(1)下,它的平均时间复杂度为O(nlog2n)。但是在某些情况下,快速排序不快了,表现出来的性能和冒泡排序排序这类时间复杂度为O(n2)相差无几。因此,本文将解决: 个人理解,快速排序的工作原理:每轮任意选定一个支点piv…
设计模式——观察者模式
嗯,观察者模式在Android开发中还是挺常用的,比如说Adapter数据更新后RecyclerView的刷新,以及四大组件的Broadcast等等。接下来本文将简单谈谈设计模式中的观察和模式。 为了有更好的食用体验,本文会结合一个简单的例子,让你更好的理解观察者模式。 先来看…
关于深度优先搜索的一点小心得
1. 前言 上周刷了20来道LeetCode的题,总结出了一些关于深度优先搜索的小小的心得,于是有了这篇博客。这次的总体思路是: 那我们开始吧。 2. 深度优先搜索 深度优先搜索(Deep First Search, DFS)是一种先序遍历,先遇到的节点先访问,然后以这个节点为…
浅谈synchronized的实现原理
Synchronized是Java中的重量级锁,在我刚学Java多线程编程时,我只知道它的实现和monitor有关,但是synchronized和monitor的关系,以及monitor的本质究竟是什么,我并没有尝试理解,而是选择简单的略过。在最近的一段时间,由于实际的需要,我…
Lua语言学习笔记
0. 前言 最近学习了Lua语言,记录一下自己觉得对几个重要概念的学习过程。 1. Table table是Lua语言的一个重要的数据结构。它很像一个Map,我们可以通过给出一个key来获得对应的value。并且,table的key可以是除nil以外的任意类型。看代码: Lua…
记Android层执行Lua脚本的一次实践
0. 前言 最近一直在写Lua脚本,有时候出了问题,不知道是Lua层的问题,还是上游的问题,不知道从何下手。于是我学习了一点C/C++和JNI,把执行Lua脚本的流程的逻辑通读了一遍。通读一遍之后,就萌生了自己实现一个Android跑Lua脚本的想法。于是就有这篇博文。C/C+…
个人成就
文章被点赞
62
文章被阅读
28,184
掘力值
586
关注了
6
关注者
21
收藏集
0
关注标签
13
加入于
2019-01-03