自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(373)
  • 资源 (1)
  • 收藏
  • 关注

原创 kafka消费消息并对消息进行RSA公钥解密

kafka消费消息、RSA公钥解密

2024-02-23 14:47:33 469

原创 easyexcel实现相同内容的上下行合并

easyexcel实现相同内容的上下行合并

2024-02-01 17:11:02 883 2

原创 EasyExcel读取模板填充数据

EasyExcel读取模板填充数据

2023-06-09 15:45:31 4148 7

原创 Spring事务失效场景

Spring事务失效场景

2023-04-14 16:58:40 686 1

原创 Spring事务失效场景

Spring事务失效场景

2023-04-03 15:47:48 487

原创 万文长书,彻底搞懂Spring事务的传播行为

Spring事务的传播行为

2023-03-15 16:38:03 986 5

原创 力扣第一题

之前在大学的时候,大一、大二的时候还是会刷刷算法题的,从大三之后再也没去学过了,更别说刷题了,慢慢的,完全忘记了,数据结构、算法是程序员的内功修炼,不可忽略,虽然难,也得迈出第一步。力扣第一题题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15

2022-01-10 12:11:45 356

原创 Java校验ip格式--正则表达式

今天写的一个小需求,校验ip格式。自然就会想到用正则表达式。话不多说,直接上代码。 String ipReg = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

2021-08-17 14:31:09 1376

原创 再次理解sprngBoot的自动装配

我们找到spring.factories文件。我们能看到spring.factories文件中也是以key-value的形式来写的,以逗号分隔开来。我们以ServletWebServerFactoryAutoConfiguration为例最终的落地点是在ServerProperties类上,我们打开来看一看。@ConfigurationProperties,它的作用就是从配置文件中绑定属性到对应的bean上。而@EnableConfigurationProperties负责导入这个已经绑定

2021-08-16 14:29:36 205

原创 手动创建线程池,效果会更好哦

今天在回顾线程池的创建时,使用Executors创建线程池报错了,出现了以下问题:手动创建线程池,效果会更好哦。查阅了阿里巴巴Java开发手册回顾一下,通过ThreadPoolExecutor来创建。找一下源码public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,

2021-07-19 16:17:06 9375

原创 MongoDB的增删改查命令

1、创建集合db.createCollection(name, options)name : 集合名称options: 可选参数MongoDB中也可以不用创建集合,在插入文档的时候,会自动创建集合。2、删除集合db.collection.drop()3、插入文档常用的就是insert(),还有insertOne(), insertMany()db.COLLECTION_NAME.insert(document) db.mySet.insert({ 'title':'hello

2021-07-16 11:11:14 727 2

原创 cherry-pick 命令

今天刚接触一个命令,cherry-pick,简单来说就是定制化的merge。它可以把其它分支上的commit一个个摘下来,合并到当前分支。那么我们来看看怎么使用呢?很简单,一说就会。git cherry-pick commitID在每次提交的时候,都会有一个commitID。上一个命令是一个一个的提交cherry-pick到master分支,那如果有100个commit要合并到master分支呢?当然也可以一个一个操作,就是有点傻,git提供了一个区间操作方法。git cherry-pick c

2021-05-10 16:39:51 301

原创 windows下安装kafka

目录安装ZooKeeper安装kafaka安装前提1、安装JDK ,一般都是使用的是8的版本,这里就不说怎么安装使用了。大家肯定都会的。2、安装ZooKeeper。安装ZooKeeper1、官网下载2、解压缩,修改配置文件解压缩到你指定的目录我这里的目录是: D:\develop tool\zookeeper3.7\apache-zookeeper-3.7.0-bin进入到conf目录下,复制 “zoo_sample.cfg” 文件 ,命名为 “zoo.cfg”。找打dataDir,

2021-04-12 14:33:12 142

原创 HTTP协议

目录1.1 什么是HTTP1.2 两个时代1.3 Http请求1、请求行2、消息头1.4 Http响应1、响应体2、响应状态码1.1 什么是HTTPHTTP (超文本传输协议) 是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。有超文本,那肯定也有文本,简单解释一下文本和超文本。文本:html,字符串 …超文本:图片,音乐,视频,定位,地图 …

2021-04-01 11:42:01 471

原创 SpringBoot实现上传图片

最近有一个需求:上传图片。这里简要介绍一下核心代码。//上传图片public BaseResponse uploadPicture(MultipartFile file, HttpServletRequest request, HttpServletResponse response) { File targetFile = null; String url = "";//存储路径 String fileName = file.g

2021-03-17 11:12:24 832

原创 HashMap的三种遍历方式

集合在应用以及面试中都占有很重要的位置,今天就说说HashMap的遍历方式,偶然在一次面试中被问到的。关于具体的实现,可以看源码。import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test { public static void main(String[] args) { HashMap<String, String> hashMap =

2021-03-09 17:11:13 11596 4

原创 深入浅出nginx

什么是nginx?​ Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。​ Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。==其特点是占有内存少,并发能力强,==事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。​ 说到nginx,那自然会联想到反向代理,那么什么是反向代理呢?.

2021-02-01 12:13:57 255

原创 自增主键用完了怎么办?

这篇咱们来聊一聊mysql表的主键问题。先抛出两个问题:问题一:是使用uuid还是自增主键?问题二:如果自增主键用完了,如何解决?那么遇到这种问题怎么来回答呢?我们这篇文章就来解决一下上述问题。问题一:是使用uuid还是自增主键?最好是用自增主键,主要是以下两个原因:1. 如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。  2. 如果使用非自增主键(如uuid),由于每次插入主键的值近似于随机,因此每次新纪

2021-01-19 15:19:23 894

原创 MySQL索引(聚簇索引和非聚簇索引)

MySQL索引1、前提MySQL索引一直是面试中的常客,一提起索引,很多人都能答出来我知道Hash索引和B+树索引,Hash是比较简单的,那么B+树索引就有点复杂了。在创建表的时候,我们可以看到引擎有MyISAM , InnoDB等等,这两种是我们经常说到的,从5.5版本及以后引擎就默认为InnoDB了,也说的是从5.1版本之后就默认是InnoDB了,不过这个不用纠结,反正现在使用的mysql基本都默认引擎为InnoDB,我们这篇文章都是基于InnoDB来说的。[外链图片转存失败,源站可能有防盗链机

2021-01-15 16:10:57 388

原创 我来学习B树(B-树)、B+树了

目录一、B树(B-树)1、概念2、定义3、结构介绍4、构建B树过程5、范围查找过程二、B+树1、定义2、特征3、结构介绍4、创建B+树过程5、范围查找过程6、B+树的优势一、B树(B-树)1、概念​ 在计算机科学中,B树(英语:B-tree)是一种自平衡的树,能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及删除的动作,都在对数时间内完成。B树,概括来说是一个一般化的二叉查找树(binary search tree)一个节点可以拥有2个以上的子节点。与自平衡二叉查找树不同,B树适用于

2021-01-13 17:05:22 309

原创 使用SecureCRT进行端口转发

昨天尝试了在centos上安装elasticsearch,服务器上是要开放所需的端口的,比如elasticsearch所需的端口是9200,服务器不开放端口是没法进行,那么需要一个端口就去开放一个很麻烦。这个时候就用到了跳板机。至少是什么,百度百科一下。跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一。通过我的实践,我对这个的理解就是,端口映射。我本地主机通过19200端口 来映射服务器上的9200端口。具体配置如

2020-12-29 17:02:45 812

原创 安装最新版redis-6.0.9,解决make时报错

今天来记录一下在centos7上安装redis的最新版本6.0.9。如果还有不会安装的小伙伴可以看一下我之前的博客。https://blog.csdn.net/hello_cmy/article/details/105729135。make 报错按照上述博客安装,进行到第4步的时候,会报错。报错信息如下:这里报错的原因是gcc的版本太低,需要升级gcc的版本。解决在第4步的路径下:输入下面命令:yum -y install centos-release-sclyum -y

2020-12-21 16:34:20 453

原创 使用logstash将mysql数据同步到elasticsearch中

ELK介绍ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索.

2020-12-15 17:02:54 434

原创 [15680] 27 Nov 16:57:50.604 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

报错问题重新安装windows版本的reds,出现了下述错误。[15680] 27 Nov 16:57:50.604 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error如何解决?打开cmd,到redis的安装目录下,输入下述命令。redis-cli.exeshutdownexitredis-server redis.windows.conf如下:...

2020-11-27 17:03:52 147

原创 Redis典型应用场景实战之抢红包系统

对于抢红包我想咱们再熟悉不过了,那么如何去实现这个业务呢?咱们这就去探究一下。业务流程有人发红包才有抢红包啊,先看一下发红包的业务流程。好了,发完红包了,那么开始去抢红包了,来解析一下抢红包的业务流程。首先抢红包分为了两个业务处理逻辑,点红包和拆红包。点红包:主要用于判断缓存系统中红包个数是否大于0。如果小于等于0,则意味着红包被抢完了;如果红包个数大于0,则表示缓存中还有红包,可以继续抢。拆红包:主要是用于从缓存系统的红包随机金额队列中弹出一个随机金额,如果金额不为空,则表示该用户抢到

2020-09-27 16:42:28 2530 9

原创 安装kibana

1、下载下载地址:kibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=D解压缩后的目录:2、启动双击安装目录bin下的kibana.bat即可。3、测试访问注意在你测试启动之前要开启es和es-head。访问 http://localhost:5601/ 4、汉化在kibana的安装目录conf下的kibana.yml文件中。重新启动kibana。访问5601。...

2020-09-23 20:43:00 137

原创 安装Elasticsearch与head插件

安装ElasticSearch1、下载官网下载:https://www.elastic.co/cn/downloads/elasticsearch官网下载的很慢,可以到华为云镜像下载。ElasticSearch : https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D这里是下载安装window版的7.6.1进行演示说明。下载完了解压缩即可。2、熟悉目录bin 启动文件config 配置文件 log4j.

2020-09-23 20:39:21 122

原创 windows下安装使用nginx

目录1、下载2、启动3、查看nginx是否启动成功4、关闭nginx1、下载官网下载稳定版。解压即可。解压之后可以看到下面的目录。2、启动有很多种方法可以启动nginx。(1). 直接双击nginx.exe。(2). 打开cmd命令窗口,切换到nginx的解压目录下,输入命令nginx.exe 或者 start nginx。3、查看nginx是否启动成功(1). 直接在浏览器输入网址 http://localhost/:80,出现下图说明启动成功。(2). 在cmd命令窗口输入

2020-09-21 15:06:05 132

原创 windows下安装redis

windows下安装redis1、下载官网下载。都是Linux版本的下载。想要在Linux版本上下载使用redis的,可以参考此篇博客。官网上没有windows版本的,可以去github上去下载。2、安装我这里下载的是 Redis-x64-3.2.100版本 。安装完,打开cmd窗口,转到redis的安装目录下。3、启动输入 redis-server redis.windows.conf,出现下图就表示启动成功了。4、设置成windows下的服务由于上面虽然启动了redis,但

2020-09-16 17:13:18 85

原创 分数排名

题目编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |±—±------+例如,根据上述给定的 Scores 表,你的查.

2020-08-25 17:59:40 451

原创 第N高的薪水

编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。±-----------------------+| getNthHighestSalar

2020-08-24 17:10:27 140

原创 mybatis将list数据插入到数据库中

前提需求在最近几天的业务需求中,遇到了将list数据插入到数据库中,或者是将list中的数据查询出来,查询的话,我第一个想法就是写个简单的sql语句,在循环中执行sql语句,但是这样会消耗很大,不能这样使用,那么就只能将循环写到sql语句中。自然就想到用mybatis中动态sql,foreach。具体的代码讲解InventoryDetail@Table(name = "t_inventory_detail")public class InventoryDetail { /**.

2020-08-18 11:54:59 2474

原创 SQL中INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN的使用

目录1. SQL JOIN2. INNER JOIN3. LEFT JOIN4. RIGHT JOIN5. FULL JOIN1. SQL JOIN简单介绍SQL JOIN 子句是基于表之间的共同字段,把来自多个表的行连接就是结合起来。分类INNER JOIN: 如果表中有至少一个匹配,则返回行。LEFT JOIN: 即使右表中没有匹配,也从左表中返回所有的行。RIGHT JOIN: 即使左表中没有匹配,也从右表中返回所有的行。FULL JOIN: 只要有一个表中存在匹配,就返回行。

2020-08-18 10:55:10 521

原创 Java 8 stream().filter()过滤器的使用

需求现在有这么一个需求,在一个list数组里面存了一些数据,我想要取出特定条件下的数据。比如我想取出学生的年龄在10岁以上的,再比如想取出张三这个人的一些信息。思路解决如果想要拿到一组list中的一些数据,就是对数据进行一些筛选,我们的原生方法就是遍历list数组,然后作判断,拿出相应条件的数据。这是一种很麻烦的方法,所以在Java 8 就出现了一种很简单的方法,过滤器。只需要很简单的一行,就可以拿到你想要的数据。具体代码讲解package com.cc;public class .

2020-08-17 21:12:37 14272

原创 Spring事务

目录事务的介绍Spring事务的配置方式Spring事务的传播机制Spring的隔离级别事务的介绍事务就是把一系列的工作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务的四个属性ACID原子性(atomicity)​ 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(consistency)​ 一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的

2020-08-06 16:22:25 108

原创 SpringBoot_vue-购物车例子

具体代码托管在github上:https://github.com/201705010201/SpringBoot_vue-shopping安全框架用到的是Spring Security。分为管理员前端和用户前端。用户又分为管理员用户和普通用户。管理员用户没有购物车功能。效果图:管理员前端用户前端...

2020-06-22 20:02:52 1691

原创 SpringBoot_vue-blog例子(包含评论与公告)

具体代码托管在github上:https://github.com/201705010201/SpringBoot_vue-blog-notice效果图:博客访客

2020-06-22 15:38:52 333

原创 个人博客blog1.0版本正式发布

经过一段时间(也不知道多长时间)的个人博客终于完工。项目效果如下:需要源码的自取:github。欢迎star。还有很多不足之初。多多指证。

2020-05-25 10:38:26 313 2

原创 使用Docker发布SpringBoot项目

这里写目录标题1、安装Docker正式安装2、配置阿里云镜像加速器3、服务器配置4、安装mysql使用工具连接mysql5、打包SpringBoot项目6、编写Dockerfile文件7、运行1、安装Docker使用xshell连接到自己的服务器。前提:检查内核环境:得在3.10及以上。centos版本在7及以上。[root@iZ8vb409m8717t5boglt61Z ~]# uname -r3.10.0-862.14.4.el7.x86_64[root@iZ8vb409m8717t5bo

2020-05-24 23:18:45 308

原创 解决错误:Error response from daemon: Conflict. The container name “***” is already in use

在使用docker出现 Error response from daemon: Conflict. The container name “” is already in use。*如何解决?方法一:给容器换名字比如说你原来的容器名字是blog,你可以换成demo-blog。#docker run --name 容器名字 -d -p 端口映射 容器docker run --name demo-blog -d -p 80:8080 blog:1.0方法二:删除原来的容器#查看正在运行

2020-05-24 22:14:18 36401 3

StuMa.zip,学生信息管理系统

使用mysql数据库,基于Java的软件设计,主要包括对学生,班级,院系,成绩,课程的录入与管理,学生可以查看自己的成绩,管理员用户可以管理增加院系,增加专业,增加课程,还可以删除与修改。

2019-07-12

空空如也

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

TA关注的人

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