自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-30

Python实现向量相似性评估余弦相似度KL散度余弦相似度一个向量空间中两个向量夹角间的余弦值作为衡量两个个体之间差异的大小,余弦值接近1,夹角趋于0,表明两个向量越相似,余弦值接近于0,夹角趋于90度,表明两个向量越不相似def cos_sim(vector_a, vector_b): """ 计算两个向量之间的余弦相似度 :param vector_a: 向量 a :param vector_b: 向量 b :return: sim """.

2021-08-30 09:34:57 361

原创 Java反射使用详解(java.lang.reflect)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Java反射使用详解前言一、Class类二、用法:检查类结构1.Constructor2.Method3.Field测试代码如下用法:运行时分析对象1.分析对象工具类2.测试用例前言java的反射库(reflection library)提供了非常丰富且精心设计的工具及,以便能动态的操纵java代码。我们将从以下几个方面来解析反射机制的使用。一、Class类程序运行期间,java运行时系统始终为所有对象维护一个称为运行时的类型标

2021-08-22 11:26:03 845

原创 java中hashCode方法

java中hashCode方法前言hashCode()方法如何去重写hashCode方法前言散列码是由对象导出的一个整数值。两个不同的对象调用hashCode()得出的散列码基本不会相同hashCode()方法hashCode()方法定义在Object类中是一个native修饰的方法,每一个对象都有一个默认的散列码,其值为对象的存储地址。/** * Returns a hash code value for the object. This method is * sup.

2021-08-21 12:19:46 326

原创 工厂模式,java描述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档工厂模式,java描述前言一、简单工厂模式原始方法静态工厂简单工厂总结前言工厂模式?工厂是用来生产产品的,那在我们java程序猿眼中,有什么是需要进行生产的的了?java是面向对象的语言,是不是想到了!没错就是生产对象的!!!以后我们就不用自己手动new对象了,告诉工厂我要对象,工厂就给你发一个,哈哈哈!我们问什么要用工厂生产对象了了?new对象不也挺香的吗,咱们有构造方法呀!但是有没有考虑过这样一个问题:希望能够创建一个对象,但创

2021-07-31 09:22:33 262

原创 静态代理,动态代理(JDK,CGLib)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档动态代理(JDK,CGlib)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用

2021-07-30 15:28:12 165

原创 并发编程——多线程进度协作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档多线程进度协作进度协作一、分总式同步二、使用步骤1.引入库2.栅栏式同步总结进度协作多个线程之间不仅需要围绕资源进行协作,还需要进行进度的协作。实现多线程间进步协作的机制是多线程同步机制。通过这一机制, 我们可以协调多个线程执行的相对顺序。为什么要这么做了,比如当一个线程必须等待另一个线程返回的结果才能执行,这时候就需要多线程进度协作。一、分总式同步这是一种非常常见的同步方式,例如某几个现场分别完成各个部分的工作,等各部分工作完成

2021-07-27 16:38:49 208

原创 ThreadLocal解读,内存泄露

ThreadLocal解读,内存泄露什么是ThreadLocal一、ThreadLocal应用二、ThreadLocal源码解读1.set/get方法2.ThreadLocalMap什么是ThreadLocalThreadLocal就是一个java类,这个类的作用和线程局部变量有关。什么是线程局部变量呢?我们之前肯定知道方法局部变量,作用域是定义该变量的方法,局部变量的生命周期是从函数被调用的时刻算起到函数返回调用处的时刻结束。同样,我们“线程局部变量”也是如此,作用域是当前单个线程,在线程开始时分.

2021-07-27 15:16:54 117

原创 锁的分类和介绍

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档锁的分类和介绍锁分类图锁分类图一张图解决大部分锁分类问题,以及各种锁定义整理不易,各位走过路过点点赞

2021-07-27 10:03:29 197

原创 Java线程池详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Java线程池详解线程池一、线程池类图二、ThreadPoolExecutor类corePoolSize:核心线程数,表示线程池支持的最小线程数;maximumPoolSize 最大线程数,当线程数大于核心线程数后,并且阻塞队列里存放满了等待执行的任务,才会创建一个“临时”新线程从阻塞队列头部取出任务,线程池还能接受maximumPoolSize - corePoolSize个“临时”新线程;keepAliveTime: 保持存活时间,空闲

2021-07-26 19:09:20 644 1

原创 Java创建多线程Thread,Runnable,Callable详解

Java创建线程多线程一、多线程优势二、如何实现java多线程1.继承Thread类,重写run()方法。2.读入数据总结多线程进程是指一段正在执行的程序,线程是指程序执行的最小单元。一个进程拥有多个线程,各个线程之间共享程序内存空间,但是各个线程拥有自己的栈空间。一、多线程优势操作系统级别上,程序执行是以进程为单位,每个进程的多个线程互不影响的并发执行。使用多线程的好处:多线程可以减少程序的响应时间;与进程相比,线程的创建和切换开销更小。启动一个新的线程必须给这个线程分配独立的地址空间

2021-07-26 14:41:24 290

原创 Java多线程

Java多线程多线程一、线程的状态以及切换二、多线程的好处1.提升效率2.实现异步操作多线程每个进程内部都有一个或者多个线程。进程内部的线程共享内存,每个线程都有属于自己的私有的栈空间,线程之间的切换比进程效率更高同一个进程内的线程在执行时,可能是并发的也可能是并行(时序)的,这取决与CPU的调度,如果多个线程由一个核来执行,这时候多个线程共享一个CPU时间线,这时就是并发;当CPU资源充足,且多个线程由多个核执行,这是多个线程便是并行。一、线程的状态以及切换Java中线程的状态共五种:新

2021-07-25 21:46:16 101

原创 单系统节点内的并行设计

单系统节点内的并行设计前言一、集群系统1.无状态的节点集群2.单一服务节点集群3.信息共享的节点集群4.信息一致的节点集群二、分布式系统三、微服务系统前言我们在之前的blog中提到计算机网络分流设计中介绍了请求在到达系统前,我们可以使用CDN,多地址直连,反向代理手段将原本都需要发往源站的请求进行分流。本篇将介绍当请求到达单一系统节点后,如何对请求进一步分散。一、集群系统集群系统是最简单的系统内部分流方法。在这种集群系统中,可以部署多个同质节点,共同对外提供服务。什么是同质节点呢?是指拥有相同配

2021-07-25 16:57:42 444

原创 计算机网络分流设计

计算机网络分流设计内容发布网络CDNCDN优势CDN原理多地址直连反向代理反向代理实现内容发布网络CDN我们设计系统部署在互联网某个节点上,该节点通常是由一个IP地址指定(例如:百度www.baidu.com)。所有指向该系统的请求,都会在网络上经过过次路由后,到达该IP,这里我们将请求的发出者称为Clent,系统称为源站。如图一所示。但是上述系统会带来一个严重的问题,当大量的请求发往源站点时,会造成网络拥堵,同时也会对源站点系统难以招架。如果我们在网络的多个位置部署系统,便可以使请求被分配到不同的站

2021-07-24 22:01:01 733

空空如也

空空如也

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

TA关注的人

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