8 墨镜猫

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6k+

Kotlin 编译源码

Kotlin 编译源码clone kotlin 源码工程git clone git@github.com:JetBrains/kotlin.git,工程较大 保证外网通畅配置Java环境...

2020-07-22 16:02:41

编译方舟编译器

环境:Mac OSParallels Desktop 安装Ubuntu 16.04安装基础包:sudo apt-get -y install openjdk-8-jdk ...

2019-09-27 08:00:00

Linux 完全公平调度器

读书笔记,Linux 系统编程 第六章高级进程管理完全公平调度器Linux调度器为完全公平调度器,简称为CFS。和最近华为鸿蒙提出的确定时延调度相反。完全公平调度器和传统...

2019-09-26 10:44:56

工程依赖替换线上Maven依赖插件--绿豆荚

绿豆荚 绿豆荚是什么?开源地址:https://github.com/JackyAndroid/GreenBeanPods绿豆荚的起源是主工程中需要依赖大量的内部mave...

2019-02-12 11:43:04

Kotlin 实践及原理

Kotlin 实践及原理如代码格式异常,可点击原文查看语法回顾常量与变量JavaString name = "Amit Shekhar";final String nam...

2019-02-11 16:23:37

开源!类美团外卖Maven仓库一键切源码工具

绿豆荚Github地址 绿豆荚是什么?绿豆荚的起源是主工程中需要依赖大量的内部maven仓库,通常会有几十个。这时就有一个问题,如果主工程中maven仓库需要升级或者修复问题,那该怎么操作?一般就是先在maven仓库的git repo中修改,然后发布到内网的maven中心,然后再在主工程中升级maven仓库版本号,再验证问题是否修复,以及功能是否满足需求。这么长的流程经常出现,那我们能...

2019-01-29 11:38:02

IntelliJ IDEA 引用搜索原理

注:如果排版格式有问题,点击最后的原文链接查看IntelliJ IDEA 我们都很熟悉,强大的开源IDE。Android Studio 就是基于IDEA社区版开发的。平常我们会经常使用到Find Usage 功能,查找一个类或者方法的引用,那我们看看它内部是如何实现的?IDEA 在Github上是开源的,地址:https://github.com/JetBrains/intellij-comm...

2018-05-23 17:12:16

年后找工作的你,如何写一封好的简历?

如何选一个好的简历模板?好的简历样式,能给面试官留下良好的第一印象。以下为几个较好的简历模板网站:五百丁(http://www.500d.me/)乔布简历(http://...

2018-03-12 08:00:00

善变的架构

架构会有多善变?上图是一个常见的App分层架构,之后随着业务发展,架构会如何变化呢?再看微信在两个阶段结构图:阶段1:阶段2:可以看到微信在阶段1架构类似于常见的App分...

2018-03-11 18:04:11

一线互联网公司内部面试题库 v1.1

这些面试题都是馆主肉身带回来的,绝对保证真实性。馆主也是一线公司都踩过点的人了,一开始是因为一线公司题库都有很大相似性,后来白天面试完,晚上就把面试题和答案整理下来,慢慢...

2017-11-26 18:24:10

Android业务中间层该如何设计?

如果一个产品需要有多个业务线,各业务线之间如何协作才是最高效的?

2017-10-13 10:56:09

关于Dalvik,我们该知道些什么?

Dalvik和JVM的区别 Dex文件的结构 Dalvik如何加载Class Dalvik和JVM的区别Dalvik和JVM最主要区别是它们分别具有不同的类文件格式和指令集。Dalvik使用的是dex(Dalvik Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。Dalvik的指令是基于寄存器的,而JVM的指令是基于堆栈的,因此Dalvik需要更多的指令空间

2017-08-23 10:29:28

Too many classes in --main-dex-list, main dex capacity exceeded | 主Dex引用太多怎么办?

主 dex 里面会有 Application、Activity、Service、Receiver、Provider、Instrumentation、BackupAgent 和 Annotation。当这些类以及直接引用类比较多的时候,都要塞进主 dex ,就会引发 main dex capacity exceeded build error 。在Lollipop之前的设备上,主Dex仅仅被Frame

2017-08-23 10:28:30

Hello Kotlin

前世今生 有什么样的语法? 语法是怎么实现的? 如何编译的? 迁移成本 为我们带来什么改变? 前世今生设计出发点Concise — 简洁Safe — 安全Interoperable — 协作目标Statically typed programming language for modern multiplatform applications 静态类型编程语言用于现代多平台应用

2017-08-23 10:27:13

JVM 答疑解惑

JVM是什么? 平常接触的东西都存在哪里? 类如何加载? 怎么运行? 清洁工怎么工作?JVM是什么?Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。Java 虚拟机就像一个熟悉多个国家语

2017-08-23 10:26:11

数据库到底哪家强?

目前大部分开源数据库都是基于SQLite发展而来,如SQLBrite、OrmLite、DBFlow、GreenDao等等,还有一个是Realm框架不是基于 SQLite 创建,它建立了自己独特的数据库存储引擎。那这么多框架到底有什么区别,那种更适合自己的产品呢? 我们先看基于SQLite发展而来的框架,这方面主要分成两条发展路线,一条是Rx或者叫做对象映射(OM)路线,一条是对象关系映射(ORM)

2017-08-23 10:25:06

Android模块化与组件化--多模块区分编译

模块化与组件化–多模块区分编译 示例地址:https://github.com/JackyAndroid/Android-Architecture-Fairy/tree/master/multi-variants-library Android-Architecture-Fairy开源项目重点分析主流技术与架构设计,欢迎star有时我们一个项目中存在多个产品形态,且不同产品需要不同的编译

2016-11-26 18:00:23

国内一线互联网公司内部面试题库

欢迎在GitHub或者CSDN上关注我GitHub: https://github.com/JackyAndroidCSDN: http://blog.csdn.net/rain_butterfly国内一线互联网公司内部面试题库在线阅读地址面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术

2016-07-18 22:22:37

来,谷歌安卓浏览器源码就在这!

谷歌浏览器安卓版源码项目本项目是世界级的安卓架构理清本项目业务逻辑完全可以胜任国内一线公司工程师本项目会长期跟进并升级谷歌浏览器内核版本,欢迎star

2016-07-10 11:27:40

Android 一个窗口是怎么创建出来的?

前言在WmS看来窗口并不是Window类,而是一个View类。WmS收到用户消息后,需要把消息发送到窗口,View类其实并不能直接接受传递过来的消息,而接受消息的必须是IWindow类,实现IWindow类的是ViewRoot.W类,每一个W内部都包含了一个View变量。WmS不在意该窗口是哪个应用程序的,WmS按一定得规则判断哪个窗口处于活动状态,然后把用户消息给W类,W类再把用户消息传

2015-12-22 15:03:56

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。