- 博客(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集群
热点数据的缓存: 减少对数据库的访问频率,提供的应用程序的效率。限时业务的运用: 比如短信验证码。排行榜相关问题: 比如: 销售量 播放量分布式锁: 比如: 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
原创 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
原创 泛型的通配符
我们在开发时,对象的引用传递时最常见的。在泛型类进行引用传递时,泛型类型必须匹配才可以传递,否则是无法传递的。在测试类中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关注的人
RSS订阅