自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (2)
  • 收藏
  • 关注

原创 jdk8中Stream的使用

一个数据源( 如: 集合、数组 ) , 获取一个流一个中间操作链,对数据源的数据进行处理一旦执行终止操作,就执行中间操作链,并产生结果.之后,就不会再被使用List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);Stream<Integer> stream = list.stream();方式二:通过数组Integer[] arr={1,2,3,4};Stream<Integer> stream = Arrays

2022-06-09 10:37:42 448 1

原创 解决idea没有services窗口

解决idea没有services窗口

2022-06-07 17:12:26 530

原创 Spring事务参数配置

1 、在 service 类上面添加注解@Transactional,在这个注解里面可以配置事务相关参数2 、propagation: 事务传播行为3 、ioslation: 事务隔离级别(1)事务有特性成为隔离性,多事务操作之间不会产生影响。不考虑隔离性产生很多问题(2)有三个读问题:脏读、不可重复读、虚(幻)读(3)脏读:一个未提交事务读取到另一个未提交事务的数据(4)不可重复读:一个未提交事务读取到另一提交事务修改数据(5)虚读:一个未提交事务读取到另一提交事务添加

2022-05-29 11:23:51 442

原创 SpringBoot整合Redis

第一步,在pom.xml文件中引入redis相关依赖<!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- spring2.X集成redis所需common-pool2-->

2022-05-29 09:43:32 90

原创 Redis常用操作

一、键(key)操作 命令 作用 备注 keys * 匹配当前库 exists <key> 判断某个key是否存在 type <key> 查看你的key是什么类型 del <key> 删除指定的key数据

2022-05-29 09:28:47 81

原创 Docker常用命令

帮助启动类命令 命令 作用 systemctl start docker 启动docker systemctl stop docker 停止docker systemctl restart docker 重启docker systemctl status docker 查看docker状态

2022-05-27 18:47:33 76

原创 热部署Devtools

1.Adding devtools to your project<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional&gt

2022-05-24 21:20:37 62

原创 RabbitMQ-交换机

一、Exchanges1.1、Exchanges 概念RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们到许多队列中还是说应该丢弃它们。这就的由交换机的类型来决定。1.2、Exchange

2022-05-18 08:50:19 154

原创 RabbitMQ确认发布

一、发布确认 原理生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式, 所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会在将消息写入磁盘之后发出,broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 broker 也可以设

2022-05-17 20:52:09 349

原创 通过ngrok进行内网穿透(免费,无废话)

1.访问官网,注册并下载需要的程序https://ngrok.com/选择对应你系统的版本2.操作解压压缩包在文件的目录打开命令行输入以下命令ngrok config add-authtoken 你的token开放端口ngrok http <你需要开发的端口号>访问测试给你的地址.正常访问则成功缺点速度慢地址不固定...

2022-05-15 09:57:21 763

原创 一篇解决Rabbit-Work

这篇文章来介绍Word Queues部分的使用本用使用的RabbitMqUtils工具类链接:https://editor.csdn.net/md/?articleId=124615192工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务一. 轮训分发消息轮训举个例子,有三个人在打斗地主,发牌小妹发牌.

2022-05-08 13:25:05 542

原创 MyBatis-Plus分页插件的使用

第一步,编写配置类2.配置类代码package com.win.current_.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import c

2022-05-07 23:31:27 328 1

原创 RabbitMQ的入门篇-RabbitMQ-HelloWorld

本文是RabbitMQ的入门篇安装篇:https://blog.csdn.net/qq_58267473/article/details/124600014RabbitMQ 的概念RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做公司,客户把需求提给公司,项目经理项目经理会向下分配工作,按照这种逻辑 RabbitMQ 是一个公司,一个项目经理分配工作。RabbitMQ 与公司的主要区别在于,它不处理需求而是接收,存储和转发消息数据四 大核心概念生产者产生数据发送消息的程序.

2022-05-06 17:36:29 454

原创 Rabbit安装以及开启web管理

1.需要对防火墙进行配置不关闭防火墙的话,需要开放15672和5672两个端口,一个是连接控制台,一个是连接服务 firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload 如果是云服务器的话,还需要给这两个端口配置安全组2.下载文件->上传官网地址 Downloadin

2022-05-05 23:14:19 1296

原创 如何在虚拟机上安装Linux(详细图解,一步一步的)

新建一个虚拟机接下两步安装推荐的来下一步直到完成开启电脑,等待出现图形化界面开始安装按照顺序来1选择安装桌面2完成磁盘分区(这里和Windows的分盘不一样)3最好关掉,因为它会占用你的内存4打开网络和修改主机名,随意自己设置root密码和创建用户,然后等待重启登录自己的账号,完成...

2022-05-05 12:12:47 3835

原创 记录:不允许1130连接mysql_解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server

可能是你的账号不允许远程登录进行以下操作mysql -u root -pvmwaremysql>use mysql;进入mysql数据库mysql>update user set host = ‘%’ where user = ‘root’;修改地址为任意mysql>select host, user from user;查看是否修改成功mysql>FLUSH PRIVILEGES //修改生效...

2022-05-04 20:22:44 559

原创 如何更改Linux的ip地址为静态ip(附克隆主机需要做的更改)

第一步打开命令行窗口并修改以下文件vi /etc/sysconfig/network-scripts/ifcfg-ens33第二步修改:​ ONBOOT=yes​ BOOTPROTO=static手动配置ip信息(添加进去)IPADDR就是你的ip地址IPADDR=192.168.40.101 NETMASK=255.255.255.0GATEWAY=192.168.40.1DNS1=8.8.8.8​第三步重启网络​ systemctl restart n

2022-05-01 22:26:16 2785

原创 如何使用springfox-swagger2做接口测试

springfox-swagger2的使用

2022-04-28 17:34:28 112

原创 git的常用命令

常用命令命令作用git config --global user.name 用户名设置用户签名-用户名git config --global user.email 邮箱设置用户签名-邮箱git init初始化本地库git status查看本地库状态git add 文件名添加到暂存区git rm --cached 文件名删除暂存区文件git commit -m “日志信息” 文件名提交到本地库git reflog查看历史记录

2022-04-25 14:08:23 179

原创 如何不看这篇文章你可能永远不会知道的排序小技巧

使用Arrays.sort()对自定义类进行排序

2022-04-20 10:06:07 63

原创 最适合有其他语言基础的人学习的 Python编程 从入门到实践

如果得到了帮助请给一个小小的三连,谢谢大家了Python编程 从入门到实践第一部分 基础知识第一章 起步1.1、Hello World程序print("Hello world!")第二章 变量和简单的数据类型2.1、变量下面来尝试在hello_world.py中使用一个变量。message = "Hello Python world!" print(message)变量的命名和使用在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写.

2022-04-18 21:18:40 378

原创 解决idea新建空目录不显示在工作区问题(存图解)

希望能够帮助到大家

2022-04-02 09:12:48 1115 1

原创 书写SQL一定要知道的规则与规范

一、SQL语言的规则与规范1.1 基本规则SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进每条命令以 ; 或 \g 或 \G 结束关键字不能被缩写也不能分行关于标点符号必须保证所有的()、单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号(’ ')表示列的别名,尽量使用双引号(" "),而且不建议省略as1.2 SQL大小写规范MySQL 在 Windows 环境下是大小写不敏感的MySQL 在

2022-03-26 20:52:13 3245 2

原创 一篇带你入门JavaScript

求关注

2022-03-25 21:32:05 821 1

原创 JDBC连接数据库(含eclipse和idea)

导入包eclipseidea连接代码public static void main(String[] args) { String driver="com.mysql.jdbc.Driver";//数据库驱动类所对应的字符串,8.0往后驱动版本需要在mysql后加个.cj String URL="jdbc:mysql://localhost:3306/test_db; //URL语法解析 //jdbc:mysql:是固定的写法,后面跟主机名localhost代表本

2022-03-18 23:05:11 549 2

原创 jdbc入门学习

快速入门JDBC一、初识jdbc1.简介2.为什么需要jdbc3.JDBC的工作原理4.要用的包介绍二、正式学习1.导包2.查询的学习3.增删改的学习一、初识jdbc1.简介JDBC的全称是:Java Database Connectivity,即Java数据库连接。JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。不同的实现的集合,即为不同数据库的驱动2.为什么需要jdbcJDBC是java数据库连接技

2022-03-18 22:25:35 817

原创 存储函数与存储过程(有这一篇就够了)

存储函数与存储过程一、存储过程1.理解2.参数的分类3.存储过程的使用创建使用二、存储函数的使用创建使用三、对比存储函数和存储过程四、存储过程与函数的查看,修改,删除查看修改删除五.、关于存储过程使用的争议6.1 优点6.2 缺点阿里开发规范一、存储过程1.理解含义:存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。**执行过程:**存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服

2022-03-12 21:22:46 7268

原创 LinkedList源码解析+图解

一、介绍linkedList底层实现了双向链表和双端队列的特点可以添加任意元素(元素可以重复),可以包括null线程不安全,没有实现同步二、底层操作机制(新增与删除)LinkedList的底层维护了一个双向链表LinkedList的底层维护了两个属性first和last,分别指向了首节点和尾节点每个节点为一个Note对象,其中有维护了prev(上一个),item(可以理解为记下,记下存储的元素),next(下一个),通过prev和next把多个节点串联就形成了链表因为链表的删除和新增不

2022-03-04 12:38:48 283 1

原创 ArrayList深层源码解析[附流程图]

众所周知ArrayList内部维护了elementData的Object数组,作为一名合格的程序员,我们不光要知道怎么用它,更要了解它们是怎么实现的,知其根,附上清晰的源码图供大家学习!

2022-03-03 11:44:10 295

原创 位运算符的用法>非.与,或,异或

三种运算符均针对二进制非!:是一元运算符。对一个二进制的整数按位取反,输入0则输出1,输入1则输出0。例:0100 -(4) 输入1011 -(11) 输出与&:二元运算符,两个输入。按位计算。输入都是1则输出1;否则输出0;(一0得0)通俗来讲两个都是1才是1.否则是0 0100 -(4) 输入1 1011 -(11) 输入2 & 0000 -(0) 输出或|:二元运算符,两个输入。按位计算。输入都是1则输出1;否则输出0;(一0得0)通俗来讲两个只要.

2022-03-02 11:41:39 372

原创 java面向对象(入门必备)

文章目录一、类和对象1.1、介绍1.2、类与对象的关系图1.3、属性1.3.1、属性的定义:**1.3.2、属性的访问:**1.3.3、注意事项和细节:1.4、方法1.4.1、方法的定义:1.4.2、方法的调用:1.4.3、由方法参数引入this关键字1.4.5、方法的调用机制原理(重要!)1.4.6、方法的重载1.5、对象在内存中存在形式(重要!)1.6、类和对象的内存分配机制1.7、类中的特殊方法--->构造方法/构造器二、面向对象正式学习2.1、基本介绍2.2.、封装2.2.1、介绍2.2.2、

2022-03-02 11:30:40 356

原创 java访问修饰符基本介绍

基本介绍java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开默认级别:没有修饰符号,向同一个包的类公开.私有级别:用 private 修饰,只有类本身可以访问,不对外公开四种访问修饰符的访问范围访问级别关键字同类同包子类不同包公开public√√√√受保护protected√√√×默认无

2022-03-01 12:20:19 356

原创 java异常处理

java异常处理一、异常介绍二、java异常体系图三、常见运行时异常四、编译异常4.1介绍4.2常见的编译异常五、异常梳理5.1、基本介绍5.2、异常处理的方式5.3、t-c-f处理方式5.3.1、t-c-f处理异常的注意事项5.4方式处理异常的注意事项5.4.1、基本介绍5.4.2、示例5.4.3、throws处理异常的注意事项六、自定义异常6.1、基础概念6.2、自定义异常的步骤6.3、示例七、throw和throws的区别一、异常介绍基础概念Java语言中,将程序执行中发生的不正常情况称为“

2022-02-28 12:06:44 145

原创 java单例模式[附代码实现]

java单例模式1、什么是单例模式1.1、介绍1.2、如何实现单例模式2、饿汉式3、懒汉式4、饿汉式 VS 懒汉式1、什么是单例模式1.1、介绍所谓的单例模式就是指一个类在整个应用程序中只能出现一个对象实例单例的实现方法有两种饿汉式懒汉式1.2、如何实现单例模式实现单例模式大致可分为三个步骤私有化构造器 ===>防止被new在类内部创建对象对外暴露一个静态方法.用于获取对象示例2、饿汉式public class SingletonPattern {

2022-02-28 12:01:50 561

原创 javaIO流

javaIO流学习笔记,有代码.请大家多多提出不足

2022-02-27 18:57:25 253

原创 java多线程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结1-1 、继承Thread创建线程1-2、实现Runnable接口创建线程1-3、继承Thread VS 实现 Runnable的区别三、线程常用方法四、线程的生命周期五、线程方法Synchronized5-1、线程的同步机制5-3、如何理解:六、互斥锁6-2注意事项和细节前言提示:这里可以添加.

2022-02-26 23:18:48 189

原创 java:重写equals

// 创建一个字符串,模拟当前字符 String str="qwe";// 重写equals方法 public boolean equals(Object obj){// 第一步,先进行地址值比较,如何想等则直接返回true if(this==obj){ return true; }// 第二步,判断obj是否为String类型如何不是则返回false if(obj in

2022-02-26 09:15:02 384

原创 Markdown语法

初次写博客,毫无经验,还请各路大佬多指点指点1.标题markdown支持6种级别的标题,对应html标签的h1~h6开头以#号为声明,1个则为1级标题,以此类推语法:#+空格+内容效果如下:2.字体通常用于渲染内容:语法: ** + 粗体内容 + ** * + 斜体内容 + * ** * + 斜体加粗内容 + * ** ~~ + 删除线内容 + ~~ 效果如下:粗体斜体斜体加粗删除线3.引用一般用于引用他人文...

2021-09-16 10:38:31 87

空空如也

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

TA关注的人

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