摘要:与、或、异或、取反或者移位运算这几种基本的位操作想必诸位读者并不陌生,如果我们能在某些合适场景下使用位运算,有些时候可以大大提高算法的效率。但由于本身位运算太过灵活,甚至某些技巧比较苦涩难懂,因而,本篇文章主要介绍几种常见的或者有趣的位操作,并且给出一些用到这些技巧的算法题目,便于读者理解与掌握。 阅读全文
posted @ 2020-10-27 20:51 vcjmhg 阅读(207) 评论(2) 推荐(0) 编辑
摘要:本篇文章将基于SkyWalking-8.1.0版本,以开发`webflux-webclent`插件为例,分享一下对`SkyWalking`插件开发以及贡献PR的过程([PR地址](https://github.com/apache/skywalking/pull/5493)),以其能为大家了解`SkyWalking java agent`插件的开发有所帮助。 阅读全文
posted @ 2020-10-05 19:41 vcjmhg 阅读(533) 评论(0) 推荐(0) 编辑
摘要:本文主要讲了deepsort算法相比sort的算法提升点,以及对官方实现代码进行解析 阅读全文
posted @ 2020-07-16 18:02 vcjmhg 阅读(3482) 评论(0) 推荐(3) 编辑
摘要:在进行SEO优化的时候,竟然发现有人竟然把我的博客网站原封不动的复制了--当然在复制的过程中原创性的把自己的名字给改了😥。我本人并不反对转载,但比较反感无脑的copy,因此查询相关资料后,进行了如下反击。 阅读全文
posted @ 2020-06-28 16:56 vcjmhg 阅读(119) 评论(0) 推荐(0) 编辑
摘要:本篇文章,从克隆源码开始到调试整个过程,分阶段来进行详细讲解`SkyWalking`编译环境的搭建。 阅读全文
posted @ 2020-06-04 20:42 vcjmhg 阅读(758) 评论(0) 推荐(0) 编辑
摘要:未来一段时间按照计划要开发`Skywalking`插件,因此关于`SkyWalking`会建立起一个专题集合,详细记录自己在开发插件过程中踩到的坑,以及学习的心得。该篇博客是第一篇主要是关于`skywalking`个人PC环境搭建部分的内容。 阅读全文
posted @ 2020-06-03 19:24 vcjmhg 阅读(571) 评论(0) 推荐(0) 编辑
摘要:本文主要是关于内网穿透服务搭建相关的内容:通过 frp 搭建一个简单的内网穿透服务。 阅读全文
posted @ 2020-04-19 16:06 vcjmhg 阅读(536) 评论(0) 推荐(0) 编辑
摘要:本文主要是本人对 unix 操作系统中的数据缓冲区高速缓冲设计以及其算法思路的一些理解,可能由于水平有限,文中难免会有错误,如若发现,恳请支持,谢谢! 阅读全文
posted @ 2020-04-05 16:17 vcjmhg 阅读(492) 评论(0) 推荐(0) 编辑
摘要:在该部分我们分析的类和对象加载的过程,以及在过程中方法和代码块的执行顺序,我们可以得到以下结论。 **方法和代码的执行顺序:** 1. 父类的类初始化代码块(static代码块) 2. 子类的类代码初始化块 3. 父类的实例初始化代码块 4. 父类的构造方法 5. 子类的实例初始化代码块 6. 子类的构造方法 **重载方法的执行逻辑:** 寻找要执行的实例方法的时候,是从对象的实际类型信息开始查找的,找不到的时候在查找父类的类型信息。 阅读全文
posted @ 2019-12-29 15:22 vcjmhg 阅读(334) 评论(0) 推荐(1) 编辑
摘要:本文主要写的是数据库事务的基本概念以及相关四种隔离级别。 阅读全文
posted @ 2019-10-19 20:06 vcjmhg 阅读(127) 评论(0) 推荐(0) 编辑
摘要:本篇博客主要从代理设计模式的概念、以及三种不同的实现方式入手(静态代理、动态代理 jdk实现方式、动态代理设计模式 cglib实现方式)通过若干例子来说明该设计模式多作用以及三种设计模式的优缺点,以期能给读者以启示。当然可能个人水平有限,中间难免会出现一些错误,如若发现恳请指出,不胜赐教。当然对于文章内容若有疑问,欢迎在下方留言,必当尽力解惑。 阅读全文
posted @ 2019-10-07 20:45 vcjmhg 阅读(720) 评论(0) 推荐(1) 编辑
摘要:本篇博客记录自己搭建solo个人博客系统的流程包括服务器选购、域名申请与备案、安装solo、nginx进行反向代理以及ssl证书的申请与使用,以及踩过的坑,希望能给那些搭建个人博客系统的用户提供一定的帮助。当然可能个人水平有限,中间难免会出现一些错误,如若发现恳请指出,不胜赐教。如果按照本教程在配置过程中遇到什么问题,欢迎在博客下边留言,我若看到的话一定第一时间回复,谢谢! 阅读全文
posted @ 2019-10-06 14:42 vcjmhg 阅读(5170) 评论(14) 推荐(2) 编辑
摘要:Class文件是Java虚拟机执行引擎的数据入口,也是Java技术体系的基础支柱之一,因而学习Class文件的结构很有意义。本文主要讲解了Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法。并结合一个例子(文中有代码,引用处附带有链接),讲解了Class文件是如何被存储和访问的。 阅读全文
posted @ 2021-04-19 19:53 vcjmhg 阅读(16) 评论(0) 推荐(0) 编辑
摘要:本文主要讲了常用的类加载器,比如启动类加载器、扩展类加载器、应用类加载器以及自定义类加载器,详细介绍了类加载器在加载一个类时的原理以及加载所使用的双亲委派机制。以及使用双亲委派机制的好处以及破坏该机制的一些情况。 阅读全文
posted @ 2021-04-17 11:28 vcjmhg 阅读(21) 评论(0) 推荐(0) 编辑
摘要:本文主要讲了类文件从加载到内存、连接、初始化、使用和卸载完整生命周期中Java虚拟机所做的工作以及每一步操作的必要性,希望能给读者以帮助。 阅读全文
posted @ 2021-04-14 16:03 vcjmhg 阅读(14) 评论(0) 推荐(0) 编辑
摘要:本篇文章我们主要总结jvm虚拟机在进行垃圾回收时所使用的算法和原理以及其工程实现,纵观这么多垃圾回收算法,我们发现并没有一个万金油式的算法,每种算法以及垃圾收集器都是为了解决某一类问题而设计出来的,都有对应的Trade Off,需要我们根据应用场景加以甄别使用。 阅读全文
posted @ 2021-04-07 23:37 vcjmhg 阅读(26) 评论(0) 推荐(0) 编辑
摘要:本文主要讲了如何通过哈希链表这种数据结构来实现`LRU`算法,提供了三种实现思路,第一种从双向链表开始,借助于`HashMap`来实现满足要求的`LRUCache`,后两种针对LinkedHashMap的不同顺序,设计了两种实现方式来实现`LRUCache`。 阅读全文
posted @ 2021-04-03 17:35 vcjmhg 阅读(18) 评论(0) 推荐(0) 编辑
摘要:归并排序的思想、实现及其应用 阅读全文
posted @ 2021-03-15 14:03 vcjmhg 阅读(14) 评论(0) 推荐(0) 编辑
摘要:本文主要从生命周期的角度总结了线程和进程之间的异同点,当然在其他方面两者还有诸多不同,比如进程是**资源调度的基本单位**,它拥有属于自己的系统资源,而线程本身不拥有系统资源,多个线程之间共享进程的资源。关于这些不同点,本文不在详述。 阅读全文
posted @ 2021-01-01 17:04 vcjmhg 阅读(49) 评论(0) 推荐(0) 编辑
摘要:在图像处理时,可能不可避免的需要计算图像中目标体的中心点,因而本片文章重点讲如何用传统图像处理方式来计算图像中目标体的中心。 阅读全文
posted @ 2020-12-27 14:53 vcjmhg 阅读(74) 评论(0) 推荐(0) 编辑
摘要:前一段时间顺利完成了SkyWalking Agent端logger-plugin插件的开发,在此做个总结。一方面给插件的使用方法写一中文说明,另一方面分享一下该插件开发过程中的一些考量以及收获。 阅读全文
posted @ 2020-12-13 21:35 vcjmhg 阅读(530) 评论(0) 推荐(0) 编辑
摘要:容器持久化,相比小伙伴都不陌生。通过Docker的volume,我们可以非常方便的实现容器数据的持久化存储。但volume之下的文件系统,相比许多小伙伴并不是非常清楚。因而本文以Docker为例,重点讲述Docker底层所支持的三种文件系统。 阅读全文
posted @ 2020-12-08 10:54 vcjmhg 阅读(772) 评论(0) 推荐(0) 编辑