240 发简信
IP属地:广东
  • 120
    WebKit Part 1

    WebKit源码十分庞大,漫无目的去看代码,可能会傻傻搞不清,所以需要带着问题调试源码 Q0.WKWebview生命周期是什么 WKWebView的代理是WKNavigati...

  • 音视频基础

    一、音视频编码 视频编码 视频编码分为两个系列:1.MPEG系列:MPEG1(VCD使用)MPEG2(DVD使用)MPEG4(DVDRIP使用它的变种,如DivX,XviD等...

  • Java 代理模式(附Object-C)

    设计模式学起来像是在学校里学理论,把理论用到实际的工作中,好比写作文,要收集很多的素材,然后在合适的地方安排上,目前感觉自己还差那么点意思,只能多看几遍,希望能够理解它们的精...

  • Object-C ARC分析

    从上个月开始接触OC语言,ARC全称Auto Reference Counting自动引用计数,是OC的内存管理机制。在C语言中,如果要在堆上分配一块内存: 在面向过程的编程...

  • Java 建造者模式

    建造者模式在Java里面十分常见,它将一个复杂对象的构造与表示分离,使同样的构建过程可以创建不同的表示,这中设计模式被称为建造者模式,最常见的AlertDialog.Buil...

  • Java 工厂模式、抽象工厂模式

    工厂模式 现实生活中有很多的工厂,汽车厂,摩托厂。如果一个商人,想要购买汽车或者摩托,优先考虑的是去工厂商谈,签订购买合同,而不是去考虑生产多少汽车或者摩托,同样对于某些环境...

  • Java 原型模式

    原型模式是用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 原型模式的结构与实现 原型模式最直接的行为是java提供的对象的clone方法...

  • Java/Kotlin 单例模式

    设计模式对于编写程序来说十分重要,它是一种编写技巧,也是一种艺术理念。 单例模式 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。单例模式的 3 个特点:1.单例类...

  • Java/kotlin 通配符匹配(算法)

    这是LeetCode上面一道难度为困难的题目,和之前的正则表达式有相似的地方,最近在学习kotlin,所以附上kotlin的写法。 44. 通配符匹配 给定一个字符串 (s)...

  • Java 动态代理(基于API 29 JDK8)

    初次接触动态代理是在学习Android插件化原理的时候,其中有一个步骤是通过hook AMS来实现应用启动过程中的“偷梁换柱”,将插件activity替换代理activity...

  • Java 正则表达式匹配(算法)

    这是LeetCode上面一道难度为困难的题目,记录一下,整的来说,递归方法描述起来思路清晰,动态规划描述需要借用一定的图画或者表格手段。 正则表达式匹配 请实现一个函数用来匹...

  • Java ThreadLocal源码分析(基于API 29 JDK8)

    ThreadLocal是Thread的局部变量,用于多线程编程,接下来看一个简单的例子: 从上面的例子中可以看到ThreadLocal的全局对象在主线程中设置为main字符串...

  • Java CountDownLatch、CyclicBarrier、Semaphore源码分析(基于API 29 JDK8)

    CountDownLatch 在多线程的情况下,主线程需要等待子线程执行完毕之后才能进行接下来的操作,在CountDownLatch出现之前,一般通过join来实现,但是jo...

  • Java synchronized 关键字

    synchronized的用法 在平常的编码过程中,使用synchronized一般有三种方法:1、同步实例方法2、同步静态方法3、同步代码块 通过javac编译出Synch...

  • 120
    Java 接雨水

    这是LeetCode上面一道难度为困难的题目,实际解决起来并不困难,有多种实现方法,在此记录一下。 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排...

  • Http/Https 协议

    什么是HTTP?超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这...

  • Java 编辑距离

    这里LeetCode上两道题目,难度为中等和困难。 一次编辑 字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需...

  • DNS 域名系统

    域名系统 (DNS) 是面向域名和其他互联网资源的分层命名系统。DNS 可以看作是互联网的地址簿;它的一项主要功能是将域名映射到主机 IP 地址。DNS 以采用客户端/服务器...

  • 120
    Tcp 协议

    Tcp 和 Udp的区别是什么? Tcp是一个面向连接的、可靠的、基于字节流的传输层协议。Udp是一个面向无连接的传输层协议。 Tcp的3大核心特性: 1、面向连接:Tcp需...