自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【无标题】

go-ElasticSearch查询-排序报错:提示:这里简述项目相关背景:基于golang操作es数据时,使用sort自定义字段排序。(es搜索结果默认是按照相关性排序的)问题描述当搜索条件加上sort时,出现如下错误:原因分析:排查了很久,没有结果。自己通过kibana按照同样的条件搜索,发现了问题。kibana提示错误如下,这里建议,使用go操作es时,可以多结合kinaba。“type”: “illegal_argument_exception”,“reason”: “Fi

2022-03-18 20:48:48 535

原创 AQS 和Reentrantlock底层原理

AQS非公平锁实现原理加锁成功

2020-08-13 09:28:03 245

原创 线程池学习笔记总结

视频连接工作原理线程池的七个参数**corePoolSize:**核心线程池的大小**maximumPoolSize:**线程池能创建线程的最大个数**keepAlivaTime:**空闲线程存活时间**unit:**时间单位,为keepAlivaTime指定时间单位**workQueue:**阻塞队列,用于保存任务的阻塞队列**threadFactory:**创建线程的工厂类**headler:**饱和策略(拒绝策略)AbortPolicy 是默认策略...

2020-08-13 09:24:27 121

原创 多线程总结笔记(待完善)

相关概念进程与线程的区别本质区别:线程是CPU调度的基本单位,进程是操作系统资源分配的基本单位,在Linux中,二者都是使用task_struct结构体表示。多线程线程的实现方式1 编写一个类,继承Thread类,重写run()方法,创建线程对象,并调用start开启线程。(线程开启不一定立即执行,由cpu调度执行)线程的状态线程状态转化图线程的相关方法线程优先级守护线程线程同步synchronized关键字Monitor 工作原理自旋锁优化主要针对重量级锁的时候,可以

2020-08-09 15:55:46 128

原创 多线程学习笔记

创建多线程的方式Lamda 表达式线程状态模拟网络延迟:可以放大问题的发生性。

2020-08-04 19:11:24 113

原创 jvm垃圾回收器学习笔记

GC分类与性能指标不同的垃圾回收器概述Serial回收器:串行回收ParNew回收器:并行回收Paralle回收器:吞吐量优先CMS回收器:低延迟G1回收器:区域化分代式垃圾回收器总结GC 日志分析垃圾回收器的新发展...

2020-08-01 15:44:56 93

原创 垃圾回收相关概念

System.gc()的理解内存溢出和内存泄漏严格意义的举例广泛意义上的举例原本一个占用空间比较大的对象可以在方法中声明为局部变量,然而却声明为类变量,存活周期变得非常长了,如果这样的对象比较多的话,可能出现内存泄漏。Stop The World垃圾回收的并行与并发安全点与安全区域再谈引用强引用软引用弱引用虚引用终结器引用...

2020-07-30 22:22:18 112

原创 jvm垃圾回收算法笔记

垃圾回收概述关于垃圾收集的三个经典问题:那些内存需要回收?什么时候回收?如何回收?什么是垃圾?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。(不回收垃圾就又可能导致内存溢出)GC的作用区域Java堆是垃圾收集器的工作重点;从次数上讲:频繁收集Young区,较少收集old区,基本不动Perm区(元空间)垃圾回收相关算法标记阶段:引用计数算法,可达性分析算法对象的finalization机制MAT与JProfiler的GC Roots溯源清除阶段:

2020-07-29 19:07:28 138

原创 有关String的学习笔记

StringString的基本特性因为hashtable继承了map,map的科颜氏无需不可重复的。String的内存分配String的基本操作字符串拼接操作intern()的使用

2020-07-28 18:48:23 76

原创 jvm执行引擎笔记

执行引擎概述虚拟机的执行引擎是由软件自行实现的,能够执行那些不被硬件直接支持的指令集格式。其主要任务是将字节码指令解释/编译为操作系统可以执行的机器指令。代码编译和执行过程机器码、指令、汇编语言解释器解释器真正意义上所承担的角色就是一个运行时“翻译者”,将字节码文件中的内容“翻译”为对应平台的本地机器指令。当一条字节码指令被解释执行完成后,接着再根据PC寄存器中记录的下一条需要被执行的字节码指令执行解释操作。JIT编译器又称为即时编译器,其将整个函数体编译为机器码,每次函数执行时,只执

2020-07-27 16:13:04 104

原创 用python中re.sub()替换文件中指定字符串

用python中re.sub()替换文件中指定字符串1、正则表达式re.sub()的用法sub(pattern,repl,string,count=0,flag=0)1)pattern正则表达式的字符串 ;2)repl被替换的内容;3)string正则表达式匹配的内容;4)count:由于正则表达式匹配的结果是多个,使用count来限定替换的个数从左向右,默认值是0,替换所有的匹配到的...

2019-08-15 10:25:09 3959

原创 windows配置kinect2非官方SDK(freenect2)——安装pylibfreenect2

文章目录支持的平台环境要求源码下载安装pylibfreenect2出现的问题测试参考资料kinect 2的官方SDK ,目前不支持python语言。如果想用python开启kinect,这是一个头疼的事情,但非官方的社区(openni、freenect)简直良药。本人最近入手一个kinect2,准备使用时下流行的编程语言python,来获取深度图像。经过一系列探索,终于完成了初步的安装,开启了k...

2019-05-19 15:20:54 2363 2

空空如也

空空如也

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

TA关注的人

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