自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fhzmWJ的博客

心有理想的后端程序员

  • 博客(101)
  • 收藏
  • 关注

原创 Elasticsearch的Mapping使用分析(es7官方文档解读)

一些学习总结心得

2023-01-18 22:56:58 1156 1

翻译 关于Go Modules (2) 版本选择MVS

Minimal version selection (MVS)

2022-04-13 23:29:46 411

翻译 关于Go Modules (1)

2022-03-31 23:51:53 325

原创 Elasticsearch学习总结(概述|名词|映射和分析)

目录概述名词索引ES索引原理文档文档元数据映射和分析倒排索引分析与分析器映射核心简单域类型自定义域映射 (主动创建)analyzer复杂核心域类型空域多层级对象内部对象是如何索引的概述Elasticsearch的底层是开源库Lucene。Lucene是一个基于Java的全文搜索工具包。Lucene中包含了四种基本数据类型:Index: 索引,由很多的Document组成Document: 由很多的Field组成Field: 由很多的Term组成Term:分词后的最小单位Lucene

2021-11-30 01:55:08 1075 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 306

原创 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 283

原创 Spring Cloud Gateway 之过滤器链 个人心得和源码分析

看源码真的跟破案一样

2021-09-08 17:37:12 761

原创 jstack使用

目录jstack简介CPU高占用排查方案死锁排查方案jstack简介jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或者导出java应用程序中的线程堆栈信息。分析的是当前时刻的线程快照。生成线程快照的目的主要是定位线程出现长时间运行、停顿或阻塞的原因,比如线程间死锁、死循环等问题。jstack PID 最简单的用法:tid:线程实例在JVM进程中的idnid:线程实例在操作系统中对应的底层线程的线程idprio:线程实例在JVM进程中的优先级os_prio: 线程实例在

2021-09-06 17:49:40 755

原创 Java动态编译加载方案

目录源码阅读ToolProvider源码阅读实现之前先看一些源码。ToolProvider通过getSystemJavaCompilter可以获得一个JavaCompiler类型的对象,这个就是需要的编译器。instance()可以理解为获取当前的实例。...

2021-08-20 17:59:28 472

原创 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 478

原创 WJ的K8S操作记录(kubectl为主)

整理不易 泪目

2021-08-13 00:09:38 422

原创 SpringBoot异步操作demo和原理

目录异步线程池异步消息异步线程池当我们想后台程序在生产过程中产生一些日志同时不影响我们主要功能的执行,我们并不需要看这个日志,只是要产生日志而已。异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕。Spring中存在一个AsyncConfigurer接口,它是一个可以配置异步线程池的接口getAsyncExecutor()方法返回一个自定义线程池,开启异步时,线程池就会提供空闲线程来执行异步任务。getAsyncUncaughtExceptionHandler()是一个

2021-08-04 01:32:26 418 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 12722 1

原创 常见的信息摘要和加密算法(原理+使用)

MD5 | SHA | HMAC | DES | AES | RSA | ECDHE

2021-07-24 23:37:24 1751 3

原创 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 1311 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 925 1

原创 WJ的操作系统知识点总结

操作系统一些比较重要的知识点的汇总

2021-07-11 23:46:31 191 2

原创 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 403

原创 消息中间件之RabbitMQ篇| 未完待续

目录为什么使用MQ为什么使用MQ流量削峰(削峰就是排队)应用解耦异步处理生产者交换机队列消费者一个交换机可以绑定多个队列每个队列对应一个消费者

2021-07-06 23:42:38 157

原创 后端和Nginx解决跨域问题

现在开发基本上都是前后端分离模式,跨域问题的处理似乎已经成为一件很自然的事情了,可以前端解决、也可以后端解决、用Nginx解决。我也不咋会前端,就从后端角度总结一下自己之前在开发过程中是如何处理跨域问题的。

2021-07-03 02:45:23 1272 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 3770 89

原创 parameters的坑和Java8增加的特性

简单总结

2021-06-26 00:11:32 1447 2

原创 设计自己的Spring框架| (上)

开发挑战计划2

2021-06-21 21:04:50 224 1

原创 较复杂SQL练习存档

练习记录,提供解决方案

2021-06-12 23:57:14 141 1

原创 SpringBoot常用注解|持续整理

整理不易,请勿白嫖

2021-06-09 01:03:03 309 1

原创 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 886 1

原创 单例模式的各种写法

目录单例模式概述懒汉式-线程不安全饿汉式-线程安全懒汉式-线程安全双重校验锁-线程安全静态内部类实现单例模式概述什么是单例模式?确保一个类只有一个实例,并提供该实例的全局访问点。使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。懒汉式-线程不安全私有静态变量被延迟实例化,这样做的好处是如果没有用到这个类,就不会实例化,从而节约资源。public class Singleton{

2021-05-28 17:48:44 69

原创 Java|SpringBoot整合Redis

Jedis、SpringBoot整合Redis

2021-05-22 17:12:52 4442 4

原创 Redis总结篇|下

主从复制| 哨兵模式| 集群| 雪崩穿透击穿| 双写一致性

2021-05-22 16:48:34 228 1

原创 Redis搭建集群(实操图文)

手动搭建集群 自动搭建集群

2021-05-22 02:02:16 212

原创 Redis总结篇|上

Redis概述| Redis数据类型| 事务| Jedis| SpringBoot整合 |持久化| 发布和订阅

2021-05-19 18:22:08 161

原创 开发博客系统SpringBoot+Vue教程

个人的开发挑战计划1

2021-05-15 12:02:26 1323 3

原创 排序算法总结(分析+图+Java实现)

排序算法的个人图文总结,用简单的思想描述算法

2021-05-14 20:47:10 188 1

原创 【JAVA基础知识】-过往笔记搬运存档

大一的笔记,当时是记在word里的,给搬过来了

2021-05-08 00:03:04 339

原创 MySQL总结篇

MySQL索引、存储引擎等知识的复习整理心得

2021-04-18 11:48:05 231

原创 含泪总结Java读写锁

Java读写锁详解

2021-04-18 11:35:35 148

原创 WJ的计算机网络知识点总结

个人复习总结

2021-04-16 16:18:03 574

原创 深入理解【Java虚拟机】 |个人笔记整理

深入理解Java虚拟机 学习笔记

2021-03-27 22:25:23 224

原创 Object类源码(所有方法分析)|相关(Native方法|Class对象|equals&==|浅拷贝深拷贝)

Object类里的所有方法源码native方法 Class类实例化 浅拷贝深拷贝

2021-03-26 22:56:09 107

原创 Linux标准输入输出的重定向|管道符|gerp

标准输出重定向将命令的执行结果输出到文件(默认是终端屏幕),可以使用重定向字符>command > file如果文件不存在,shell会创建一个新文件,如果文件已经存在shell会先清空文件的内容。(一些shell可以通过设置参数来防止文件被清空,如base中的set -C)如果不想把源文件覆盖,可以使用>>将命令的输出结果加入到文件末尾command >>file这个方法在收集多个命令的执行结果时非常有用还可以使用管道符(|)将一个命令的执行结果输出到

2021-03-26 16:28:29 473

空空如也

空空如也

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

TA关注的人

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