自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java追求者的博客

坚持每天学习!

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

原创 Java面试题-Java基础

1. 什么是Java?Java是一门面向对象的编程语言,可跨平台的语言,与操作系统无关。2. Java的特点?简单性面向对象(封装、继承、多态)平台无关性可靠性安全性多线程网络编程编译与解释共存3. Java面向对象的三大特性?你是怎么理解这三大特性的?Java ⾯向对象编程三⼤特性: 封装 继承 多态封装封装就是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。继承继承就是子类继承父类的属性和

2021-03-06 13:16:18 619 4

原创 Java总结(不定时更新)

序号内容链接1Java基础01-注释、标识符、基础数据类型、变量、运算符、流程控制、方法数组等https://blog.csdn.net/Yearingforthefuture/article/details/1138719282Java基础02-常用API(一)https://blog.csdn.net/Yearingforthefuture/article/details/1138728313Java基础03-常用API(二)https://blog.csd...

2021-02-20 23:20:44 79

原创 springboot 使用 Swagger2 整合api文档

1.在父工程的pom.xml中引入相关的Swagger2依赖<!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version&gt

2020-05-11 12:39:49 145

原创 使用MyBatis数据库逆向生成工具

1.逆向生成工具pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 引入log4j日志依赖 --> <dependency> &lt

2020-05-11 10:41:15 115

原创 搭建SpringBoot聚合工程(配置文件)

搭建SpringBoot聚合工程(配置文件)刚学SpringBoot不久,有问题可以指导下创建好的聚合工程1.首先在父工程中的pom.xml文件中添加<packaging>pom</packaging> <!--引入依赖 parent--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp

2020-05-11 10:02:03 442

原创 Spring之AOP 切入点表达式写法

切入点表达式的写法: 关键字:execution(表达式) 表达式: 访问修饰符 返回值 包名.包名.包名…类名.方法名(参数列表)标准的表达式写法: public void com.example.service.impl.XXXServiceImpl.saveXXX() 访问修饰符可以省略 void com.example.service.impl.XXXServiceImpl.saveXXX() 返回值可以使用通配符,表示任意返回值

2021-12-06 10:38:20 2

原创 设计模式之单例模式

1、什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2、单例模式的使用场景在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。ex:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。ps:Print Spooler是打印后台处理服务,即管理所有本地和网络打印队列及控制所有打印工作。线程池的单例实现3、单例模式的特点单例类只能有一个实例。单例类必须自己创

2021-12-02 21:49:48 15

原创 初步了解设计模式

学习设计模式

2021-12-01 21:38:59 274

原创 1024

程序员节!

2021-10-24 23:08:03 7

原创 Redis之redis.conf详解

1、单位units对大小写不敏感!2、包含3、网络bind 127.0.0.1 #绑定的ip protected-mode yes #保护模式 port 6379 #端口设置4、通用daemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yes! pidfile /var/run/redis_ 6379.pid # 如果以后台的方式运行,我们就需要指定一个pid文件!# Specify the server verbosity level

2021-09-22 22:49:32 23

原创 Redis之RedisTemplate与RedisUtil

该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?t=250 作者真的非常好,记得三连如有侵权,请联系删除!1、查看源码@Configuration(proxyBeanMethods = false)@ConditionalOnClass(RedisOperations.class)@EnableConfigurationProperties(RedisPr.

2021-09-18 15:46:48 56

原创 SpringBoot之整合Redis

该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?t=250 作者真的非常好,记得三连如有侵权,请联系删除!说明:在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce?jedis :采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool 连接池!更像BIO 模式lettuce :采用netty ,实例可.

2021-09-18 14:51:08 22

原创 Docker之Swarm

该笔记大部分搬运B站狂神说Java的Docker进阶,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1kv411q7Qc 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1.环境准备利用VW克隆的技术!!!2. Swarm集群搭建在docker-1中操作:初始化节点[root@localhost ~]# docker swarm init --advertise-addr 自己的私网ip获取令牌doc.

2021-09-09 18:12:22 24

原创 Docker之compose

1. 概念docker compose:来构建和管理 Docker 容器中的多个服务。源码地址:https://github.com/docker/compose官网:https://docs.docker.com/compose/在线学习网站:https://vuepress.mirror.docker-practice.com/compose/introduction/2. Docker Compose三步骤使用 a 定义应用的环境,以便可以在任何地方复制。Dockerfile定义构成应

2021-09-09 09:57:02 18

原创 Docker之网络

三个网络#问题:docker是如何处理容器网络访问的?

2021-09-08 11:02:29 25

原创 Docker之DockerFile

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么dockerfiledockerfile是用来构建dokcer镜像的文件!命令参数脚本!2. 构建步骤构建步骤:1、编写一个dockerfile 文件2、docker build构建成为-个镜像3、docker run运行镜像4、do.

2021-09-01 16:32:09 36

原创 Docker之容器数据卷

1. 什么是容器数据卷docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删了,删库跑路!需求: MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术! Docker 容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!2. 使用数据卷方式一:直接使用命令来挂载-Vdoc

2021-09-01 11:44:04 26

原创 Docker之镜像

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么是镜像?镜像是一种轻量级、可执行的独立软件保,用来打包软件运行环境和基于运行环境开发的软件,他包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!如何得到镜像:从.

2021-08-31 17:56:07 20

原创 Docker之portainer可视化工具

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么portainer?Docker图形化界面管理工具!提供一个后台面板供我们操作!2. 安装并启动docker run -d -p 8080:9000 \--restart=always -v /var/run/docker.sock:/va.

2021-08-31 16:12:26 9

原创 Docker之安装ElasticSearch

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 下载并启动镜像docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m .

2021-08-31 16:00:57 24

原创 Docker之安装Tomcat

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 官方测试使用(了解)docker run -it --rm tomcat:9.0# 之前的启动都是后台,停止了容器,容器还是可以查到, docker run -it --rm image 一般是用来测试,用完就删除--rm Autom.

2021-08-31 15:38:45 24

原创 Docker之安装Nginx

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 搜索镜像docker search nginx2. 下载镜像# 下载镜像docker pull nginx# 查看镜像docker images3. 启动运行# 启动nginx镜像docker run -d --name n.

2021-08-31 15:12:47 17

原创 Docker之常用的基本命令

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 帮助命令docker version #显示docker的版本信息。docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令Docker官网命令查询:https:.

2021-08-31 14:20:59 38

原创 Docker之run的流程和原理

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 回顾HelloWorld工作流程2. Docker工作原理Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!Docker-Server接收到Docker-Client的指.

2021-08-31 09:32:46 29

原创 安装Docker

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 安装Docker1.1 卸载旧版本Dockersudo yum remove docker \ docker-client \ docker-client-latest \ .

2021-08-30 18:25:53 12

原创 初步了解Docker

该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. Docker概述1.1 Docker为什么出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?发布项目需要提前配置环境!不能够跨平台!开.

2021-08-30 14:11:38 25

原创 Leetcode之118.杨辉三角

1. 题目描述给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]题目链接:https://leetcode-cn.com/problems/pascals-triangle2. 分析题目先分析杨辉三角的行数和位置

2021-08-25 10:03:22 7

原创 让你通俗易懂的了解什么是RPC及作用

(近)万字总结,RPC 项目相关问题及解答 :https://www.nowcoder.com/discuss/588903?from=zhnkw

2021-08-24 11:16:22 17

原创 Canal入门

1. 什么是CanalCanal:译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。(实时地同步数据)Canal官网:https://github.com/alibaba/canal/基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新带业务逻辑的增量数据处理当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x

2021-08-16 16:59:27 36

原创 RabbitMQ之应用场景

该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式 2.并行的方式串行方式: 将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是.

2021-08-16 10:14:17 16

原创 SpringBoot之整合RabbitMQ

该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG作者真的非常好,别白嫖,记得三连 如有侵权,请联系删除!1.搭建环境1.1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo.

2021-08-11 17:54:25 42

原创 RabbitMQ之七种消息模型

该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG作者真的非常好,别白嫖,记得三连 如有侵权,请联系删除!1.AMQP协议2. RabbitMQ七种消息模型七种消息模型:https://www.rabbitmq.com/getstarted.html3. RabbitMQ第一个程序3.1 第一种模式(直连)在上图的模型中,有以下概念:P:.

2021-08-11 15:37:37 24

原创 RabbitMQ安装(win10版)

该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG?p=2&spm_id_from=pageDriver作者真的非常好,别白嫖,记得三连 如有侵权,请联系删除!1. RabbitMQ引言基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。官网:https://www.rabbitmq.com/Ra.

2021-08-10 15:31:00 9

原创 MQ消息队列介绍

该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG?p=2&spm_id_from=pageDriver 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么MQMQ (Message Quene):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而.

2021-08-10 10:26:15 84

原创 ElasticSearch之ik分词器

1. 什么是ik分词器分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如“我爱狂神"会被分为"我"“爱”“狂”"神”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。如果要使用中文,建议使用ik分词器!IK提供了两个分词算法:ik_smart和ik_max_word,其中ik_smart为最少切分,ik_max_word为最细粒度划分!一会我们测

2021-08-09 22:11:10 55

原创 ES核心概念

该笔记大部分搬运B站遇见狂神说的ElasticSearch,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV17a4y1x7zq 作者真的非常好,记得三连如有侵权,请联系删除!1. 概述集群,节点,索引,类型,文档,分片,映射是什么?elasticsearch是面向文档,关系行数据库和elasticsearch客观的对比!一切都是JSONElasticsearch(一般为集群)中可以包含多个索引(对应数据库) ,每个.

2021-08-09 00:16:37 24

原创 ES、head及kibana安装

1. ElasticSearch安装1.1 安装前置条件JDK1.8及以上,最低要求。Java开发,ElasticSearch 的版本和我们之后对应的Java的核心jar包!版本对应!JDK环境是正常的!1.2 下载ES下载网址:https://www.elastic.co/cn/downloads/elasticsearch根据对应的操作系统进行下载1.3 解压ESES目录介绍bin 相关启动文件config 配置文件​ log4j2.properties 日志配置文件

2021-08-08 23:35:01 26

原创 初步了解ElasticSearch

该笔记大部分搬运B站遇见狂神说的ElasticSearch,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV17a4y1x7zq 作者真的非常好,记得三连如有侵权,请联系删除!1. 什么是Lucene?Lucene是一套信息检索工具包! jar包!不包含搜索引擎系统!包含的:索引结构!读写索引的工具!排序,搜索规则…工具类!2. Lucene和ElasticSearch关系?ElasticSearch是基于Lucene做

2021-08-03 22:12:15 26

原创 Redis之原生Jedis操作

该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?t=250 作者真的非常好,记得三连如有侵权,请联系删除!1. 导入依赖使用Java来操作Redis,Jedis是Redis官方推荐使用的Java连接redis的客户端。<dependencies> <dependency> <groupId>redis.

2021-07-09 11:28:34 34

原创 Idea相关设置

1、idea全局设置:https://www.cnblogs.com/xianyao/p/11012967.html2、idea2019.3安装完成后的相关配置:https://blog.csdn.net/qq_17589751/article/details/108888184

2021-07-05 14:11:23 11

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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