- 博客(29)
- 收藏
- 关注
原创 用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
原创 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整合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关注的人