自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JAVA JDK 常用工具类和工具方法

Pair 使用示例(一般使用里面的Of方法去初始化值)/*过滤出,校验成功和失败的数据*/} else {});} else {/*过滤数据,失败的数据要有失败原因 -每一条数据一个Pair*/} else {pairsList.add(Pair.of(a, "数据小于5"));});} else {/*过滤出,校验成功和失败的数据*//*过滤数据,失败的数据要有失败原因--每一条数据一个Pair*/

2023-02-19 17:26:36 889

原创 Redis如何保证并发访问时的数据正确性

在应对并发问题时,除了原子操作,Redis客户端可采用加锁的方法,来控制并发写操作对共享数据的修改,从而保证数据的正确性。RMW操作即是指客户端要对数据做修改操作时所需要执行的步骤,即要先读取Redis中的内存数据到客户端中,然后根据读取到的数据判断是否要修改,然后在本地修改,最后写入到Redis服务中。​虽然Redis的单个命令可以原子性执行(Redis是单线程执行的,同一时间最多只有一条Redis命令被执行),但实际操作中数据修改包含了多个命令的操作,包括数据读取、数据增减、写回数据三个操作。

2023-02-19 10:58:53 649

原创 java spi的使用

SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现类(这个服务实现类往往不在当前项目(当前接口所在)的Jar包中(接口与实现类不在一个JAR包(项目)中

2022-12-25 15:55:18 1450

原创 基于Java,SpringBoot的英语在线课程学习平台,基于IDEA开发

目录系统简介运行环境:系统主要功能截图(部分)温馨提示系统简介本系统是一个基于springboot英语在线课程学习平台系统具体的功能如下: 用户(未认证): 学习课程、提交课程试题、上传分享资料、下载其他人的资料、收藏课程、个人中心、课程评价、资料讨论等。 作者(已认证): 除用户功能外(添加 课程管理、视频管理、试题管理、批改试题管理、查看评价、回复评价)等。 后台管理员: 审核前台用户认证信息、查看所有用户、订单、发布文章、发布常见问题等。本系统的学习价值非常高,建议多加收藏

2022-04-02 21:17:40 1074

原创 基于SpringBoot,SSM的校园二手市场,IDEA,ECLIPSE即可

本系统是一个基于JAVA的校园二手市场,主要采用的技术是Spring,Mybatis,Mysql等功能如下系统开发文档系统功能截图如需温馨提示有需要改系统的同学可以加我koukou1094576817,提供源码,SQL文件,论文文档,可以帮忙部署项目,由于开发需要成本,需要您提供一点支持,白嫖勿扰。此外可以接定制web系统,有需要的朋友可以直接联系我。...

2022-03-20 16:08:36 1093

原创 Mysql中索引相关问题

什么是聚簇索引(主键索引)和辅助索引(二级索引)InnoDB引擎下有两大类索引,聚簇索引(clustered index)普通索引(secondary index)innoDB中的聚簇索引的所有叶子节点存储了一个表的所有行记录,因此, InnoDB引擎下,每个表必须要有且只有一个聚簇索引。(要查任意一行完整的数据都最终需要到聚簇索引下的叶子节点去查。1 聚簇索引(主键索引):聚簇索引的结构:聚簇索引就是按照一张表的所有主键值构造的一颗B+树(非叶结点,非叶子节点中的数据都是主键值+对应的孩子节

2022-02-07 21:07:48 669

原创 开发中的事务问题

目录1 Spring 本地事务在项目中的使用与注意事项... 1使用Spring事务... 1@Transactional 使用陷阱: 22 Spring 常见的事务管理-面试常考点... 4Spring事务特性与隔离级别... 4Spring事务管理方式... 5编程式事务管理... 5声明式事务管理(用的多)... 5声明式事务(原理):... 5Spring事务的传播属性和隔离级别... 5事物播行为介绍: 6事务隔离级别... 73 锁和事务的顺序

2021-10-07 15:54:28 1185

原创 Mysql高可用架构

目录架构选择市面上有非常厉害牛逼的数据高可用框架,但是对于绝大多数中小型公司来说成本过高,我们选择一个架构时不是它牛逼,厉害就去选择,要考虑实际情况,也要考虑我们项目业务具体的情况,我们项目并发最高不到1W我们难道要去做到10W并发?这明显是过度开发,造成资源和时间的浪费,不仅对Mysql高可用架构是如此,其他中间件高可用架构也是如此。此外我们引入的架构,要尽量减少或者不对我们的项目代..

2021-08-21 12:59:11 873

原创 Nginx实战详解

目录第一章正向代理和反向代理1.1代理1.2正向代理(VPN)1.3反向代理(Nginx等)1.4(域名请求的流程解析)线上访问服务器应用流程解析第二章 Nginx的部署的本地域名映射1 使用dokcer部署2 本地域名映射第三章 Nginx目录以及配置文件的详解3.1 Nginx目录3.2 Nginx 配置文件详解3 .3 access.log日志用处第四章Nginx的常见应用4.1 Nginx搭建静态资源服务器(动静分离)4.2 Nginx

2021-08-15 22:11:07 2583 1

原创 JAVA性能优化

系统性能的整体优化本文的重点就在于如何去提高我们系统的性能,并发量,我们要去分析影响性能,首先得有一个衡量性能的指标,这里主要有三种Hps:这个是指单位时间内点击的次数,单位时间在这里统一指的是秒,TPS:即服务器每秒钟处理某个事务或者业务的处数,如一个订单事务(里面有很多流程),如购物商品这个事务(包括一条消息入和一条消息出,加上一次用户数据库访问。)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务..

2021-08-08 13:02:18 390

原创 使用Docker-Compose安装Nacos的集群

步骤1 拉取NACOS,Mysql,Nginx镜像(最好是用官方镜像)(如果有的话就不用拉取了)步骤2 创建Nacos数据库文件,导入nacos的数据库脚本DROP database IF EXISTS `nacos_config`;CREATE DATABASE `nacos_config` default character set utf8mb4 collate utf8mb4_unicode_ci;USE nacos_config;CREATE TABLE `conf..

2021-07-10 18:02:41 487

原创 使用Docker-Compose安装RabbitMq的集群(包含单机和多机)两种形式搭建

第一种(单机部署RabbitMq的集群)步骤1 先创建对应的挂载目录和shell脚本mkdir -p /tmp/rabbitmq1/libmkdir -p /tmp/rabbitmq2/libmkdir -p /tmp/rabbitmq3/libmkdir -p /tmp/rabbitmq1/logmkdir -p /tmp/rabbitmq2/logmkdir -p /tmp/rabbitmq3/log节点1(主节点脚本) vi /tmp/rabbitmq1/rab

2021-07-08 22:59:19 1582 2

原创 基于Springboot的在线租车,自租车,企业租车管理系统,基于Idea开发

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及与Mybatis,数据库使用的是Mysql5.7.开发工具使用的是IDEA主要功能与身份基本功能:所有身份均可以登录和注册。身份:管理员和普通用户。主要实现了普通用户和企业用户在线租车基本操作流程的全部功能,系统分普通用户、企业用户、店铺管理员、超级管理员等角色,实现的功能有:超级管理员:系统管理、店铺/送车点管理、汽车品牌管理、汽车信息管理、发布租车管理、前台用户(普通用户+企业

2021-07-07 20:13:33 1893

原创 面对工作,实践,面试的最佳RabbitMQ教程-持续更新中

目录第1集 什么是MQ消息中间件和应⽤场景简介:介绍什么是MQ消息中间件和应⽤场景第2集 JMS消息服务和和常⻅核⼼概念介绍简介:讲解什么是AMQP和JMS消息服务第3集 什么是RabbitMQ消息队列和核⼼概念介绍简介:介绍RabbitMQ消息队列第4集 ⾼级消息队列协议AMQP介绍和MQTT拓展简介:介绍什么是AMQP⾼级消息队列协议和MQTT科普第4集 架构师的解决⽅案-业界主流消息队列和技术选型讲解简介:对⽐当下主流的消息队列和选择问题第5..

2021-06-30 23:20:47 240 2

原创 面对工作实践的最佳Redis教程

目录第一章 本地缓存与分布式缓存... 21.1本地缓存适合单体应用,适合在于一个jvm进程内使用... 21.2本地缓存在分布式情况下会存在本地缓存失效和本地缓存数据不一致的问题... 21.3我们在很多场景都会使用分布式缓存中间件... 21.4 在实际项目中我们是做多级缓存,如JVM级(本地缓存)+Redis缓存组成后端双级缓存... 2第二章 缓存中间件redis在使用过程中存在的问题。... 32.1缓存穿透及解决方式... 32.2缓存雪崩及解决方式......

2021-06-29 18:08:46 423

原创 Docker-Compose构建redis6.x版本集群

1 构建redis镜像1.1 编写编译安装redis的脚本 #!/bin/bash yum install -y gcc gcc-c++ make openssl openssl-devel cd /home/redis-6.2.1 make && make PREFIX=/usr/local/redis install mkdir -p /usr/local/redis/conf/ cp /home/redis-6.2.1/.

2021-06-26 22:16:54 601

原创 docker搭建最新版redis6.x哨兵模式集群的步骤和防坑指南

步骤1先要把主从模式搭建好 (我使用的是多虚拟机,多Docker模式下部署1主两从(3台机器,每台机器一个docker,每个机器上部署一个redis和sentinel),网络是手机热点)主节点服务器的配置文件bind 0.0.0.0port 6379 daemonize yesrequirepass "1234" 以后以客户端进入Redis都要先输入密码auth “1234”logfile "/usr/local/redis/log/master_redis1.log"...

2021-06-25 17:33:14 407

原创 基于Springboot的图书馆预约,占座系统,基于IDEA开发。

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及Mybatis框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA.项目更新点该项目目前做了大量更新,主要体现在性能优化上,可做为创新的要点。主要体现在jvm优化,tomcat优化,引入了jvm级缓存ehcache和分布式缓存redis。经jmeter测试系统吞吐量(性能)最高提高19倍,平均8到15倍。主要功能与身份基本:登录,注册。 身份:主要有三个,老师,学生,管理员。

2021-06-22 16:48:15 5276 2

原创 基于Springboot的在线网盘系统,类百度云网盘系统,支持文件类型,支持生成链接分享,下载等

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及jpa框架(与Mybatis类似),数据库使用的是Mysql5.7.开发工具使用的是Eclipse ee主要功能与身份基本功能:所有身份均可以登录和注册。身份:管理员和普通用户。普通用户:可以新建文件夹、上传各种类型的文件、文件移动、复制、下载、删除、分享,分享分为私密分享和公开分享,还可以设置分享过期时间,打开分享链接后可以对文件进行查看、下载、保存到自己网盘等。管理员:设置普通用户

2021-06-22 16:46:50 3552

原创 基于JAVA的KTV点歌系统,管理系统。

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是Swing框架,数据库使用的是Mysql5.7.开发工具使用的是Eclipse主要功能与身份身份:管理员,客户客户主要功能:选择对应的房间号进行登录,可以根据各种条件搜索歌曲,如歌名的字数,演唱者,歌名,拼音,手撕鸡选择想要的歌曲进行点歌,可以播放对应的歌曲音频。管理员主要功能:对KTV各种信息进行维护,如对房间,歌曲,歌星,用户等信息进行维护。主要功能截图客户端主要功能截图 ![![在这里插入图

2021-06-22 16:42:12 2823

原创 基于Java,SpringBoot的医疗预约看病系统,基于IDEA开发

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA主要功能基本:注册,登陆。身份:患者,管理员,医生。患者端功能:包含在线预约看病,查询患病信息,医生信息,药品信息,打印挂号单,住院,查询既往病史。医生端功能:包含就医,查看病史,打印就诊单等功能。管理端功能,医生管理,管理员信息管理,药品信息管理,科室管理,疾病管理,预约管理,病史管理,主演信息管理。主要功能截图首页

2021-06-22 16:39:52 4275

原创 基于Java-SpringBoot的音乐平台的设计,基于IDEA开发

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架,Mybatis框架,MVC框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA.主要功能主要功能如图时所示,主要,主要有6大模块,如图所示。 主要功能截图1 首页 2登录注册3歌曲收藏 4删除收藏 5播放页面 6模糊搜索 7歌曲排行温馨提示有需要改系统的同学可以加我企鹅246551504,提供源码,SQL文件,论文文档,可以帮忙部署项目,由于

2021-06-21 10:17:22 1522

原创 基于JAVA-SpringBoot的毕业生管理系统,学生管理系统,基于idea开发

基于JAVA-SpringBoot的毕业生管理系统,学生管理系统开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架,Mybatis框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA,其他技术如 SpringMVC Activity 工作流框架 Session 技术 Thymleaf 模板引擎 Bootstrap 响应式设计 jQuery 简化js操作 Bootstrap-File 文件上传出来 chat.js 报表组件 markdown 轻

2021-06-21 10:14:00 4678

原创 基于Java,Web,SSM的网上书城,IDEA开发,Maven项目

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SSM框架即Spring,SpringMvc,Mybatis框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA主要功能基本:注册,登陆 身份:购物者,管理员 购物者:搜索需求图书,把图书加入购物车,添加收获地址,购买支付图书,查看我的购物车,我的订单,发表评价。管理员:对商场图书信息进行管理,添加,删除,修改,更新图书商品,对用户信息进行管理,对用户购买的图书进行发货,对图书分类信息进行管理,对评论进行管理,

2021-06-21 10:11:25 2236 1

原创 基于JAVA,Springboot的在线电影院订票,购票系统,电影购票系统,在线电影票购票系统,基于IDEA开发

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及mybatis框架(与Mybatis类似),数据库使用的是Mysql5.7.开发工具使用的是idea主要功能与身份基本功能:所有身份均可以登录和注册。 基本身份:用户,管理员主要功能分前后台讲述前台: 1、正在上映的电影浏览查看,可在线播放预告视频。​ 2、影院信息浏览查看,包括各影院上映场次数。​ 3、新闻咨询信息浏览查看。​ 4、地域信息查看切...

2021-06-20 15:27:29 8388

原创 基于JAVA-SSM的在线考试系统-IDEA开发

开发环境,语言,工具本系统的采用的开发语言是JAVA,主要使用到的框架是SSM框架即Spring,SpringMvc,Mybatis框架,数据库使用的是Mysql5.7.开发工具使用的是IDEA主要功能基本:注册,登陆 身份:老师,学生 学生功能:登陆,输入考试码进入自己的试卷进行考试,提交试卷,获取成绩。 老师:登陆,组卷,添加题目,添加试卷,添加考试,学生管理,成绩分析,成绩导出等等主要功能截图登陆界面注册页面 学生首页 考试界面 教师首页 考试信息 试卷信...

2021-06-20 15:14:29 2045

空空如也

空空如也

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

TA关注的人

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