自定义博客皮肤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)
  • 收藏
  • 关注

原创 过程函数的使用

现在在spring中使用一下过程函数(注意:这个过程函数是要在连接的数据库中已经运行过的)首先在数据库中写一个过程函数,然后测试能否正常运行。

2023-10-19 18:37:22 164

原创 Message Queue

RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于erlang 语言的高并发特性,性能较好,本质是个队列,FIFO 先入先出,里面存放的内容是message,可复用的企业消息系统,是当前最主流的消息中间件之一。

2023-09-06 22:08:22 168

原创 jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。为什么使用?开发人员在开发的过程中,会把代码提交到git远程仓库,然后需要通过拉取、编译、打包、部署等操作让测试人员在测试服务器上测试功能。每次提交到git仓库都需要重复做这样的拉取、编译、打包、部署操作,非常的耗时。然而持续集成工具jenkins,可以帮助开发人员完成这些工作。

2023-09-04 18:35:30 289

原创 Redis常用应用实例

意思即为把经常被访问的数据存储到redis中,以后再查找该数据时,优先从redis中查询,如果redis没有被命中,则才会查询数据。并把查询的结果放入redis中以便下次能从redis中获取。这样就可以提高查询效率, 降低数据库的访问频率,减少数据库的压力。那什么样的数据适合放入缓存呢?查询频率高的数据、 修改频率低的数据、 数据安全性要求不高的。实例:创建一个springboot项目,导入依赖,修改配置文件配置缓存和序列化文件实体类dao层service层 在需要缓存的方法上加上相应注解。

2023-09-01 12:55:24 320

原创 Redis整合Spring boot

先导入连接redis的依赖启动redis后 编写代码。

2023-08-30 21:40:38 82

原创 Redis集群

热点数据的缓存: 减少对数据库的访问频率,提供的应用程序的效率。限时业务的运用: 比如短信验证码。排行榜相关问题: 比如: 销售量 播放量分布式锁: 比如: synchronized自动锁 和 lock手动锁。

2023-08-30 13:01:07 104

原创 Redis

Redis官方的解释:The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2023-08-28 21:09:08 136 1

原创 spring boot综合 前后端+mp自动生成代码

使用spring boot写一个含有增删改查的页面首先创建一个spring boot项目使用。

2023-08-28 15:44:47 1170 1

原创 Spring boot自动包扫描和自动装配

在springboot的启动类中@SpringBootApplication是一个复合注解@AutoConfigurationPackage 即为自动包扫描注解也就是说启动类在那个包内,就会对这个包进行扫描。我们也可以指定启动类的包扫描此时启动类只扫描了controller和entity包。

2023-08-28 10:55:19 782 1

原创 Nginx高可用

nginx作为一个代理服务器,如果这台代理服务器出了问题,那么客户就不能再访问后面的服务器集群了,那么就需要有一个备用的代理服务器。此时我们还要借助keepalived,在nginx代理服务器之前虚拟出一个ip,客户访问这个虚拟ip就可以访问到nginx服务器从而访问到真是的服务器集群。

2023-08-27 17:16:09 156

原创 Nginx核心

反向代理、负载均衡、动静分离是nginx的三大核心功能。

2023-08-27 16:37:54 113

原创 Nginx

执行 ./nginx -s reload 重新加载nginx配置文件。

2023-08-27 15:54:08 139

原创 Linux更改ip和一些安装操作

首先使用命令查看ip(截图上有完整命令)可以看到我虚拟机的ip为192.168.184.129还可以用ip addr查看现在开始更改ip 如果不改centos会默认动态ipip自己更改后会影响后面一些对虚拟机的操作,所以把它改为静态使用如下命令进入ens33文件 然后更改ip然后vi ifcfg-ens33可以看到如下界面此时点击虚拟机编辑 再点击虚拟网络编辑器 再安装如下操作现在就可以看到关于ip相关的内容之前查看到我们此时的虚拟机ip为192.168.184.129。

2023-08-24 10:44:13 209 1

原创 Spring boot 整合 mybatis plus

mybatis puls官方(www.baomidou.com)的解释是MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-08-21 14:05:45 189 2

原创 Spring boot 综合案例-增删改查并使用接口文档

ApiImplicitParam(name="参数名",value = "参数名解释",required = true,dataType = "类型说明",paramType = "参数类型")@ApiModelProperty(name="did",value = "部门编号",required = true,dataType = "Integer")@ApiOperation(value = "方法解释")//在方法上使用,在接口文档上解释方法功能。//接口文档上对实体类中属性的解释说明。

2023-08-21 11:18:54 248 1

原创 Spring boot

1.创建servlet层,创建MyServlet类,编写代码,自定义一个Servlet并重写doGet和doPost方法@OverrideSystem.out.println("执行了doget方法");@OverrideSystem.out.println("执行了dopost方法");2.创建config层,创建MyConfiguration类,编写代码,把自定义的Servlet注册到内置tomcat中。//等价于Spring配置文件@Bean。

2023-08-18 10:55:03 81 1

原创 Spring事务

事务就是一系列的动作, 这些动作要么全部完成, 要么都不完成。出现异常时,回滚事务,这些动作都不完成。举个例子:id3向id4转账100块记得引入mysql驱动依赖。

2023-08-17 10:29:42 85 1

原创 Spring框架核心之AOP

AOP全称为Aspet-Oriented Programming,中文名字为面向切面编程。使用AOP,我们可以对类似日志和安全等系统需求进行模块化的组织,简化系统需求与实现之间的对比关系,进而使得整个系统的实现更具模块化。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2023-08-17 10:06:55 96 1

原创 Java高级之线程2

线程死锁:两个或两个以上的线程在执行过程中同时被阻塞,它们中的某个或者全部都在等待某个资源被释放,由于线程被无限期的阻塞,系统处于死锁状态或系统产生了死锁,这些永远在互相等待的线程被称为线程死锁。举个例子:·当第一个线程拥有A对象锁标记,并等待B对象锁标记,同时第二个线程拥有B对象锁标记,并等待A对象锁标记时,产生死锁。一个线程可以同时拥有多个对象的锁标记,当线程阻塞时,不会释放已经拥有的锁标记,由此可能造成死锁。出现死锁,程序不能执行完成。

2023-08-16 10:40:03 86 1

原创 Java高级之线程

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程是一个正在运行的程序,它是系统分配资源的基本单位。一个进程可以并发多个线程,每条线程并行执行不同的任务。

2023-08-15 10:46:45 71 1

原创 Java高级之反射(框架底层)

java源文件经过javac命令可以被编译为字节码文件,任意一个字节码都会通过ClassLoader类加载器,加载到JVM内存中,并以Class类对象的形式存在。反射是指在运行时,把类中的成员抽取为其他类对象的过程。方法 获取本类以及父类中以public修饰的成员对象。方法 获取本类以及父类中以public修饰的方法对象。其他类对象是指:属性对象、方法对象、构造对象。方法 获取本类以public修饰的指定成员属性。方法 获取以public修饰的成员属性。方法 获取以public修饰的成员属性。

2023-08-11 10:52:08 83 1

原创 Java高级之注解

预定义注解:JDK里面自带的一些注解,该注解由JVM解析。例如:@Override @Deprecated @FuncationInterface 等自定义注解:自己定义的注解(默认自定义注解,没有反射解析就没有任何意义)语法为:public @interface 注解名{自定义注解可以在类中,方法中,属性中。我们看这个注解@GeMapping(value="/info"),这里的value就是注解中的属性。语法为:语法:public @interface 注解名{

2023-08-10 11:21:16 71 1

原创 泛型接口和泛型方法

访问权限] <泛型标识> 泛型标识 方法名称(泛型标识 参数名称){public interface 接口名<泛型标识,....>{方式二:类实现接口时,该类也设置为泛型类,泛型标志一致。泛型方法所在的类可以是泛型类,也可以不是泛型类。这样,在调用方法时就可以指定数据类型了。方式一:类实现接口时,为其指定泛型类型。跟所在的类是否为泛型类没有任何关系。接口用来被类实现,泛型接口也一样。

2023-08-10 09:15:54 111 1

原创 通配符之受限泛型

在引用传递中,对泛型操作可以设置一个泛型对象的范围上限和范围下限。

2023-08-09 21:31:40 53 1

原创 泛型的通配符

我们在开发时,对象的引用传递时最常见的。在泛型类进行引用传递时,泛型类型必须匹配才可以传递,否则是无法传递的。在测试类中fun方法的参数 我们可以看到泛型的通配符用?如果将通配符换为String则会出现如下错误。先创建一个名为Info的泛型类。再创建测试类Test。

2023-08-09 20:50:21 46 1

原创 Java高级之泛型

学习泛型之前先写一个Point类 声明两个数据类型时Object的x和y属性。this.x = x;this.y = y;return x;this.x = x;return y;this.y = y;然后创建一个测试类,运行如下代码这时可以看到打印台已经打印出了想要拿到的数值。如果此时x和y赋予不同的数据类型,那么就会发生如下报错:导致错误的原因在于出现了数据类型安全问题。

2023-08-09 20:30:39 77 2

空空如也

空空如也

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

TA关注的人

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