自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 解析VOC格式数据并转为yolo格式代码片段

python VOC转yolo格式

2022-06-24 15:52:36 150 1

原创 undefined reference to `cv::String::deallocate()一种可能解决方案

Opencv使用问题

2022-01-28 13:52:05 10489 2

原创 python计算两个向量的相似度

功能说明将两个向量分别存储在TXT中,选择功能计算余弦相似度,还是绝对误差参数说明--tpye cos表示余弦相似度;L1表示绝对误差--fileA 输入第一个文件路径--fileB 输入第二个文件路径代码下面展示一些 内联代码片。import osimport numpy as npimport argparsedef cos_sim(vector_a, vector_b): """ 计算两个向量之间的余弦相似度 :param vector_a: 向量 a

2021-12-07 14:16:40 4971

原创 Soul网关-day18

Soul网关-day18Soul网关-hystrix插件(四)​ 突然得知这是最后一天的源码任务了,其实还可以继续写因为感觉我Soul源码解读还差好多…​ 昨天解析到了DefaultSoulPluginChain,那么今天就来详细解读一下这个类相关的东西把;首先这个类是SoulWebHandler的子类。/** * This is web handler request starter. ***/public final class SoulWebHandler

2021-02-06 01:06:23 138

原创 Soul网关-day17

Soul网关-day17Soul网关-hystrix插件(三)​ 今天正式开始读hystrix的源码,昨天大概复现了熔断,同时发现在Soul-admin控制台处设置的一个参数:ErrorThresholdPercentage和hystrix熔断复现有很大关系,这个数设置的越小,就越容易熔断。​ 言归正传,昨天分析控制台日志的时候,就大概可以看到我们解析Hystrix插件的抓手:2021-02-04 22:25:26.420 INFO 13528 --- [work-th

2021-02-04 22:46:33 73

原创 Soul网关-day16

Soul网关-day16Soul网关-hystrix插件(二)今天这篇文章主要是为了勘误,还有把上次没跑通的东西跑通…惭愧…源码解读仍然还在路上。​ 上一篇文章的操作有一定的不正确性,主要在我开启插件的时候只开启了hystrix插件而没有开启divide插件,这样的话上面一篇配置其实并不能起作用,访问网关的时候并没有保存相关路径的映射。所以直接访问会有问题。​ mybatis-plus的源码浅读已经放在了石墨文档-徐培的文件夹下。...

2021-02-03 23:45:15 133

原创 Soul网关-day15

Soul网关-day15Soul网关-hystrix插件(一)​ 经过组内小伙伴们的友好协商,决定这周以hystrix插件为入手点,从hystrix的使用到hystrix的源码实现来层层解析Soul网关的hystrix插件。

2021-02-01 21:26:13 78

原创 Soul网关-day14

Soul网关-day14后台与网关数据同步

2021-01-31 00:33:10 88

原创 Soul网关-day13

Soul网关-day13Soul网关—Http探活一般来说,我们的服务注册到了网关,就可以正常的对已经注册的服务进行访问了。但众所周知的是:网络是不安全的,在进行通信过程中难免会出现各种各样的情况。为了保证我们的服务质量,我们应当对注册到网关上的服务状态进行探测:当有新的服务注册时要通知其他系统,当有服务下线时也要告知其他系统。那么,我们的soul网关如何对注册到网关上的对象进行保存呢?猜想应该是一个map格式的数据结构。既然是探活,那类名应该有个Check,还记得前一篇文章做divide的时候看到了

2021-01-29 23:44:40 80

原创 Soul网关-day12

Soul网关-day12Soul-plugin-divide测试(二)​ 昨天测试了soul-plugin-divide的基本功能,下面来研究一下divide的负载均衡策略。​ 首先在整个soul项目中搜索叫LoadBalance的类,可以看到LoadBalance类是在org.dromara.soul.plugin.divide.balance包下,是一个被@SPI修饰接口:@SPIpublic interface LoadBalance { /** * this

2021-01-27 22:14:09 75

原创 Soul网关-day11

Soul网关-day11Soul-plugin-divide测试(一)​ 前面做了sofa插件相关的测试。如果还有一点映像的话,soul-plugin-sofa需要在soul网关的pom文件中添加soul-plugin-sofa相关的依赖,那依次类推,soul-plugin-divide也是如此,这里可以看soul-bootstrap中的pom文件,默认的将soul-plugin-divide的依赖加入了: <!--if you use http proxy start th

2021-01-26 20:10:51 116

原创 Soul网关-day10

Soul网关-day10Soul-plugin-sofa测试(五)

2021-01-25 20:19:29 138 1

原创 Soul网关-day09

Soul网关-day09Soul-plugin-sofa测试(四)​ 经过一番曲折,终于把问题弄明白了,确实是前端的代码出了问题。在这里感谢我的前端朋友还有艺哥~​ 具体事件经过大概是这样的,我请教我的朋友有关soul-dashboard的请求是如何构建的,因为觉得自己不太懂ts,所以想着两个人找可能会快一些。结果朋友很快发出一幅图片,说很容易找到怎么构建请求的啊,图片如下:其中最关键是第二幅图,直接就可以看到将session中的token属性赋值给了Headers头上的“X-Acc

2021-01-23 23:40:26 116

原创 Soul网关-day08

Soul网关-day08Soul-plugin-sofa测试(三)​ 接第7天的话题,可以看到token为null以后直接返回errorResponse的类为 StatelessAuthFilter。这个类是框架定义的,那么我们是在哪里将这个Filter集成进我们的shiro框架呢?​ eclipse和idea中都提供了调用查询的功能,这里可以看到:是在org.dromara.soul.admin.shiro.config.ShiroConfiguration中的@Beanpublic

2021-01-22 17:46:52 312 2

原创 Soul网关-day07

Soul网关-day07Soul-plugin-sofa测试(二)​ 在day05的时候,出现了一个bug,是由于2.2.1的版本没有sofa相关的插件;所以更新到了最新的版本,但最新版本在运行过程中报了一个错误,就是:o.d.s.a.shiro.bean.StatelessAuthFilter : token is null.​ 可以看到是在StatelessAuthFilter处:public class StatelessAuthFilter extends AccessC

2021-01-21 23:11:52 309

原创 Soul网关-day06

Soul网关-day06Soul-websocket完成互相通信昨天

2021-01-20 23:35:57 107 3

原创 Soul网关-day05

Soul网关-day05Soul-plugin-sofa测试

2021-01-19 22:19:01 92

原创 Soul网关-day04

Soul网关-day04Soul-sofa插件初识sofa​ 今天听猫大人的答疑,了解到一个新的名词:sofa;这个之前没有了解过,所以去了解了有关sofa相关的概念。

2021-01-18 22:17:25 143

原创 Soul网关-day03

Soul网关-day03

2021-01-16 23:13:05 82

原创 Soul网关-day02

Soul网关-day02

2021-01-15 21:43:21 85

原创 Soul网关-day01

Soul网关初识Soul网关​ 猫大人的项目集:https://dromara.org/en-us/;Soul网关的github地址:https://github.com/Dromara/soul​ 逛github就像逛B站一样star,watch,fork一键三连必不可少,为猫大人拉拉票~​ 言归正传,我们认识一项技术时,首先需要明确的是:这个技术是什么,用的是什么思想,用来解决什么问题;Soul网关是怎样一个框架​ 这是一个异步的,高性能的,跨语言的,响应式的API

2021-01-14 23:54:11 177 1

原创 JDK8中intern()的理解(笔记向)

好久都没有水博客了,前段时间再看算法+linux内核源码,被虐的死去活来…今天在技术交流群看到一个人在做有关intern的实验,记得以前看过,就是返回常量池中的字符串,但也没做过实验,参照那个兄弟的例子,现在补上例子和我的理解: String string = new String("1"); string.intern(); String string2 = "1"; System.out.println(string == string2); 其实这个string.intern

2020-11-26 14:26:34 599 2

原创 EasyExcel源码浅读

AnalysisEventListener#invoke()-继承抽象类->ReadListener#invoke()-继承接口->ReadListener#invoke(){接口}DefaultAnalysisEventProcessor#dealData(AnalysisContext analysisContext){ReadListener数据从analysisContext.currentReadHolder().readListenerList()获取调用ReadL

2020-10-09 15:24:05 1327

原创 再谈JDK动态代理

之前写过一篇JDK动态代理的,但回看了一遍发现不是很深刻。那时候只是比较粗浅的看了一遍,理解上也不是很清晰,所以这次打算重新写一遍关键流程,希望以后再看的时候能够让我更清晰的理清动态代理的关键步骤。就取原来分析的主代码:public class MyProxy { public static Object proxy(Object target) { return Proxy.newProxyInstance(target.getClass().getClassLoader(),

2020-09-22 16:01:42 71

原创 HashMap1.8前、后CPU load增加的原因以及部分源码解读

HashMap1.8之前扩容方法resize()采用头插方法如果数组元素为链表时,扩容resize方法是先将链表尾部重新rehash,插入新数组,然后插入尾部的parent,依次类推该方法是在一个while()循环中的,仅当e == null时才能退出循环:void transfer(Entry[] newTable, boolean rehash) { int newCapacity = newTable.length; for (Entry<K,V>

2020-09-21 20:50:06 139

原创 关于a=a++为什么不能改变a的值的思考

上周末在技术交流群里看到这样一个问题: int c = 0; int d = 0; for(int i = 0;i<10;i++) { c=c++; } System.out.println(c); for(int i = 0;i<10;i++) { c=c++; d=c++; } System.out.println(...

2019-08-26 15:41:23 762

原创 JDK动态代理学习心得

昨晚又温习了一遍JDK动态代理的相关过程,发现看过的印象都已经模糊了,只剩下一点大体的印象。这种感觉不太好,所以准备记录下这遍回看的历程。Proxy类:public class MyProxy { public static Object proxy(Object target) { return Proxy.newProxyInstance(target.getCl...

2019-08-08 15:42:28 117

原创 Class.forName()和ClassLoader.loadClass()有何区别

有人问了关于Class.forName()和ClassLoader.loadClass()有何区别的问题,觉得很有意思,便翻了下Class和ClassLoader相关的源码,其中Class源码中关于forName()的方法如下所示: @CallerSensitive public static Class<?> forName(String className) ...

2019-08-07 17:48:47 87

原创 java类初始化两三事

过完整本深入理解Java虚拟机后,发现对类的初始化加载仍然是一知半解的。记得昨晚在极客时间上看到刘超老师在Java性能调优21章写的Demo时,对Demo的输出顺序感到有些疑惑。便在IDE上进行了测试。父类:public class Parent { public static String parentStr = "parent static String"; ...

2019-08-07 13:13:32 113

原创 验证synchronized加在方法上,锁住的对象类别。

最近看偶然看了别人的面经问到了synchronized的相关问题,想起了以前看过的:synchronized加在方法上,锁住的是类实例,然后还记得有个锁住的是类的.class对象。但那时候只是看了看,记忆并不深,现在突然看到,便想着自己写一份demo去验证一下,synchronized加载方法上时,究竟锁住了写什么,验证Demo如下:public class Lock { //验证sy...

2019-08-06 14:58:48 1990 2

原创 K8S搭建过程中遇到的坑

用VMware虚拟机装centos7的时候,出现了宿主机和虚拟机可以互相ping通,但是宿主机无法访问虚拟机端口的问题。尝试了很久发现,是由于最小化安装centos7时,系统未自带iptables的防火墙。yum install iptables -y将iptables下载到虚拟机中,然后将iptables.service服务禁用后,则可正常访问虚拟机端口。...

2019-04-03 19:43:37 394

原创 Java中有关clone中的一些实验

有关Java clone的一些小实验今天看到一段代码中有一段调用了clone方法,对这个方法产生了一些兴趣,于是对它做了一些小小的实验。有点收获,记录一下。首先介绍一下clone方法,它是Object类自带的一个Native方法,主要有以下几点特性:x.clone() != x 结果为truex.clone().getClass() == x.getClass() 结果为...

2019-03-15 18:36:06 156

原创 有关CLHLock的解读

有关CLHLock的解读CHLLock引用来源最近在看有关java面试的相关材料,看到自旋锁的CHLLock部分。看的似乎有些心得,但不确定是不是准确无误,先记录下此时的想法,待以后不断地学习深入后再回看这篇文章是否有疏漏或者出现一些谬误;当然也非常欢迎大家来对本文做批评指正。这里引用SnailClimb在CSDN博客中的有关源码,并增加了一些我自己理解的一些注释。CHLLockimpo...

2019-03-12 10:15:11 301

原创 有关JQuery版本中ajax于数据封装的问题

环境太长了,没法放在标题里,就写在文章头部吧:环境是:服务器:Windows Server°2012 R2 Standard;               tomcat7;              jquery-1.9.1;              页面用的是jsp              后台返回调用@ResponseBody昨天晚上,项目快上线额前夕,突然间服务器上...

2019-01-11 10:38:30 145 1

原创 MST_EasyUI_DataGride_JS本地数据渲染失败问题

今日在赶项目的时候遇到了一个问题: 后台传了一份JSONArray到前端,前端已经可以接受数据 用的是网上找的一份关于已知JSON数据,去渲染EasyUI_DataGride表格的代码: &lt;div id="dlg" class="easyui-dialog" title="评测" style="width:100%;height:100%;" ...

2018-12-23 12:45:59 277

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除