系列目录spi01-spi是什么?入门使用spi02-spi的实战解决slf4j包冲突问题spi03-spijdk实现源码解析spi04-spidubbo实现源码解析spi05-dubboadaptiveextension自适应拓展spi06-自己从零手写实现SPI框架spi07-自动生成SPI配置文件实现方式javaSPI加载流程1应用程序调用ServiceLoader.load方法Servic
分类:
编程语言 时间:
2020-06-19 10:25:43
阅读次数:
59
系列目录 spi 01-spi 是什么?入门使用 spi 02-spi 的实战解决 slf4j 包冲突问题 spi 03-spi jdk 实现源码解析 spi 04-spi dubbo 实现源码解析 spi 05-dubbo adaptive extension 自适应拓展 spi 06-自己从零手 ...
分类:
编程语言 时间:
2020-06-19 01:16:46
阅读次数:
66
ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都 ...
分类:
其他好文 时间:
2020-06-18 19:44:46
阅读次数:
64
一、入口 找入口就找main函数,定位到plan_node.cpp这个文件,可以看到main函数写了节点名为global_planner: ros::init(argc, argv, "global_planner") 继续读,后面分别声明了costmap_2d::Costmap2DROS的对象,以 ...
分类:
其他好文 时间:
2020-06-16 18:31:07
阅读次数:
116
目录 一.ThreadLocal介绍 1.1 ThreadLocal的功能 1.2 ThreadLocal使用示例 二.源码分析-ThreadLocal 2.1 ThreadLocal的类层级关系 2.2 ThreadLocal的属性字段 2.3 创建ThreadLocal对象 2.4 Thread ...
分类:
编程语言 时间:
2020-06-14 23:28:22
阅读次数:
65
目录:andorid jar/库源码解析 HotXposed: 作用: 免重启手机,实现Xposed hook更新。(当然app是要重启的) 栗子: 入口: // Hook 入口 public void handleLoadPackage(XC_LoadPackage.LoadPackagePara ...
分类:
编程语言 时间:
2020-06-14 11:04:12
阅读次数:
66
目录:andorid jar/库源码解析 Frida体验: 作用: android手机上可以对,java和so层代码,进行hook.监控数据和处理内存数据。 官译:面向开发人员、逆向工程师和安全研究人员的动态工具工具包。 栗子: 运行步骤: 1、https://github.com/frida/fr ...
分类:
编程语言 时间:
2020-06-11 16:38:13
阅读次数:
94
定义了几个核心方法,让jQuery功能可以根据需求进行扩展,而不用改动原有的代码。当然这里排除了方法的优化,这需要改动原有代码的。这里指增加新的方法或api的是实现。 jQuery.extend() 1 jQuery.extend({ 2 3 isWindow:function(obj){ 4 re ...
分类:
Web程序 时间:
2020-06-11 10:47:46
阅读次数:
105
前言 本文是我在阅读 Koa 源码后,并实现迷你版 Koa 的过程。如果你使用过 Koa 但不知道内部的原理,我想这篇文章应该能够帮助到你,实现一个迷你版的 Koa 不会很难。 本文会循序渐进的解析内部原理,包括: 基础版本的 koacontext 的实现中间件原理及实现 文件结构 applicat ...
分类:
其他好文 时间:
2020-06-09 14:40:40
阅读次数:
46
Commento - 多说 & Disqus 开源替代品 Commento - 多说 & Disqus 开源替代品 anime.js 简单入门教程 强大轻量的动画库 anime.js 入门教程 来自B站的开源的MagicaSakura源码解析 简介 MagicaSakura是Bilibili开源的一 ...
分类:
其他好文 时间:
2020-06-08 19:05:07
阅读次数:
74