- 博客(101)
- 收藏
- 关注
原创 Elasticsearch学习总结(概述|名词|映射和分析)
目录概述名词索引ES索引原理文档文档元数据映射和分析倒排索引分析与分析器映射核心简单域类型自定义域映射 (主动创建)analyzer复杂核心域类型空域多层级对象内部对象是如何索引的概述Elasticsearch的底层是开源库Lucene。Lucene是一个基于Java的全文搜索工具包。Lucene中包含了四种基本数据类型:Index: 索引,由很多的Document组成Document: 由很多的Field组成Field: 由很多的Term组成Term:分词后的最小单位Lucene
2021-11-30 01:55:08
1236
1
原创 go语言中channel的设计原理
目录CSP模型使用channel参考CSP模型go中的channel类型可以在goroutine之间发送和接收消息。传统的并发编程模式——多线程编程,大多时候是基于共享内存的方式来完成的。传统多线程的并发模式使用locks锁、condition variable条件变量 等同步原语或硬件指令来强制规定进程的推进顺序。除了直接控制线程,还有CSP和Actor模型是基于消息传递。这里我只简单介绍一下CSP。CSP——Communicating Sequential ProcessesCSP的核心
2021-10-12 01:03:38
361
原创 RPC简述
目录为什么需要RPCRPC如何实现RPC和???为什么需要RPC为什么需要RPC框架? RPC不也可以通过HTTP来实现吗?或者基于TCP、UDP,那么封装为RPC的意义是什么?说到底还不是进行远程网络连接,然后再交换点数据嘛。我的理解是RPC的重点不在通信上。RPC是远端过程调用,包括了远程传输协议也包括远程序列化协议。普通的HTTP可能携带了很多并不需要的数据,自义定TCP可以做更多的个性化优化。但是也有RPC框架选择使用HTTP2.0,应该是2.0的版本做了很多改进已经满足需求。但是我们直
2021-10-04 17:57:30
368
原创 jstack使用
目录jstack简介CPU高占用排查方案死锁排查方案jstack简介jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或者导出java应用程序中的线程堆栈信息。分析的是当前时刻的线程快照。生成线程快照的目的主要是定位线程出现长时间运行、停顿或阻塞的原因,比如线程间死锁、死循环等问题。jstack PID 最简单的用法:tid:线程实例在JVM进程中的idnid:线程实例在操作系统中对应的底层线程的线程idprio:线程实例在JVM进程中的优先级os_prio: 线程实例在
2021-09-06 17:49:40
885
原创 Java动态编译加载方案
目录源码阅读ToolProvider源码阅读实现之前先看一些源码。ToolProvider通过getSystemJavaCompilter可以获得一个JavaCompiler类型的对象,这个就是需要的编译器。instance()可以理解为获取当前的实例。...
2021-08-20 17:59:28
656
原创 fabric8连接K8S源码阅读记录
/*** 建立连接使用的业务代码*/public static KubernetesClient GetKubernetesClientByToken(String OauthToken, String masterUrl) { Config config = ((ConfigBuilder)((ConfigBuilder)((ConfigBuilder)(new ConfigBuilder()) .withTrustCerts(true))
2021-08-17 17:02:26
563
原创 SpringBoot异步操作demo和原理
目录异步线程池异步消息异步线程池当我们想后台程序在生产过程中产生一些日志同时不影响我们主要功能的执行,我们并不需要看这个日志,只是要产生日志而已。异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕。Spring中存在一个AsyncConfigurer接口,它是一个可以配置异步线程池的接口getAsyncExecutor()方法返回一个自定义线程池,开启异步时,线程池就会提供空闲线程来执行异步任务。getAsyncUncaughtExceptionHandler()是一个
2021-08-04 01:32:26
523
1
原创 stop-writes-on-bgsave-error |Redis持久化相关问题
目录本来下午很困的,但是回车之后发现报错,就不困了。是这样的我正准备往Redis里存储Key,然后:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to re
2021-07-28 01:30:32
14232
1
原创 Docker的no space left on device处理方案
事情是这样的,查看某容器日志时:???怎么就no space了,赶紧查查看。Docker占用的空间可以通过 docker system df 来查看。比如像我的:才发现我的Local Volumes居然已经100%了,并且仅仅只有300MB的大小。先介绍一下Docker使用磁盘的4种类型:Images:所有镜像占用的空间,包括拉下来的和本地构建的Containers:运行容器占用的空间,表示每个容器的读写层的空间Local Volumes:容器挂载本地数据卷的空间Build C
2021-07-16 18:07:53
1593
3
原创 Kubernetes安装过程全攻略|Minikube版
目录参考资料安装Minikube前期准备安装kubectl安装Minikube参考资料K8S和Docker介绍,深度好文安装方案参考安装MinikubeMiniKube是K8S官方为了开放者能在个人电脑上运行K8S提供的一套工具。由Go语言实现,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单点集群。前期准备首先需要确认BIOS已经开启了VT-x或者AMD-v虚拟化的支持。Your CPU does not support KVM extensions ……不支持
2021-07-15 00:42:21
1105
1
原创 Nacos| Sentinel| K8S
目录NacosLinux安装mavenNacosNacos是构建以服务为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。Nacos支持几乎所有主流类型的服务的发现、配置和管理:Kubernetes ServicegRPC & Dubbo RPC ServiceSpring Cloud RESTful ServiceNacos从官方的介绍上看,就像是SpringCloud中Eureka+Config+Bus+Git+MQ的一个结合体,当然也不能完全这么理解。Naco
2021-07-10 12:49:12
455
原创 消息中间件之RabbitMQ篇| 未完待续
目录为什么使用MQ为什么使用MQ流量削峰(削峰就是排队)应用解耦异步处理生产者交换机队列消费者一个交换机可以绑定多个队列每个队列对应一个消费者
2021-07-06 23:42:38
326
原创 后端和Nginx解决跨域问题
现在开发基本上都是前后端分离模式,跨域问题的处理似乎已经成为一件很自然的事情了,可以前端解决、也可以后端解决、用Nginx解决。我也不咋会前端,就从后端角度总结一下自己之前在开发过程中是如何处理跨域问题的。
2021-07-03 02:45:23
1558
2
原创 Linux常用命令复习
目录netstatlspwdcatcut文件四件套tailpskillfindgrepdfdupingifconfigtopwget平时光顾着用了,也没仔细总结过。写一篇博客做个自己常用命令的回忆复习吧。netstatnetstat命令用于显示网络状态。netstat -a 显示详细的网络状况netstat -n 直接使用IP地址,不通过域名服务器netstat -t 显示TCP传输协议的连接情况netstat -u 显示UDP传输协议的连接情况netstat -p 显示正在使用Sock
2021-07-01 02:25:07
4217
89
原创 CPU快速搭建深度学习后端教程
目录后端安装flask框架配置mmdetection预备工作需要安装的包安装mmdetection后端安装flask框架sudo pip install virtualenv #安装virtualenvvirtualenv------用来建立一个虚拟的python环境,一个专属于项目的python环境,不过我没有用上,在快到期的服务器上尽情造作。mkdir flask_uwsgi #创建部署flask的文件夹cd flask_uws
2021-06-07 22:56:17
1132
1
原创 单例模式的各种写法
目录单例模式概述懒汉式-线程不安全饿汉式-线程安全懒汉式-线程安全双重校验锁-线程安全静态内部类实现单例模式概述什么是单例模式?确保一个类只有一个实例,并提供该实例的全局访问点。使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。懒汉式-线程不安全私有静态变量被延迟实例化,这样做的好处是如果没有用到这个类,就不会实例化,从而节约资源。public class Singleton{
2021-05-28 17:48:44
92
原创 Object类源码(所有方法分析)|相关(Native方法|Class对象|equals&==|浅拷贝深拷贝)
Object类里的所有方法源码native方法 Class类实例化 浅拷贝深拷贝
2021-03-26 22:56:09
349
原创 Linux标准输入输出的重定向|管道符|gerp
标准输出重定向将命令的执行结果输出到文件(默认是终端屏幕),可以使用重定向字符>command > file如果文件不存在,shell会创建一个新文件,如果文件已经存在shell会先清空文件的内容。(一些shell可以通过设置参数来防止文件被清空,如base中的set -C)如果不想把源文件覆盖,可以使用>>将命令的输出结果加入到文件末尾command >>file这个方法在收集多个命令的执行结果时非常有用还可以使用管道符(|)将一个命令的执行结果输出到
2021-03-26 16:28:29
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人