
web项目
文章平均质量分 73
ADRU
这个作者很懒,什么都没留下…
展开
-
springboot开启mybatis二级缓存
首先选一个缓存框架(EhCache )EhCache 是一个广泛使用的开源 Java 分布式缓存库,主要用于提高应用程序的性能,减少数据库访问次数,通过缓存频繁读取的数据来实现。它可以作为 Hibernate、Spring、MyBatis 等框架的缓存提供者,用于提升这些框架在数据处理方面的性能。可以缓存来自数据库的数据,当应用程序需要这些数据时,可以直接从缓存中读取,而不是每次都查询数据库。这减少了数据库的访问压力和响应时间。的 EhCache 配置文件。对于 Mapper 接口,可以通过在接口上添加。原创 2024-02-14 13:43:56 · 732 阅读 · 0 评论 -
redirect导致的循环重定向问题(史上最全)
redirect: 是在Spring MVC控制器方法中使用的特殊前缀,用于执行重定向。有相对路径和绝对路径之分,如果有/则代表绝对路径 如果 /original/target 路径恰好与另一个控制器方法匹配,那么那个方法会被调用。就不会发生死循环问题但如果 /original/target 路由与 originalMethod 方法匹配,会导致无限重定向循环,因为它会不断地调用自己。原创 2023-10-29 05:34:57 · 696 阅读 · 0 评论 -
项目开发中的安全问题怎么处理?
通常我们的应用之前都部署了反向代理或负载均衡器,remoteAddr 获得的只 能是代理的 IP 地址,而不是访问用户实际的 IP。客户端提交的参数需要校验的问题,可以引申出一个更容易忽略的点是,我们可能会把一些服务端的数据暂存在网页的隐藏域中,这样下次页面提交的时 候可以把相关数据再传给服务端。所以,服务端在使用这些数据的时候,也同样要特别小心。因此,IP 地址或者说请求头里的任何信息,包括 Cookie 中的信息、Referer,只能用作参考,不能用作重要逻辑判断的依据。原创 2023-06-27 20:43:33 · 107 阅读 · 0 评论 -
SpringBoots利用redis实现防止接口幂等性重复提交
接口的幂等性就是用户对于同一个操作发起的一次请求或者多次请求的结果都是一致的,不会因为多次点击而产生副作用,比如说经典的支付场景:用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果相同,用户发现多扣钱了,流水记录也变成了条,这就没有保证接口的幂等性;防止接口重复提交就必须保证接口的幂等性。原创 2023-06-19 20:50:31 · 368 阅读 · 0 评论 -
linux下 jsp项目连接数据库出错解决
发布过程就简单概括了 先将项目发布到tomcat 再将webapps下的项目复制到linux的tomcat的webapps目录下然后将数据库也拷贝到linux中 最后在命令行输入 ./startup.sh启动项目(需要先将目录打开到你的tomcat的bin目录下) 在网页输入网址即可访问./startup.sh //启动tomcat项目./shutdown.sh //关闭tomcat项目可以先试试在本地连接远程服务器的虚拟机 这样控制台就有报错信息可以排查错误了 ,希望以上的方法能够帮到大家。原创 2022-11-16 21:47:50 · 788 阅读 · 0 评论 -
SpringBoot是如何解决跨域问题的?
如下图,我们用过vs编写的前端代码在访问Springboot的端口的时候发现访问不到......浏览器处于安全考虑,使用XMLHTTPRequest对象发起HTTP请求实现遵守同源策略(即协议、域名、端口号要完全一致)。否则就是跨域的http请求,默认情况下是被进制的。原创 2022-11-20 22:08:48 · 301 阅读 · 0 评论 -
简述web开发中Servlet的作用、计算机网络、以及端口号被占用如何解决?
1.继承的本质就是代码的复用。2.继承的作用当左代码想用右代码的方法,不用写全部代码,只需要继承,就可以调用右代码的所有非private方法接口是对方法的定义。能发送WiFi的设备。原创 2022-07-15 18:27:32 · 327 阅读 · 0 评论 -
如何解决tomcat的端口号占用?
出现这种情况是因为有其他进程占用了当前tomcat的端口号,有两个进程同时使用一个端口号,那么网卡发送数据时,将无法判断8080的数据发送给哪个进程。如果将端口号更改,那么就不能通过原来的端口号访问进程。明确信息发送给接收方哪一个进程,这样就保证了QQ的信息只能发送给QQ,不会发送到微信。最后打开任务管理器,根据PID找到占用此端口的程序,停止运行。首先window+R输入cmd,打开电脑的命令提示符。找出占用本地地址为8080的端口号的PID。tomcat的端口号默认为8080....原创 2022-07-15 18:42:13 · 804 阅读 · 0 评论 -
java-----web项目部署到新服务器以及服务器的部署
1.去官网下载jdk对应版本的压缩包:首次下载可能会要求注册账号,可以放心操作2.推荐使用finalshell进行连接服务器,将压缩包传入你的服务器或者虚拟机可以放到和我同样的路径下面原创 2023-05-21 19:55:41 · 3053 阅读 · 0 评论 -
前后端交互 | 传递参数的方式
get和post的使用情况因为get适用于参数较短的情况。因此一般用在查询的接口中,post一般用于数据的上传post传值较为get更为可靠传参数重复第一种方式的参数是可以重复的,而且对于参数的位置也没有过多的要求,比如:localhost/school/student?name=张&age=18&name=李上面的请求中获取的name参数是会同时得到两个的,name=张,李然而在post请求中的json出现重复的时候,会发生覆盖现象,比如json为:{“name”:“张”,"age原创 2023-05-23 16:13:05 · 1085 阅读 · 0 评论 -
Springboot分布式项目优化策略
①、数据库优化:数据库优化可以极大提高系统性能。可以针对特定的查询进行具体优化,例如:避免使用自己写的连表查询,减少多次IO等。此外,使用MyBatis Plus等ORM框架可以大大减少手写SQL的复杂性。②、Redis缓存:缓存是优化系统性能的常见手段。使用Redis缓存可以大幅降低读写次数,提高系统的效率。③、引入其他中间件:引入其他中间件如ES可以实现更复杂的查询,解决了模糊查询的缺陷。原创 2023-04-24 22:55:51 · 519 阅读 · 0 评论 -
SpringBoot定时任务——利用注解实现
Scheduled注解可以帮助我们去实现一个简单的定时任务这种形式存在一定的缺陷,如果我们的项目是集成开发的情况下,就可能出现一种情况Scheduled注解可以帮助我们去实现一个简单的定时任务....会有很多台机器进行该功能的执行,这样我们的代码就会报错,因此这种方式只能够应用在单机模式下原创 2023-03-28 23:07:11 · 508 阅读 · 0 评论 -
CentOS7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2023-03-18 22:05:58 · 534 阅读 · 0 评论 -
web开发中Servlet的作用
目录继承的定义接口的定义Servlet的作用统一资源定位符1.继承的本质就是代码的复用。原创 2022-07-09 19:24:46 · 379 阅读 · 0 评论 -
SpringBoot的单例模式特点(详细版)
单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。原创 2023-03-18 21:17:05 · 3570 阅读 · 0 评论 -
详解spring单例模式
Spring是一个基于Java的开源框架,用来简化Java企业级应用的开发。UserDAO是一个DAO层的Bean组件,使用@Component注解告诉Spring容器这是一个组件,Spring容器会默认创建一个单例的UserDAO实例,并保存在IOC容器中,其他组件可以通过注入的方式来获取实例。在Spring中,单例模式是默认的对象管理方式,也就是说IOC容器默认会将所有的Bean对象作为单例模式来管理,即在应用中只创建一次该类的实例,保存在IOC容器中,并且每次获取该Bean对象都返回同一个实例。原创 2023-05-29 17:45:08 · 1546 阅读 · 0 评论