自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sharding-jdbc和mycat数据库中间件区别

目的和方法:架构:数据库兼容性:

2023-08-08 10:21:32 511

原创 用springboot+mybatisplus完成后端项目开发

第一步创建springboot工程(此处省略)第二步用mybatisplus连接数据库创建mapper接口继承mybatisplus提供的完成了增删改功能的接口测试增删改查功能第三步编写service层(业务逻辑层) 以注册功能的开发为例第四步,编写controller层,用于接收前端传过来的数据...

2022-05-26 14:49:06 705

原创 JAVA架构演变过程

一.单体架构*将前端和后端的项目用JSP开发写在了一起,部署在了同一台tomcat服务器中缺点: 1.tomcat服务器的并发请求处理量为200~300,处理不了高并发的请求 2.前后端代码写在了一起,耦合高,不易于维护,代码可扩展性差二.前后端分离架构*由于前端项目不依赖于jvm环境,所以可以部署在nginx服务器上,nginx可以处理万级并发。缓解了后端tomcat服务器近百分之80的请求,tomcat服务器只需要关注后端需要处理数据的近百分之20的...

2022-05-22 21:02:34 872

原创 JAVA基础知识点整理

枚举类:当确定一个类有几个对象时使用枚举使用enum关键字创建枚举类 valueof,根据枚举类对象的名称,获得对应枚举类对象 values,获取当前枚举类中所有枚举对象组成的数组包装类:装箱:将基本数据类型转换成对应的包装类 1.使用对应包装类的构造器 2.使用对应包装类的静态方法valueof()拆箱:将包装类转换为对应的基本数据类型*使用对应包装类提供的xxxValue()方法。xxx:代表对应的基本数据类型注意:jdk1.5后提供了自动拆装箱...

2022-05-22 15:32:27 190

原创 xtrabackup完全备份和增量备份操作

## 安装xtrabackup-------------------------第一步:安装所需要的依赖包yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libew-devel libcurl*yum -y install perl-Time-HiResyum -y install perl-DBIy

2022-05-18 21:38:58 580

原创 Linux中yum源不能使用故障解决---网络yum配置

报错问题展示:[root@NISEC-6601 yum]# yum clean allbash: yum: 未找到命令...或者无法使用YUM源的问题如下:[root@localhost ~]# yum repolist已加载插件:product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use ...

2022-05-17 22:05:03 7020

原创 JAVA面向对象知识点笔记整理

封装:将数据封装在一起,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的get,set方法来访问该对象。方法的重载(overload):方法名相同,参数列表不同可构成重载(参数列表不同指参数类型不同或参数个数不同)方法的重写(方法的覆盖 override):若父类中的方法对子类来说不适用,子类可以对父类中的方法进行重写。*方法重写的规则 前提:子类继承父类 1.方法名与参数列表必须相同 2.子类重写方法的访问...

2022-05-16 20:23:57 293 1

原创 安装docker并在docker中拉取镜像

第一步:安装dockeryum install -y docker-ce第二步:配置阿里的容器镜像加速器第三步:docker hub中拉取镜像docker pull redis //拉取镜像docker images //查看镜像docker save -o redis.tar redis:latest//将镜像压缩保存到本地文件,用于发送给别人...

2022-05-03 20:46:23 1783

原创 搭建Eureka服务注册中心

第一步,导包第二步,在启动类中配置注解第三步,配置Eureka地址信息查看

2022-04-29 21:34:07 397

原创 java连接操作redis数据库

1.通过jedis连接操作redis数据库第一步,导包第二步,连接操作string类型和hashmap类型数据结果如下2.通过springdata Redis操作redis数据库第一步,导包第二步,连接redis数据库第三步,操作string类型的数据运行结果操作其他4种数据类型见下篇...

2022-04-28 21:30:49 1741

原创 Linux[redhat]系统中安装MySQL数据库

最重要的一点*开启桥接模式首先检查系统里是否存在mysql库文件```rpm -qa | grep mysql```如果存在mysql-lib则删除:```rpm -e --nodeps mysql-libs```解压缩mysql-bundle包```tar -xvf mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar```按顺序安装:绿色就合适,红色先配置网卡,开桥接模式跟物理机同步就行切...

2022-04-26 17:49:26 1607

原创 springboot整合mybatis-plus

导包第一步,创建javabean*此处需注意加上@TableName注解,传入表名,使表和java类对应。第二步,编写连接yml第三步,编写springboot配置启动类*此时需注意,在主启动类上加上@mapperscan注解,传入配置接口的包名。只是由于spring容器没有识别Mapper2接口,启动时需要扫包加载。第四步,创建配置接口,继承basemapper类,泛型中传入对象第五步,测试运行结果如下:...

2022-04-22 21:45:02 524

原创 springboot整合redis

1.启动redis服务端2.编写springboot启动配置类3.存取数据运行结果如下:

2022-04-22 09:36:15 857

原创 springboot整合mybatis(xml配置文件方式)

1.编写javabean2.编写springboot启动类3.编写连接数据库的参数的yml文件4.编写mybatis映射配置文件5.编写mybatis配置接口6.测试运行结果如下:

2022-04-22 09:33:03 1407

原创 springboot整合mybatis(注解方式)

第一步,导入所需jar包坐标第二步,编写javabean第三步,编写连接配置第四步,编写springboot项目配置类第五步,编写mybatis映射配置接口第六步,集成junit测试运行结果如下:...

2022-04-21 18:58:54 201

原创 构建springboot项目

第一步,构建maven工程,导入jar坐标只需导一个包,springboot的起步依赖包spring-boot-starter-parent第二步,编写springboot主程序启动类@springbootapplication注解为标记该类为主程序启动类第三步,编写业务逻辑(controller层,service层,dao层)@restcontroller注解等同于springmvc中的@controller➕@responsebody注解执行结果如下:...

2022-04-21 11:18:16 82

原创 mybatis代理开发,(mapper代理)

由于传统的mybatis开发,存在硬编码问题。如果mapper.xml映射配置文件中有多个id,又需要改代码,比较麻烦企业中最常用的就是mapper代理开发

2022-04-19 11:13:17 231

原创 使用mybatis连接数据库

1.配置mybatis核心配置文件2.配置映射配置文件注释:namespace为名称空间,写个唯一的值即可ID也写个唯一的id,namespace.id可以确定唯一的idresulttype为返回结果集类型,一般为object(对象)3.编写javabean(pojo)注意属性名要与sql表列名一一对应。4.连接查询...

2022-04-18 21:33:31 1144

原创 javaJDBC

由于传统的连接效率低,还不能得到重复的利用所以使用数据库连接池技术。DataSource是一个接口,通常被称为数据源,它包括连接池,和连接管理2部分,习惯把datasource称为连接池DataSource用来取代DriverManager来获取connection,获取速度快,同时可以大福提高数据库访问速度。使用传c3p0数据库使用Druid连接池Druid连接池提取配置文件提取Druid连接池连接工具类通过阿帕奇提供的dbutils工具...

2022-04-17 23:49:46 477

原创 JAVAJDBC

1.通过驱动管理类DriverManager获取连接*缺点是需要手动的注册驱动比较麻烦,一般不用2.加载驱动获取连接*java有更好的可移植性,数据库厂商已经提供了驱动,我们只需加载驱动即可*上图这种方法,由于将配置的数据库名,驱动,以及数据库类型都写在了代码中,更换时比较麻烦,需要更改代码,所以我们需要提取到配置文件中。3.提取配置文件,增加代码的复用性*这种缺点是每次进行进行增删改查操作,都需要连接数据库,这样会导致代码没有复用性,我们可以通过提取到连接工具类中...

2022-04-16 23:30:52 309

原创 java集合框架

1、常用接口介绍List( 列表)线性表:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。Set(表)也是线性表检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。Map(映射)Map(映射)用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以是任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。List,Set都是继承自Collection接口...

2022-04-15 16:06:38 45

原创 hash算法

什么是hash算法:一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。hash算法有几个特点:1、只能通过原文计算出hash值,而且每次计算都一样,不能通过hash值计算原文。2、原文的微小变化就能是hash值发生巨大变化。3、一个好的hash算法还能尽量避免发生hash值重复的情况,也叫hash碰撞。hash的用途:1、密码的保存:实际的工程当中我们一般不存储明文密

2022-04-14 19:27:12 965

原创 树结构应用分析

查找二叉树(所有左子树上的节点都小于根节点,所有右子树上的节点都大于根节点,他的这种特性应用于二分查找)特征:1.若左子树不为空,那么左子树所有节点的值小于均小于他的根节点的值。2.若右子树不为空,那么右子树的所有节点的值大于根节点的值。3.左右子树也分别为二叉排序树。4.没有键值相等的节点。平衡二叉树(AVL树):左子树和右子树的高度差距不能超过1,平衡二叉树是层数最低的查找二叉树。因为树的查找速度与树的深度有关系,所以平衡二叉树的查找速度最高。但是平衡二叉树的插入效率慢,要改变树的结构(

2022-04-14 11:23:45 621

原创 java多线程与并发编程2

aqs抽象队列同步器,用来解决线程同步执行的问题。执行流程【CLH队列】是一个双向链表,解决aqs的排队等待问题可见性解释:加上volatile关键字,在jvm中不同的线程会共享同一主内存行,从主存中读写数据,保证了可见性!有序性解释:(一个任务分割成多个任务让多个线程去执行,会大大的提高效率和性能,但也会使结果重排导致乱序)为了保证速度跟性能,会进行指令重排,这也会导致指令乱序输出,volatile关键字会禁止指令重排(会在不同指令之间加内存屏障,必须输出了前一个才能输出下一个,.

2022-04-14 09:59:01 356

原创 java多线程与并发编程1

创建线程的3种方式第一种:继承Thread类,重写run()方法第二种:实现Runnable接口,重写run()方法第三种:实现Callable接口,重写run()方法线程生命周期1.new新建状态2.runnable可运行状态 包括:1.ready就绪状态,线程调用start()方法之后,等待jvm的调度 比如:yield()线程让步 2.running运行状态,线程对象得到jvm的调度3.blocked阻塞状态...

2022-04-14 00:40:26 359

原创 通过反射获取私有的成员变量和成员方法

反射是字节码文件加载到方法区时,会自动的生成class对象创建class对象的三中方法1.通过类名:类名.class2.通过对象3.通过class.forname传入类的全限定名称如图:下图中是:通过反射获取私有的成员变量和成员方法的代码步骤...

2022-04-13 00:54:46 616

原创 百度云服务器私服搭建后续

//没有看前面一篇文章的建议先看前一篇配置阿里镜像的代理点击保存在setting.xml中配置登录验证<server> <id>releases</id> <username>admin</username> <password>admin</password></server><server> <id>sn...

2022-04-11 14:37:32 144

原创 百度云云服务器搭建私服

1.// 安装dockeryum install docker -y//如果云服务器安装不了docker,找400客服,很给力,轻松解决。// 启动systemctl start docker注册登录阿里云搜索容器镜像服务// 修改镜像路径 自己登陆阿里云-》 容器镜像服务 -》 镜像加速器 -》 centos 就可以了sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'...

2022-04-11 00:00:43 1610

原创 idea中配置maven详细讲解

配置maven仓库前首先要知道自己用的idea支持的maven版本,否则会配置不成功。idea2021版本支持maven3.8.1之前的版本其他版本可自行浏览器搜索查看!下载maven在maven.org官网中下载点这个下载往期的maven版本!maven默认的仓库在apache的服务器上,由于受各种防火墙等因素,使用时下载速度较慢很影响体验,所以我们需要配置阿里的maven远程仓库!配置maven时首先要明白,从哪里下载jar包(这里我们用阿里的maven仓库),下载到哪里(.

2022-04-10 11:49:05 1057

空空如也

空空如也

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

TA关注的人

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