jdk动态代理源码分析
闲来无事,撸撸源码食用方法直接看代码吧。。package com.test.demo.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 每个代理对象 内部都有一个实现了InvocationHandler接口的 类的实例 * * InvocationHandler 顾名思义就是 代理对象的方法调用的处理类(调用它的inv...
2024-01-10OKio源码分析
本篇文章主要分析Okio读写流程以及超时检测机制。首先会介绍Okio中几个重要的类,然后提供一段用Okio api 实现读写文件代码,根据这段代码进行整体读写流程分析,以及分析Okio为什么比直接使用Java io 高效,最后介绍了在读写时Okio如何进行超时检测。1.OKio介绍Okio作为Okhttp底层io库,它补充了java.io和jav...
2024-01-10Dubbo源码分析
1.原理我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾。拓展未被加...
2024-01-10CodeSense软件源代码缺陷深度分析平台介绍
CodeSense是新一代的软件源代码缺陷分析平台。经过清华大学与国防科技大学的专家团队对代码静态分析技术的深度理论研究,结合软件工程实践研发而成。CodeSense 使用了控制流分析、数据流分析、上下文敏感分析、对象敏感分析、跨程序分析和跨文件分析等多种国内外先进技术,能够精准的检测软件...
2024-01-10源码分析之Koa和XHR
对于前端开发者来说,koa和xhr都再熟悉不过了。Koa 是Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和API的开发基础。XHR是用来向服务器发送请求的。但我们在使用它们的时候都是直接使用它们的API,似乎忘记了它们原生的底层实现。这篇文章我就来和...
2024-01-10Vue3.0源码结构分析
“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货!Vue3.0源码结构分析首先我们对vue的源码结构进行说明,搞懂每个文件夹里面代表啥,这样才能有针对性的去分析,学习。Vue 源码地址:https://github.com/vuejs/vue-next Vue2与Vue3的对比 对 ...
2024-01-10DRF认证流程及源码分析
认证前言用户验证用户是否合法登陆。部分内容在DRF视图的使用及源码流程分析讲解,建议先看讲解视图的这篇文章。使用流程认证使用的方法流程如下:自定义认证类,继承BaseAuthentication,并且覆写其authenticate方法。不继承BaseAuthentication也可以,但认证类中必须声明authenticate和authenticate_header两...
2024-01-10vue2源码浏览分析02
1.组件初始化方法 init Vue.prototype._init = function (options) { /* istanbul ignore if */ if ("development" !== 'production' && config.performance && perf) { perf.mark('init'); } var vm = this; //设置组件唯一ID vm._uid = uid++; //设置是vue对象 v...
2024-01-10Kafka源码分析(一)
Apache Kafka® 是 一个分布式流处理平台. 这到底意味着什么呢?我们知道流处理平台有以下三种特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。Kafka适合什么样的场景?它可以用于两...
2024-01-10Vue2源码分析-逻辑梳理
很久之前就看完vue1,但是太懒就一直没写博客,这次看Vue2打算抽下懒筋先把自己看过了记录下来,否则等全部看完,估计又没下文了看源码总需要抱着一个目的,否则就很难坚持下去,我并没做过vue的项目,我几乎很少会依赖大型的框架,一个是跟平台有关系,另一方面因为我觉得是对自己能力的束...
2024-01-10H265码流分析
H265相比较于H264,除了包含SPS、PPS外,还多包含一个VPS;在NALU header上,H.264的HALU header是一个字节,而H.265则是两个字节。以OX4001为例,头信息可以被解析成4个部分,其中:forbidden_zero_bit = 0:占1个bit,与H.264相同,禁止位,用以检查传输过程中是否发生错误,0表示正常,1表示违反语法;nal_unit_type = 3...
2024-01-10火源战纪龙技能强度分析
火源战纪龙怎么样?“龙”是布尼塔阵营中的一员,属于肉盾型英雄,作用坦克不仅拥有强大的减伤,而且兼备不错的输出能力。下面带来火源战纪龙技能介绍,希望对各位小伙伴们有所帮助。火源战纪-龙【个人档案】所属阵容:布尼塔定位:暴力队肉盾能力标签:后排攻击 追击 增伤【专属武器介绍...
2024-01-10火源战纪遥技能强度分析
火源战纪遥怎么样?“遥”是阿瓦隆阵营中的一员,定位辅助,回血能力优秀,并且还能给队伍提供回能,不过伤害方面比较一般。下面带来火源战纪遥技能介绍,希望对各位小伙伴们有所帮助。火源战纪-遥 【个人档案】所属阵容:阿瓦隆定位:永动机辅助能力标签:单体辅助 回能回血【专属武器介...
2024-01-10黑客帝国数字雨效果VC6源代码分享
很不错的效果 这个在Win7 X64 VC6编译通过~~代码原作者不详。#include <windows.h>#define ID_TIMER 1#define STRMAXLEN 25 //一个显示列的最大长度#define STRMINLEN 8 //一个显示列的最小长度LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;//////////////////////////////////////////////////////////////...
2024-01-10vue2.0源码分析之理解响应式架构
分享前啰嗦我之前介绍过vue1.0如何实现observer和watcher。本想继续写下去,可是vue2.0横空出世..所以直接看vue2.0吧。这篇文章在公司分享过,终于写出来了。我们采用用最精简的代码,还原vue2.0响应式架构实现以前写的那篇 vue 源码分析之如何实现 observer 和 watcher可以作为本次分享的参考。不过不看也...
2024-01-10深入浅出Sqoop之迁移过程源码分析
【摘要】Sqoop是一种用于在Apache Hadoop和结构化数据存储(如关系数据库)之间高效传输批量数据的工具 。本文将简单介绍Sqoop作业执行时相关的类及方法,并将该过程与MapReduce的执行结合,分析数据如何从源端迁移到目的端。Sqoop作业执行过程抛开MR的执行过程,Sqoop执行时用到的关键类总共有5个...
2024-01-10火源战纪吹雪技能强度分析
火源战纪吹雪怎么样?“吹雪”是布尼塔阵营中的一员,他的输出非常暴力,可以说是刀刀暴击,能对敌方脆皮造成巨大伤害。下面带来火源战纪吹雪技能介绍,希望对各位小伙伴们有所帮助。火源战纪-吹雪 【个人档案】所属阵容:布尼塔定位:暴力队输出能力标签:前排攻击 多次追击必定暴击【专...
2024-01-10火源战纪乔可技能强度分析
火源战纪乔可怎么样?“乔可”是阿瓦隆阵营中的一员,定位队伍辅助,不仅能够增加队伍免伤,还可以提供不错的增益效果。下面带来火源战纪乔可技能介绍,希望对各位小伙伴们有所帮助。火源战纪-乔可 【个人档案】所属阵容:阿瓦隆定位:永动机辅助能力标签:后单攻击 加盾免伤 群体增益光环...
2024-01-10Vue源码分析之实现一个简易版的Vue
使用 Typescript 编写简易版的 vue 实现数据的响应式和基本的视图渲染,以及双向绑定功能。参考 https://cn.vuejs.org/v2/guide/reactivity.html测试代码中,编写vue.js是本篇的重点,基本使用方法与常规的Vue一样:<div id='app'> <div>{{ person.name }}</div> <div>{{ count }}</div> <div v-text='person.name'></div> <input t...
2024-01-10火源战纪罗密欧技能强度分析
火源战纪罗密欧怎么样?“罗密欧”是克拉克阵营中的一员,定位输出,单体伤害不错,但是强度很一般,吉祥物一样的存在。下面带来火源战纪罗密欧技能介绍,希望对各位小伙伴们有所帮助。火源战纪-罗密欧【个人档案】所属阵容:克拉克定位:灼烧队输出能力标签:单体攻击人物简介:萌猫法师...
2024-01-10火源战纪辛西娅技能强度分析
火源战纪辛西娅怎么样?“辛西娅”是德梵特阵营中的一员,输出型角色,不仅自身可以回能,还能给敌方减能,强度很不错。下面带来火源战纪辛西娅技能介绍,希望对各位小伙伴们有所帮助。火源战纪-辛西娅【个人档案】所属阵容:德梵特定位:减能队输出能力标签:随机攻击 攻击/受击放毒【专...
2024-01-10针对工控恶意代码 TRISIS 的技术分析
作者:安天来源:《安天发布针对工控恶意代码TRISIS的技术分析》1、概述2017年8月,安天安全研究与应急处理中心(安天CERT)基于综合情报研判,将针对工业控制系统的恶意代码TRISIS(又名TRITON、HATMAN)列为需要重点分析关注的威胁,并将其命名为“海渊”。该恶意代码在中东某石油天然气厂的工...
2024-01-10Dubbo源码分析DubboSPI获取自适应扩展点实例
Dubbo SPI 系列文章浅谈 Java SPI Dubbo SPI 使用方法(一)- 扩展点自动包装Dubbo SPI 使用方法(二)- 扩展点自适应Dubbo SPI 使用方法(三)- 扩展点自动装配Dubbo 源码分析 - Dubbo SPI 在 Protocol 层 的应用 Dubbo 源码分析 - Dubbo SPI 通过 getExtension 获取扩展点实现类对象前言上一篇文章 Dubbo 源码分析 - Dubbo SPI ...
2024-01-10AFL 漏洞挖掘技术漫谈(二):Fuzz 结果分析和代码覆盖率
作者:天融信阿尔法实验室公众号:https://mp.weixin.qq.com/s/WMfCNN095-PpM0VB_pRESg一、前言阿尔法实验在上一篇文章中向大家介绍了使用AFL开始模糊测试前要做的一些准备工作,以及AFL的几种工作方式,但是并没有提到何时结束测试过程,以及测试完成后又需要做些什么。本文中就继续介绍这些内容,并开...
2024-01-10【软件测试】性能分析之OS资源饱和度
在做性能分析的时候,我们不可避免地判断资源到底够不够用?哪里不够?为什么不够?证据是什么? 回复得了这些问题并不容易。 今天就来絮叨一下OS资源饱和度应该如何衡量。 现在kubernets盛行,所以这里来借用k8s中部署的prometheus+grafana来看直观的看图。 CPU资源: 先看一个图: 一...
2024-01-10React源码分析(三)-全面剖析组件更新机制
原文http://realtcg.com/2018/04/17/react-source-code-analysis-3-update/React 把组件看作状态机(有限状态机), 使用state来控制本地状态, 使用props来传递状态. 前面我们探讨了 React 如何映射状态到 UI 上(初始渲染), 那么接下来我们谈谈 React 时如何同步状态到 UI 上的, 也就是:React 是如何更新组件的?React 是如何对比出页面...
2024-01-10Thinkphp5 远程代码执行漏洞事件分析报告
作者:知道创宇404实验室时间:2018年12月19日英文版本:https://paper.seebug.org/979/0x00 背景2018年12月10日,ThinkPHP 官方发布《ThinkPHP 5.* 版本安全更新》,修复了一个远程代码执行漏洞。由于 ThinkPHP 框架对控制器名没有进行足够的检测,导致攻击者可能可以实现远程代码执行。知道创宇404实验室漏洞情报...
2024-01-10React源码分析(二)-组件的初始渲染
原文http://realtcg.com/2018/03/17/react-source-code-analysis-2-initial-render/上一篇文章讲到了React 调用ReactDOM.render首次渲染组件的前几个过程的源码, 包括创建元素、根据元素实例化对应组件, 利用事务来进行批量更新. 我们还穿插介绍了React 事务的实现以及如何利用事务进行批量更新的实现. 这篇文章我们接着分析...
2024-01-10