自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot引入包报红,无法使用Maven依赖

SpringBoot项目import文件报红,无法启动项目

2023-10-24 00:14:35 489

原创 ElasticSearch学习笔记一——下载及安装

最近发现ES是个很重要的内容啊,各种大厂都会使用ES来做一些大范围的搜索之类的功能,所以今天我们也来学习一下。

2023-07-08 23:42:11 1735

原创 通过部署Java工程学习Jenkins

今天来学习Jenkins部署应用,在工作中一般都是提交代码到git之后,通过自动打包的功能形成jar包,然后运行jar包。服务器自动从git拉取最新代码进行打jar包的这个过程就通过Jenkins来进行。

2023-06-11 22:05:20 1003 1

原创 分布式事务方案学习

第100篇文章啦!分布式事务在面试中分布式事务也是十分重要的点,所以学习完分布式锁后我们就来学习分布式事务吧。

2023-06-09 00:27:50 267

原创 分布式锁方案学习

很久没有写文章了,前些天的面试被问到了分布式锁的解决方案,回答的比较简单,只知道Redis,Mysql,Zookeeper能够作为分布式锁应用,今天就来详细的学习一下这三种分布式锁的设计思想及原理。

2023-06-04 16:26:14 539

原创 设计模式——装饰器模式(Decorator Pattern)

很久没有写博客了,最近也有很多事情要处理,也在努力的备考软件考试,正好模拟题中有一道关于装饰器模式的题,觉得还不错,所以特地写一篇文章希望能分享给小伙伴们。

2023-05-01 23:43:09 773 1

原创 JAVA打印数字二进制编码逻辑说明

在我们学习算法的过程中,我们首先必须要知道的就是数据(尤其是数字)类型在底层保存的方式。因为这样才能使我们的算法变的更加高效。

2023-02-04 00:23:50 1054

原创 设计模式——原型模式(Prototype Pattern)

定义:用于创建重复的对象,同时又能保证性能。在这种模式中我们要实现一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。这个定义是菜鸟教程中的定义,我第一眼看上去还是有些不明所以的,但是当熟悉这种涉及模式之后就会发现这种模式真正的存在意义。接下来我们就来解开它朦胧的面纱吧。

2022-12-10 23:30:49 362

原创 工作中需要用到的Java知识(AQS篇)

我们来简单说说什么是AQS,AQS其实是指Java中的AbstractQueuedSynchronizer类,这个类在java.util.concurrent.locks包下,是Java用来实现轻量级锁的类。AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置为锁定状态,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。

2022-11-21 11:47:40 347

原创 设计模式——责任链模式(Chain of Responsibility Pattern)

这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这是一个简单的责任链模式,作用也体现出来了,作为果农(请求方),我们不需要知道我们的果子被谁收购了(不需要知道我们到底要调用哪个接口),只要把果子拿出来交给责任链,他就会帮助我们找到收购方(只要交给服务器,服务器就会帮我们找到要调用的接口)。秋天来了,果农伯伯种的果子都成熟了,需要把果子卖出去,果子有好有坏,品质大不相同,所以买的方式也不一样,好的果子可能就被作为新鲜水果出售,差一点的果子可能就被作为罐头、果汁等其他方式进行销售,如下图。

2022-10-23 17:30:01 802

原创 SpringBoot中重试框架——Spring-retry与Guava-Retry

在SpringBoot项目的开发中,我们会有一种场景,就是调用接口或方法失败后需要进行重试。此时我们可以使用Spring-retry框架进行方法重试。

2022-10-04 01:20:03 1535

原创 一篇讲解完毕锁的种类概念及synchronized关键字

在工作中我们不得不需要接触到锁这个概念,但是对于面试来说锁才更加重要,是不得不重视的一环,今天我就通俗的讲述一下锁的种类及各种锁的特点。

2022-10-03 16:13:11 343

原创 Tomcat源码学习(二)——Tomcat中的Java机制及热部署

上一篇文章讲述了Tomcat作为一个应用服务器,他是如何将前端发送的请求进行接收并且将请求发送给后端项目的。这一篇呢,我们就来学习一下Tomcat中用到了哪些Java机制,他又对Java中的机制有哪些改造。以及Tomcat的热部署是什么,该如何配置,有什么用处。

2022-10-02 13:40:16 673

原创 Tomcat源码学习(一)——请求响应功能分析

今天是10.1国庆节,放假的第一天因为疫情影响也没有地方可去,所以今天还是来学习吧,为什么要学习Tomcat呢?目前我们一般工作都使用自研框架或者是SpringBoot框架,初级开发的话不太能够接触到Tomcat了,但是这确实我们后端接口使用过程中不可缺少的一部分,只不过在SpringBoot项目中Tomcat已经内置了,只需要我们根据项目需求进行优化或自定义就可以了。学习了Tomcat我们可以加深对请求响应的理解。

2022-10-01 23:49:19 739

原创 Vue学习笔记(一)——搭建自己的Vue项目及框架结构解释

好久没有学习了,最近也是搬到了一个新的城市,要面临租房子,找工作等一系列问题,所以学习也被耽误了一段时间,这周末就来简单学习一下Vue吧。学习Vue的原因是因为面试的时候有一家公司问我会不会Vue,我说我会使用,但是没有自己的前端项目,就直接被过滤了,所以觉得还是一点点学习一下Vue,然后自己再做一个简单的项目才会对以后的工作所有帮助,好啦,正式开始学习。

2022-09-25 16:41:56 1063

原创 Java项目打成Jar包后执行Jar包指定方法

最近在考虑跳个槽的问题,也看了几个面试,其中有一个面试让我本地写一个蛇形矩阵,打成Jar包,并且可以使用java -jar 命令启动,本人基础不太牢固,这个问题我找了半天才找到解决的办法,面试题答完直接就来分享了,赶紧趁热乎看看吧各位。...

2022-07-18 22:21:11 2820

原创 JavaPOI导出Excel合集——Java导出全内容

最近接手了一个需求,开启了一段苦逼的加班之路,也收获了不少,对于Excel导出的功能也更加熟悉了,接下来我就介绍一下我遇到的问题跟解决的方式。

2022-06-02 18:27:58 1107

原创 记录Mysql锁表问题处理

查询锁表没有释放的事务,进行强制终止,使数据库能够正常使用。

2022-04-12 15:50:20 195

原创 SpringBoot学习笔记(四)——手写自定义SpringBoot启动器

今天是清明节的第一天假期,原本的学习计划是学习RocketMQ的,但是发现一个好玩的东西,自定义SpringBoot启动器,这东西逼格高啊。所以今天学习的内容就是手写一个自定义的SpringBoot的启动器,简单学习之后再去学习RocketMQ。

2022-04-03 16:11:52 740

原创 SpringBoot学习笔记(三)——集成Swagger后端API文档

不知道现在还有没有小伙伴不知道什么是API文档的了,我当时初学的时候可以不太理解的,所以这里给不懂的小伙伴们简单讲一下。

2022-03-27 19:41:29 873

原创 SpringBoot学习笔记(二)——集成持久层框架JDBC、Mybatis

上周学习了SpringBoot项目的基本结构已经配置文件的一些使用,其实不用特意去记住这些配置及内容,只是需要学习一下有这样一个印象,当工作中有疑惑的时候能够有思路,能够想到解决问题的原因就可以了,这篇文章更是如此,这篇文章我会列一下我在工作中常用的SpringBoot集成框架,并将一些内容简单讲解,当我们工作中发现项目也集成了该框架,我们可以第一时间知道这个框架是用来做什么的,甚至直接可以拿来使用就最好不过了,介绍到此结束,接下来开始正文。

2022-03-27 16:48:08 1790

原创 SpringBoot学习笔记(一)——SpringBoot项目文件全解析及配置文件的选择与使用

上周Redis的学习终于告一段落,这周就要开始学习SpringBoot部分的内容了,这部分的内容我觉得很重要,毕竟SpringBoot是现在十分主流的开发框架,学就完事了。希望还有不懂的小伙伴也能够尽快掌握SpringBoot的使用。SpringBoot介绍:SpringBoot是基于Spring进行开发,SpringBoot本身不提供Spring框架的核心特性与扩展功能,他只是用于快速,敏捷地开发一个Spring框架下的应用程序。是用来简化Spring框架中的配置的。SpringBoot的核心思想

2022-03-20 21:37:26 2917 2

原创 SpringBoot学习专题——数据校验

今天还在SpringBoot的学习之中,正好学习到了SpringBoot框架中的JSR303校验,废话不多说了。

2022-03-20 14:05:19 983

原创 Redis学习笔记(六)——发布订阅、主从复制及缓存击穿、穿透、雪崩

这篇应该是现阶段Redis学习的最终篇了,整个Redis的学习经过了两周半,基本命令也全撸了一遍,但是觉得掌握的还是不好,具体体现为对Redis的概念,含义,使用处于一个不太熟练的状态,很可惜工作的项目也没有过多的使用Redis,所以我尽量在笔记中记录的详细一些,这一篇呢,要进行最后的收尾了,学习一下发布订阅与一些老生常谈的面试问题。

2022-03-14 00:11:38 1061

原创 Redis学习笔记(五)——持久化及redis.conf配置文件叙述

对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率。

2022-03-13 19:10:41 2133

原创 Redis学习笔记(四)——整合SpringBoot

每次学习到新的知识,最期待的一步就是整合SpringBoot,这真的很令人兴奋!废话少说,我们赶快开始进行SpringBoot整合Redis的学习!

2022-03-13 16:24:16 1929

原创 社区版IDEA创建SpringBoot项目及报错Error: Request failed with status code 404解决

社区版IDEA创建SpringBoot项目及报错Error: Request failed with status code 404解决

2022-03-13 12:30:46 14500 4

原创 Redis学习笔记(三)——事务控制及Jedis使用

又是一个新的周末,上周由于周末睡过头了,Redis的学习进度也慢了不少,这篇内容本该是上周应该发布的,晚了一些哈哈,这篇文章我会学习一下Redis的事务控制,可能对于初学的小伙伴来说事务控制比较难以理解,我的语言也不是很精炼,但还是希望对小伙伴们的学习能够有所帮助吧,这周加把油把Redis学完,下周开始SpringCloud!Redis事务控制Redis的单条命令是可以保证原子性的,但多条命令是不会保证原子性的(不会保证同时成功或同时失败)也没有隔离级别。在Redis中进行事务控制的方式形象比喻

2022-03-13 02:01:58 1012

原创 Redis学习笔记(一)——Redis安装

今天来学习一下Redis,我目前的工作中接触到Redis的地方就是使用Redis作为分布式锁,接触的地方不是很多,但是Redis作为分布式架构中很重要的一部分,是我们不得不努力学习,深入理解的一部分内容,希望小伙伴们学习以后,不会再对Redis的问题感到迷茫胆怯。NOSQL不知道小伙伴们有没有了解过Mysql,像一般的Mysql、Oracle等数据库都被称为关系型数据库,而像Redis就被称为NOSQL(Not Only SQL)非关系型数据库,那么关系型数据库与非关系型数据库又有什么区别呢?

2022-03-07 00:38:54 424

原创 Redis学习笔记(二)——多种数据类型的使用

第一篇我们学习了Redis安装后,我们就要使用Redis,Redis中有很多种数据类型,这一篇我们就来学习Redis的数据类型的使用。

2022-03-07 00:37:05 446

原创 Spring学习笔记(二)——AOP及Spring事务学习

这周末来学习一下Spring的另一个重点,AOP及Spring中的事务学习,我之前写过关于事务的文章,都是说在工作中应该如何运用,今天补充一下基础内容,尽量用一些直白的话来说明作用,然后整理一下前段时间偶然听到的面试问题,好了,我们现在开始。

2022-02-27 01:36:52 266

原创 设计模式——代理模式(Proxy Pattern)

代理模式的作用:在访问对象的时候添加一个中间层进行代理访问,可以对访问过程加以控制,例如检查访问者信息、进行日志记录等操作。

2022-02-21 00:31:09 327

原创 Spring学习笔记(一)——IOC学习

今天复习一下Java程序员的饭碗——Spring,Spring可以说是现在作为一个Java程序员必会的内容了,我看过的所有招聘信息上都会写着需要精通Spring全家桶,即Spring,SpringBoot,SpringCould等内容,提到Spring,更是基础内容,像IOC、AOP等概念也要熟记于心,没有Spring的基础,我们就更难理解SpringBoot、SpringCould等高级框架。所以今天重新复习一下,顺便将Spring的学习笔记整理一下。Spring的雏形(前身)是在2002年提出的in

2022-02-20 16:39:47 395

原创 工作中需要用到的Java知识(ForkJoin篇)

在我们的工作中经常会面临不得不在代码里进行大量计算的情况,在面临大量计算的时候,我们可以使用ForkJoin的方式进行任务分解。

2022-02-13 23:08:08 1107

原创 工作中需要用到的Java知识(线程安全集合学习篇)

在上篇中我们深入学习了JUC中的lock锁与synchronized关键字的区别,以及一些关键问题,特点的探讨,这一篇我们继续进行JUC的学习。集合的安全性问题我先附上一段代码,希望小伙伴们先理解如下代码package com.test.rabbitmq.lockTest;import java.util.ArrayList;import java.util.UUID;/** * @author ME * @date 2022/2/5 20:31 */public class

2022-02-13 16:26:02 2407

原创 工作中需要用到的Java知识(Queue队列篇)

其实在工作中Queue我使用的不是很多,但是在工作中需要用到的Java知识(集合篇)中我提到了队列这种集合类型,当时并没有仔细的描述,今天算是填坑吧,简单说说Java中的这种集合类型。

2022-02-12 23:31:02 402

原创 设计模式——抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式,顾名思义就是将工厂模式进行抽象化。我建议在了解抽象工厂模式这个概念前,我们先了解一下工厂模式,这样会有助于您了解抽象工厂模式。设计模式——工厂模式(Factory Pattern)看到这里的小伙伴们,默认就是比较了解工厂模式的啦。那么其实抽象工厂模式其实就是将工厂模式生产的产品改为生产工厂。接下来我继续借用一张图片来表明抽象工厂的概念。...

2022-02-11 23:58:37 453

原创 Mysql中ON与Where区别问题

今天工作的时候编写了一个SQL,大家一起来看一下SELECT * FROM user user LEFT JOIN user_message msgON user.id = msg.user_id AND user.name = '张三'我们有一张user表我们还有一张user_message表我们执行上面的SQL后,查询结果如下并不如我们所想的,只出现张三的结果,这是为什么呢?经过我的整理发现查询是如下原因关联的时候ON条件是在合并两张表形成临时表前进行的条

2022-02-08 19:35:25 2089 6

原创 工作中需要用到的Java知识(JUC锁学习篇)

JUC这部分在工作中我使用的不是很多,但是无可奈何面试经常会问到这些内容,所以今天就来学习一下JUC。JUC全称为Java.util.concurrent包,是Java的一个工具包,那么为什么JUC是面试经常问的内容呢,因为JUC包括了多线程、原子性、锁等重量级内容,可以用来考察一个程序员对Java技术的了解程度。1.回顾多线程面试1:Java可以创建线程么?答:不可以,Java创建线程是调用底层的本地native方法,调用C++去创建线程的。查询电脑CPU核数package co

2022-02-06 00:37:44 1292

原创 RabbitMQ学习笔记(二)

上一篇讲的都是基础运用,今天来学习一下高级应用部分。先提出一个面试题面试1:消息中间件的优点?答:解耦、流量削峰、异步。解耦:可以进行分布式分解,用消息中间件作为各个微服务消息传递的桥梁。异步:消息中间件是多线程的,可以使原本串行的代码变为并行,使请求被响应的时间成倍的缩减。流量削峰:当请求大量涌入的时候,可以先保存在消息队列中,等待服务器依次处理,避免服务器崩溃。RabbitMQ整合SpringBoot每次到整合SpringBoot的时候我都很开心,哈哈注意:交换机及队

2022-02-04 22:35:22 1731 3

空空如也

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

TA关注的人

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