240 发简信
IP属地:北京
  • Kotlin -面向对象

    kotlin中的类 上面代码反编译成Java的版本后,会有get方法,除此之外还有一些不同1)不可变属性成员。这是利用java中的final修饰...

  • Kotlin基本篇-彻底理解匿名函数和高阶函数

    Kotlin 总结分享 如果用一句话总结kotlin,那么就是:更好的java类型申明 为什么采用这种风格? 代码的可读性更好 增强的类型推到 ...

  • 基于Android9.0的Hook Activity 的启动(插件化)

    前言 本文主要是记录Hook activity的知识点,涉及的内容比较多,读完本文读者将会了解,activity的启动,动态代理,合并Dex文件...

  • Resize,w 360,h 240
    一道面试题——最长上升子序列(LIS)

    公司一个实习生出去秋招,碰到了这样一道题 这道题看起来什么密码的挺复杂,仔细一读题 原来是求一个序列的严格最长上升子序列这里有两个问题-什么是子...

  • Android 热修复介绍之代码修复

    什么是Android热修复技术 简单来说就是不重新安装apk的情况下,通过补丁,修复bug 目前主流的热修复技术框架 阿里系的: Andfix、...

  • Resize,w 360,h 240
    算法从入门到放弃

    什么是大O n 表示数据规模O(f(n))表示运行算法所需要执行的指令数,和f(n)成正比。 常见算法的时间复杂度:二分查找法O(logn)寻找...

  • 注解优于命名空间

    Java 1.5之前,一般使用命名模式表明有些程序元素需要通过某种工具或者框架进行特殊处理。例如,JUnit测试框架原本要求用户一定要用test...

  • 用接口模拟可伸缩性

    伸缩性枚举模式是不被 Java 语言支持的 , 而且直至目前 , 并没有很好的办法来枚举基本类型的所有元素及其扩展 . 最终 , 可伸缩性会导致...

  • 慎用重载

    下面这个程序的意图是好的,它试图根据一个集合是set,list,还是其他集合类型,来进行分类: 我们希望打出的是,set,list,Unknow...