自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jak的博客

成长之路

  • 博客(637)
  • 资源 (5)
  • 收藏
  • 关注

原创 BLOG博客索引

一、Java基础总结二、Java集合容器总结三、Java异常总结四、Java并发编程总结五、Java虚拟机总结六、Spring总结七、Spring MVC总结八、Spring Boot总结九、Spring Cloud总结十、MyBatis总结十一、MySQL总结十二、Redis总结十三、RabbitMQ总结...

2021-08-30 00:12:18 702 1

原创 Spring获取Bean和方法调用

【代码】Spring获取Bean和方法调用。

2023-03-20 17:49:45 2

原创 Spring重试机制

spring retry

2023-03-08 20:30:21 32

原创 IDEA查询依赖树

依赖

2023-03-06 16:11:13 39

原创 ComplatableFuture异步编排

CompletableFutrue

2023-03-01 18:19:25 57

原创 Spring事件监听

spring事件监听

2023-01-19 14:36:52 170

原创 Mac录制屏幕

录制屏幕

2023-01-07 12:59:17 167

原创 Filter不生效

springboot filter

2023-01-05 14:34:21 303

原创 引入Swagger引发的序列化问题

序列化问题

2022-12-13 19:53:07 230

原创 IDEA全局代码格式化

idea

2022-11-26 11:15:21 547

原创 DataV使用入门

dataV

2022-10-29 12:48:04 586

原创 购买阿里云RDS

rds

2022-10-29 12:11:01 229

原创 IDEA转换编码格式

idea转换java编码

2022-08-01 10:08:17 493

原创 Mac常用操作

MacBook使用https://jingyan.baidu.com/article/08b6a591aac09614a909224f.html1.app安装下载,双击,拖过去,删除2.软件退出下方软件右键,退出。或者,Command + Q3.截图Command + shift + aCommand + shift + 3Command + shift + 4Command + shift + 54.文件存储位置访达,类似于windows的磁盘文件5.复

2021-11-28 00:58:39 462

原创 Git命令推送文件

1、首先Gitee先创建一个仓库2、假如要将下面文件夹上传到Git仓库第一步:在此文件夹下右键进入命令行第二步:设置Git提交用户名及emailgit config --global user.name "jak"git config --global user.email "974563666@qq.com"第三步:初始化Git,此时会生成.git文件夹git init第四步:添加文件,并提交文件git add git.javagit commit ..

2021-11-27 22:50:16 2174

原创 Elasticsearch系列总结

1、Elasticsearch概述2、Elasticsearch入门3、Elasticsearch之Java Api操作4、Elasticsearch集群搭建5、Elasticsearch进阶6、Elasticsearch集成SpringBoot7、Elasticsearch优化

2021-11-21 19:29:55 468

原创 Elasticsearch优化

一、硬件选择Elasticsearch的基础是 Lucene ,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在 ES 的配置文件 ../config/elasticsearch.yml 中配置,如下:磁盘在现代服务器上通常都是瓶颈。Elasticsearch 重度使用磁盘,你的磁盘能处理的吞吐量越大, 你的节点就越稳定。这里有一些优化磁盘 I/O 的技巧:1.使用 SSD 。就像其他地方提过的, 他们比机械磁盘优秀多了。2.使用 RAID 0 。条带化 RAID 会提高磁盘

2021-11-21 18:24:59 1121

原创 Elasticsearch集成SpringBoot

一、Spring Data框架集成1.1 Spring Data框架介绍Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map reduce 框架和云计算数据服务。Spring Data 可以极大的简化 JPA Elasticsearch …)的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了 CRUD 外,还包括如分页、排序等一些常用的功能。Spring Data的官

2021-11-20 19:33:34 4215

原创 Elasticsearch进阶

一、核心概念1.1 索引(Index)一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,有一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,可以定义任意多的索引。能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目录可以提高查询速度。Elasticsearch索.

2021-11-17 00:11:13 942

原创 Elasticsearch集群搭建

一、相关概念1.1单机 & 集群单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题:1.单台机器存储容量有限2.单服务器容易出现单点故障,无法实现高可用3.单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是3个以上。.

2021-11-16 20:45:57 1695

原创 Elasticsearch之Java Api操作

一、创建Maven项目Elasticsearch软件是由 Java 语言开发的,所以也可以通过 Java API 的方式对 Elasticsearch服务进行访问。修改pom 文件,增加 Maven 依赖关系。<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId&gt..

2021-11-15 21:53:36 5433 2

原创 Elasticsearch入门

一、Elasticsearch安装1.1 下载软件Elasticsearch 的官方地址: Elasticsearch官网下载地址:下载地址我们选择7.8.0版本Elasticsearch 分为 Linux 和 Windows 版本,基于我们主要学习的是 Elasticsearch 的 Java客户端的使用,所以,本次使用的是安装较为简便的 Windows 版本 。1.2 安装软件Windows 版的 Elasticsearch 的安装很简单,解压即安...

2021-11-14 13:10:04 1864

原创 Elasticsearch概述

一、Elasticsearch概述1.1 Elasticsearch 是什么The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为ES, ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好

2021-11-13 15:20:07 438

原创 CPU密集型与IO密集型

一、CPU密集型(CPU bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如,一个计算圆周率至小数点一千位以下的程序,在执行的过程当中绝大部份时间用在三角函数和开根号的计算,便是属

2021-11-12 21:16:53 4894

原创 MongoDb数据库连接工具

一、Mongo Management StudioMongo Management Studio是一个用于数据库管理的免费MongoDB GUI工具。它轻巧,界面清晰,易于开发基于MongoDB的项目。它使用nodeJs,Electron框架,MongoDB和AngularJs开发。MMS与MongoDB 3.0/3.2/3.4兼容。用户可以轻松安装它,但免费版仅适用于Windows;而企业和个人则适用于Linux,Windows和MacOS。企业版(Web服务器)支持MongoDB We

2021-11-12 21:01:16 5504

原创 数据迁移方案

双写迁移简单来说,就是在线上系统里面,之前所有写库的地方,增删改操作,除了对老库增删改,都加上对新库的增删改,这就是所谓的双写,同时写俩库,老库和新库。  然后系统部署之后,新库数据差太远,用之前说的导数工具,跑起来读老库数据写新库,写的时候要根据 gmt_modified 这类字段判断这条数据最后修改的时间,除非是读出来的数据在新库里没有,或者是比新库的数据新才会写。简单来说,就是不允许用老数据覆盖新数据。  导完一轮之后,有可能数据还是存在不一致,那么就程序自动做一轮校验,比对新老库每个.

2021-11-10 14:55:12 7524 3

原创 线上OOM解决思路

通过多线程更新数据时,遇到OOM,记录分析过程jvm参数设置发生oom自动生成dump文件xshell, sz将dump文件导出到本地,cmd,JvisualVm打开VisualVm,文件,装入dump文件定位代码,copyOnWriteArrayList里面存了过多的数据。解决方式:Job同步,判断失败字段是否过多,如果过多,一次别迁移那么多...

2021-11-07 01:10:44 231

原创 Mybatis动态表字段更新

在向动态表中插入数据后,要返回主键id,需要建实体类。(若是不需要返回主键,则不需要建实体类)mybatis向动态表名,动态属性表中插入数据mybatis 动态更换表名

2021-10-27 11:39:03 1170

原创 设计模式详解

Gitee:design-patterns总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:todoJav...

2021-10-20 20:32:06 117

原创 DBeaver安装与使用

一、安装链接:下载链接提取码:46x9二、连接数据库双击快捷方式打开三、DBeaver的使用3.1 sql的查询3.2 SQL的格式化3.3 查看表结构3.4 编辑数据3.5 保存文件dbeaver 使用教程、DBeaver数据库连接工具...

2021-10-19 21:23:43 639

原创 Redis集群原理及搭建

一、主从模式我们在项目中使用Redis,肯定不会是单点部署Redis服务的。因为,单点部署一旦宕机,就不可用了。为了实现高可用,通常的做法是,将数据库复制多个副本以部署在不同的服务器上,其中一台挂了也可以继续提供服务。Redis 实现高可用有三种部署模式:主从模式,哨兵模式,集群模式。主从模式中,Redis部署了多台机器,有主节点,负责读写操作,有从节点,只负责读操作。从节点的数据来自主节点,实现原理就是主从复制机制主从复制包括全量复制,增量复制两种。一般当slav..

2021-10-17 22:03:37 219

原创 分布式事务解决方案

一、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单来说,就是一个大的操作由 N 个小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。比如,存在一个订单的微服务,一个库存的微服务,当订单完成需要同步减少库存,这时候就要在事务上确保完整和一致。二、相关理论2.1 CAP理论一致性(Consistency)在分布式系统完成..

2021-10-15 09:56:49 208 2

原创 SpringBoot项目本地打jar包,测试自定义Starter

项目上需求,需要将Oss上传下载配置,定义在SpringBoot自定义Starter类里。定义完后,需要生成jar包放在远程仓库。但是,由于需要测试来回上传比较麻烦,所以,可以通过本地打成jar包。然后,其他服务直接引入这个jar包的版本就可以直接进行测试了。下面是具体的做法。一、打成jar包打成jar包的方式有很多种,下面介绍两种1.1 installmvn clean install通过以上命令会在项目根目录下的target目录下,生成,name.jar和n..

2021-10-15 09:25:46 447

原创 IO复用模型之select、poll与epoll

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。深入理解select、poll和epoll及区别、select、poll、epol..

2021-10-13 01:49:43 315

原创 MySQL事务实现原理

一、事务的执行流程当我们对数据库执行增删改操作时,不可能直接更新磁盘上的数据,如果实际上针对的是内存里面的BufferPool中的数据进行的。BufferPool中数据会异步的刷新到磁盘上(刷脏)。如上图所示,事务执行流程步骤(更新操作):1. 查询数据若BufferPool存在,则输出,不存在则读取磁盘中的数据并放入BufferPool;2. 更新操作,会先将数据的旧值写入undolog,以便回滚。(保证原子性);3. 更新BufferPool(内存)数据;...

2021-10-11 01:01:26 653

原创 Mysql之redo log与bin log详解

一、前言MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)。今天就来聊聊redolog(重做日志)、binlog(归档日志)、两阶段提交、undolog(回滚日志)。二、redo logredolog(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如MySQL实...

2021-10-11 00:18:02 796

原创 Redis底层设计与源码解析

一、Redis核心知识二、Redis为什么那么快三、Redis数据库设计四、Redis数据库 渐进式rehash机制五、Redis源码环境搭建六、Redis Key的数据类型七、Redis String类型设计八、Redis数据库源码详解todo视频教程...

2021-10-10 20:09:21 325

原创 Java流式操作文件的上传下载

InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。这里,我们首先要分清楚两个概念:InputStream(输入流):输入流是用来读入数据的。读入OutputStream(输出流):输出流是用来写出数据的。写出public class FileUtil { public static void testFileOutPutStream() throws FileNotFoundException { FileOutput.

2021-10-10 14:29:29 1269

原创 Typora更换主题背景

一、官网下载主题地址:Typora Theme二、typora设置主题我们将下载好的压缩包解压,将压缩包中的.css文件和 css 样式同名的文件夹拷贝到其中打开的文件夹中三、重启 typora 并选择新主题参考博客...

2021-09-20 13:15:07 1115

原创 SpringBoot整合阿里云对象存储OSS

一、阿里云OSS购买和配置参考资料阿里云OSS操作官方文档阿里云OSS购买和配置,阿里云oss购买和配置,也可以参考阿里云OSS官方文档。二、SpringBoot整合OSS2.1 pom <dependencies> <!-- commons-io --> <dependency> <groupId>commons-io</groupId> .

2021-09-17 00:08:54 743

jak_rabbit.zip

rabbitmq,延迟队列,死信队列,保证消息可靠性,不丢失

2021-06-28

Redis学习笔记-包括周阳和狂神说

Redis学习笔记-包括周阳和狂神说

2021-03-05

spring5学习笔记

spring5学习笔记.

2020-11-23

SpringCloud 第二季.mmap

springCloud学习脑图,各个组件配置,讲解步骤,https://blog.csdn.net/qq_38826019/article/details/107135798

2020-07-05

WGAN-GPppt详解

生成式对抗网络,搜集整理了网上关于GAN ,WGAN,汇总详解了WGAN-GP

2018-07-10

空空如也

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

TA关注的人

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