- 博客(160)
- 收藏
- 关注
原创 在Ubuntu系统上重新安装Composer
这将删除Composer可执行文件和Composer的配置文件。如果成功安装,将显示Composer的版本信息。目录下安装Composer,并创建一个名为。
2024-04-08 14:27:29
535
原创 kafka入门
2.在resources下创建文件application.yml。生产者发送消息,多个消费者只能有一个消费者接收到消息。(1)创建kafka-demo项目,导入依赖。生产者发送消息,多个消费者都可以接收到消息。1.导入spring-kafka依赖信息。(2)生产者发送消息。(3)消费者接收消息。
2024-02-01 20:21:31
805
原创 SSM—Mybatis
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射--resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名-->--></select>
2023-12-15 18:38:30
363
原创 事务&AOP
所谓事务的传播行为,指的就是在A方法运行的时候,首先会开启一个事务,在A方法当中又调用了B方法, B方法自身也具有事务,那么B方法在运行的时候,到底是加入到A方法的事务当中来,还是B方法在运行的时候新建一个事务?例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。@Around环绕通知方法的返回值,必须指定为Object,来接收原始方法的返回值,否则原始方法执行完毕,是获取不到返回值的。
2023-12-14 20:53:36
84
原创 登录校验、JWT令牌、Filter、Interceptor
什么是会话?在我们日常生活当中,会话指的就是谈话、交谈在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。
2023-12-14 16:15:52
319
原创 多表查询、事务、索引
多表查询:查询时从多张表中获取所需数据此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。在多表查询时,需要消除无效的笛卡尔积,只保留表关联部分的数据在SQL语句中,如何去除无效的笛卡尔积呢?只需要给多表查询加上连接查询的条件即可多表查询可以分为:连接查询内连接:相当于查询A、B交集部分数据外连接。
2023-12-14 11:18:19
100
原创 分层解耦—三层架构
在进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利用后期的维护。之前开发的程序呢,并不满足单一职责原则。下面我们来分析下之前的程序:其实上述案例的处理逻辑,从组成上看可以分为三个部分:数据访问:负责业务数据的维护操作,包括增、删、改、查等操作。逻辑处理:负责业务逻辑处理的代码。
2023-12-13 23:40:54
518
原创 SpringBootWeb入门、HTTP协议、Web服务器-Tomcat
服务器硬件指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。服务器,也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,可分为:文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
2023-12-13 22:20:10
1210
原创 SpringBoot2—运维实用篇
SpringBoot工程可以基于java环境下独立运行jar文件启动服务SpringBoot工程执行mvn命令package进行打包执行jar命令:java –jar 工程名.jarSpringBoot程序打包失败处理打包以后执行会出现一些问题,导致程序无法正常执行,例如下面的现象要想搞清楚这个问题就要说说.jar文件的工作机制了,知道了这个东西就知道如何避免此类问题的发生了。搞java开发平时会接触很多jar包,比如mysql的驱动jar包,而上面我们打包程序后得到的也是一个jar文件。
2023-11-20 18:23:00
210
原创 SpringBoot2—基础篇
开发SpringBoot程序可以根据向导进行联网快速制作SpringBoot程序需要基于JDK8以上版本进行制作SpringBoot程序中需要使用何种功能通过勾选选择技术,也可以手工添加对应的要使用的技术(后期讲解)运行SpringBoot程序通过运行Application程序入口进行。
2023-11-17 18:52:13
182
原创 吃透 Spring 系列—Web部分
或在Servlet的init方法中执行ApplicationContext的创建,并给Servlet的load-on-startup属性一个数字值,确保服务器启动Servlet就创建;web层代码如果都去编写创建AnnotationConfigApplicationContext的代码,那么配置类重复被加载了,Spring容器也重复被创建了,不能每次想从容器中获得一个Bean都得先创建一次容器,这样肯定是不允许。单例对象,默认第一次访问创建,可以通过配置指定服务器启动就创建,
2023-11-12 19:55:18
297
原创 吃透 Spring 系列—AOP部分
这样在调用目标对象方法时,实际调用的是代理对象Proxy的同名方法,起到了目标方法前后都进行增强的功能,对该方式进行一下优化,将增强的方法提取出去到一个增强类中,且只对com.itheima.service.impl包下的任何类的任何方法进行增强。OOP是纵向对一个事物的抽象,一个对象包括静态的属性信息,包括动态的方法信息等。的实现的选择,在调用getProxy() 方法时,我们可选用的 AopProxy接口有两个实现类,如上图,这两种都是动态生成代理对象的方式,一种就是基于JDK的,一种是基于。
2023-11-12 19:38:23
291
原创 吃透 Spring 系列—IOC部分
beanName)根据beanName从容器中获取Bean实例,要求容器中Bean唯一,返回值为Object,需要强转TgetBean(Classtype)根据Class类型从容器中获取Bean实例,要求容器中Bean类型唯一,返回值为Class类型实例,无需强转TgetBean(StringbeanNameClasstype)根据beanName从容器中获得Bean实例,返回值为Class类型实例,无需强转。
2023-11-12 17:20:01
180
原创 两个Tomcat插件配置不同端口,session冲突,同时登录被挤下线问题的解决
【代码】两个Tomcat插件配置不同端口,session冲突,同时登录被挤下线问题的解决。
2023-10-29 22:03:38
329
原创 Redis缓存相关问题
高可用(HA)是分布式系统架构设计中必须考虑的因素之一,它是通过架构设计减少系统不能提供服务的时间。保证高可用通常遵循下面几点:单点是系统高可用的大敌,应该尽量在系统设计的过程中避免单点。通过架构设计而保证系统高可用的,其核心准则是:冗余。实现自动故障转移。sentinel(哨兵)是用于监控redis集群中Master状态的工具,其本身也是一个独立运行的进程,是Redis 的高可用解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel可以监视。
2023-09-21 13:25:35
579
原创 权限控制、Spring Security入门
Spring Security是Spring提供的安全认证服务的框架。使用Spring Security可以帮助我们来简化认证和授权的过程。官网对应的maven坐标。
2023-09-21 12:19:53
302
原创 页面静态化、Freemarker入门
页面的访问量比较大时,就会对数据库造成了很大的访问压力,并且数据库中的数据变化频率并不高。那需要通过什么方法为数据库减压并提高系统运行性能呢?答案就是页面静态化。页面静态化其实就是将原来的动态网页(例如通过ajax请求动态获取数据库中的数据并展示的网页)改为通过静态化技术生成的静态网页,这样用户在访问网页时,服务器直接给用户响应静态html页面,没有了动态查询数据库的过程。FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。
2023-09-13 11:39:29
445
原创 定时任务组件Quartz
通过这个生成器,您可以在线生成任务调度比如Quartz的Cron表达式,对Quartz Cron 表达式的可视化双向解析和生成.在线Cron表达式生成器。
2023-09-10 13:33:24
267
原创 nginx: [alert] kill(2712, 1) failed (3: No such process)
【代码】nginx: [alert] kill(2712, 1) failed (3: No such process)
2023-06-15 13:10:28
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人