![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring
文章平均质量分 71
spring
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过700万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
深度解析 间隙锁
间隙锁是数据库管理系统用于控制并发访问的关键元素。它们是如何实际工作的呢?让我们来看看。// 创建一个间隙锁// 获取锁try {// 执行数据库操作// 释放锁间隙锁(Gap Lock)是数据库系统中用于控制并发事务的一种锁机制,通常用于避免幻读(Phantom Read)等并发问题。间隙锁是数据库管理系统在事务中维护的一种锁,用于锁定某个范围的键(或索引值),而不是具体的数据行。这可以防止其他事务在这个范围内插入新的数据,从而保持一致性和隔离性。在你提供的示例中,使用Java中的。原创 2023-10-23 23:24:57 · 107 阅读 · 0 评论 -
IDEA导出jar/war包(最简单的/maven projects导出)
大家好,我在这里简单和大家介绍下IDEA的导出jar/war<packaging>war</packaging> 在这里选择导出的格式 (war/jar)我导出的是war选好导出的包之后我们来操作如何导出war包点击右边的MACEN Projects选中点击之后点开之后可以看到以上的画面这样就导出成功了,我们就可以去相关的路径下面去拿到war包了。...原创 2020-02-28 17:48:46 · 647 阅读 · 0 评论 -
ORACLE中设置ID自增详细
create table t_user(user_id number not null primary key,user_name varchar2(30),credits number,user_password varchar2(32),last_visit date,last_ip varchar2(23))create sequence T_USER_SEQminvalue 1maxvalue 999999999999999999999999999start with 21原创 2021-05-30 18:30:31 · 14532 阅读 · 1 评论 -
为什么 Spring 和 IDEA 都推荐使用 @Resource注解而不是@Autowired?
Autowired和@Resource都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同。原创 2022-10-09 22:50:59 · 6529 阅读 · 5 评论 -
Spring Boot中的常用注解
作为博主,我将带您深入探讨Spring Boot中的常用注解,这些注解在Java应用程序开发中扮演着重要的角色。我们将逐一介绍这些注解的作用和用法,为您提供全面的知识,让您在Spring Boot项目中更加自信地应用它们。不仅如此,还将附上一些实际的代码示例,以帮助您更好地理解这些注解的实际应用。让我们开始这次深入探讨吧!Spring Boot是一个用于创建独立的、生产级的基于Spring框架的应用程序的工具。它简化了Spring应用程序的开发,无需繁琐的配置,只需少量的注解和约定即可轻松创建强大的应用。原创 2023-10-18 22:53:59 · 273 阅读 · 0 评论 -
文件上传,下载,预览,删除(File),分页接口
我们的业务场景:上传文件之类的东西,并展示;包括CRUD的功能与一体;1.2 分页接口1.3公共实体类1.4 公共的 mapper.java/xml(都放在一起)1.4.1 FileMapper .java1.4.2 FileMapper .xml1.5 Dao层1.6 调用常理1.7 数据库执行语句2.0 文件上传代码 (上面有公共的下面提供Controller与ServiceImpl接口)3.0 文件查询接口代码 (上面有公共的下面提供Controller与S原创 2022-10-14 11:52:47 · 1137 阅读 · 0 评论 -
vscode如何设置默认打开的浏览器为Chrome(vscode设置默认打开的浏览器为Chrome为什么不还是用其他浏览器打开)
vscode如何设置默认打开的浏览器为Chromevscode如何设置默认打开的浏览器为Chrome一起加油!vscode如何设置默认打开的浏览器为Chrome在使用vscode编辑器的时候,如果我们不设置默认浏览器,那么直接打开的是IE浏览器或者360浏览器(看本地的默认浏览器是什么),在进行页面调试的时候无疑是有点麻烦的,下面我们就说一下如何设置打开的浏览器为chromeopen in Browser首先需要安装open in browser插件,如果安装过了可以跳过此步骤然后修改默认浏览器为原创 2020-11-24 15:54:24 · 66111 阅读 · 22 评论 -
综合管控平台基础环境部署
综合管控平台基础环境部署I、基础环境安装一、服务器安装centos7systemctl status firewalld (查看防火墙状态)systemctl stop firewalld (停止防火墙)systemctl disable firewalld(禁止开机启动)二、安装docker环境注意:docker 一般安装在linux7以上,内核3.1以上以下安装都在【root】用户下操作查看内核uname -a官网地址:https://docs.docker.com/engi原创 2020-12-03 17:12:03 · 340 阅读 · 0 评论 -
Spring之Spring案例分析
本博客将通过案例分析和实战项目,揭示Spring在实际应用中的价值和作用。我们将介绍不同领域的案例,展示如何使用Spring框架解决实际问题,提高开发效率和代码质量。Web应用:介绍如何使用Spring MVC构建响应式的Web应用,处理请求和响应,实现控制器、视图和模型的分离,提高用户体验。数据访问:探讨Spring对各种数据访问技术(如JDBC、JPA、Hibernate)的支持,展示如何优雅地进行数据库操作。安全性。原创 2023-08-25 08:04:50 · 19929 阅读 · 0 评论 -
Spring之Spring生态系统的演进
本博客将关注Spring生态系统的未来,探讨新技术趋势如何影响其演进,以及在应对日益复杂应用场景方面的开发方向。微服务和云原生:随着微服务和云原生应用的兴起,Spring Cloud等组件为构建分布式、弹性的应用提供了便利。未来,预计会有更多针对微服务的工具和模块涌现,使得Spring在构建分布式系统方面更加强大。响应式编程:响应式编程通过异步和事件驱动的方式来处理并发和大规模数据,可以提供更好的性能和可伸缩性。Spring WebFlux等已经引入了响应式编程思想,未来可能会进一步深化响应式开发。原创 2023-08-25 07:56:04 · 13966 阅读 · 0 评论 -
spring之Spring最佳实践与设计模式
本博客将重点介绍在Spring应用程序开发中的最佳实践和常用的设计模式。我们将探讨如何编写高质量的Spring代码,以及如何应用设计模式来解决常见的问题。在Spring开发中,遵循一些常用的最佳实践可以提高代码质量、可维护性和性能。本节将详细介绍一些常用的Spring开发最佳实践,提供实际示例代码和注释,并分享注意事项。在Spring应用程序开发中,遵循最佳实践和设计模式是确保代码质量、可维护性和可扩展性的关键。原创 2023-08-25 07:46:23 · 16827 阅读 · 0 评论 -
Spring之微服务架构与Spring Cloud
本博客将介绍微服务架构以及如何使用Spring Cloud来支持微服务的构建与管理。我们将解释微服务的概念,探讨Spring Cloud的核心组件,提供示例代码和注释,分享最佳实践和注意事项。微服务架构强调将应用程序拆分成小型服务,每个服务都可以独立开发、部署和扩展。这种架构方式可以提高团队的灵活性和效率,同时也使得应用程序更加模块化,容易维护和扩展。微服务架构是一种将应用程序拆分为一组小型、独立的服务的架构模式。每个服务专注于特定的业务功能,并通过轻量级通信机制来进行交互。原创 2023-08-25 07:37:10 · 1409 阅读 · 3 评论 -
spring之Spring测试与集成
本博客将介绍Spring框架中的测试和集成测试。我们将涵盖单元测试和集成测试的区别,解释框架以及JUnit库的使用,提供示例代码和注释,分享注意事项,最后进行总结。当谈到软件开发中的测试时,我们通常会涉及两个重要的概念:单元测试和集成测试。让我们深入了解这两者之间的区别、如何编写相关代码,以及需要注意的事项。是Spring框架的测试模块,它提供了一系列的工具和注解,用于简化测试过程并支持Spring应用程序的测试。JUnit是一个广泛用于Java项目的测试框架,它允许你编写和运行测试用例。原创 2023-08-25 07:08:22 · 13993 阅读 · 0 评论 -
spring之Spring与消息队列
本博客将探讨如何使用Spring与消息队列进行异步通信和解耦,以提高应用程序的性能和可扩展性。我们将详细介绍使用JMS(Java消息服务)进行消息传递,集成RabbitMQ和Kafka作为流行的消息队列实现。JMS(Java消息服务)RabbitMQ通过Spring与消息队列的集成,我们可以实现高效的异步通信和解耦,提高应用程序的性能和可扩展性。使用JMS、RabbitMQ和Kafka等消息队列,可以根据项目需求选择最合适的消息传递机制。原创 2023-08-23 21:18:37 · 14193 阅读 · 0 评论 -
spring之Spring Security - 实现身份验证与授权
本博客深入探讨了,它是用于保护应用程序的框架。我们将详细介绍如何实现基本的身份验证与授权,定制化认证与授权流程,以及如何集成OAuth2认证,以提供全面的安全性保障。身份验证(Authentication)是确认用户身份的过程,确保用户是其声称的用户。授权()是在身份验证通过后,决定用户是否有权执行特定操作的过程。实现基本的身份验证与授权意味着在用户访问应用程序时,首先要验证用户的身份,然后根据用户的身份授予或拒绝访问权限。原创 2023-08-23 20:56:27 · 14316 阅读 · 0 评论 -
spring之深入理解Spring框架的核心模块与功能
本博客探讨了Spring框架的关键模块,包括核心模块()、数据访问模块(JDBC、ORM、事务管理)以及Web模块(Web MVC、Web RESTful服务我们将深入介绍每个模块的作用、重要性,提供代码示例与详细解释,同时强调注意事项,最后总结了Spring框架在构建现代Java应用中的关键作用。是Spring框架的核心模块之一,它提供了IoC(控制反转)容器的实现,使得对象的创建、管理和依赖关系的维护更加容易。在这个示例中,HelloWorld类有一个属性message。原创 2023-08-23 20:33:49 · 14130 阅读 · 0 评论 -
spring之AOP(面向切面编程)
本博客将深入探讨面向切面编程(AOP)的概念以及在Spring框架中的应用。我们将讨论如何创建切面和通知,探究切面与代理模式的关系。通过代码示例和注释,详细介绍上述内容,同时提供注意事项和总结,以便更好地理解和应用AOP。AOP的核心思想是将横切关注点从业务逻辑中分离出来,以增强代码的模块化和可维护性。在Spring中,AOP可以用于实现日志记录、事务管理、安全性等功能。通过在关键的方法执行前后插入通知,我们可以在不修改原始业务逻辑的情况下,实现对这些横切关注点的控制。原创 2023-08-22 23:20:47 · 14241 阅读 · 0 评论 -
Spring之初探Spring框架
本篇博客将带您深入了解Spring框架的核心特点和优势,以及如何进行环境配置并创建您的第一个Spring应用程序。从入门到实践,让您迈出掌握Spring框架的第一步。Spring框架为Java开发带来了强大的支持,它的优势包括灵活的配置、松耦合的组件和广泛的社区支持。通过正确的环境配置和第一个Spring应用程序的创建,您将迈向深入掌握Spring框架的旅程。Spring官方网站如对本文内容有任何疑问、建议或意见,请联系作者,作者将尽力回复并改进📓;(联系微信:Solitudemind )原创 2023-08-21 23:44:48 · 23136 阅读 · 1 评论 -
CompletableFuture 异步处理
我们传统的程序都是单线程的,程序的运行是同步的。(一个执行完一个执行)比如查询A表要20秒,查询B表也要20秒那么在同步执行的情况下总共需要40秒的时间。而异步处理是将这2个查询异步的去进行,总共只需要20秒,极大的提高了系统的吞吐量。异步就是从主线程发射一个子线程来完成任务.大家对异步有一个简单认识之后;......原创 2022-07-16 20:59:42 · 5292 阅读 · 0 评论 -
EXCEL导入程序中(针对excel单元格合并等导致的一行多条数据重复解决办法)
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0原创 2021-10-22 10:28:57 · 533 阅读 · 0 评论 -
BigDecimal 比较大小(加减等)
compareTo() 方法用于两种方式的比较:字符串与对象进行比较。按字典顺序比较两个字符串。参数o – 要比较的对象。anotherString – 要比较的字符串。返回值返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的长度差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。如果参数字符串等于此字符串,则返回值 0;如果此字符串小于原创 2021-08-09 16:33:28 · 5273 阅读 · 0 评论 -
continue的简单理解(代码的自己复制运行debug下就理解了)
TestUserpackage com.example.helloword.demo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class TestUser { private Integer id; private String mame;原创 2021-08-08 12:26:25 · 180 阅读 · 0 评论 -
javax.servlet.ServletException: Servlet.init() for servlet SpringMVC threw exception
javax.servlet.ServletException: Servlet.init() for servlet SpringMVC threw exceptionorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionReso原创 2021-07-24 21:18:18 · 1439 阅读 · 0 评论 -
新建的java为什么无法新建java
点下 java在点击sources那个就行了原创 2021-07-05 20:48:23 · 328 阅读 · 0 评论 -
JavaScript split() 方法
JavaScript split() 方法JavaScript String 对象定义和用法split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)参数描述separator 必需字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany 可选该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都原创 2021-06-21 16:29:16 · 1020 阅读 · 0 评论 -
JavaScript split() 方法
日常记录学习:实例把一个字符串分割成字符串数组:var str="How are you doing today?";var n=str.split(" ");n 输出一个数组的值:How,are,you,doing,today?split() 方法用于把一个字符串分割成字符串数组。提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。注意: split() 方法不改变原始字符串。实例使用 limit 参数:v原创 2021-06-01 11:05:55 · 213 阅读 · 1 评论 -
Springboot+html5+mysql的CRUD增删改查(基础版本详细,附带源码)
后台写的总体分为两个部分第一部分:纯后台的代码实现CRUD(增删改查)第二部分:前后端交互实现CRUD(增删改查)先贴下公共的一些代码:pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca原创 2021-05-24 17:25:17 · 2419 阅读 · 8 评论 -
Spring Boot使用单元测试
在这篇文章中,我们将深入介绍如何在 Spring Boot 中进行单元测试,以及一些常用的工具和技巧。Service 层单元测试Controller 层单元测试使用新的断言 assertThat单元测试中的事务回滚让我们一一来探讨这些内容!在本文中,我们深入了解了如何在 Spring Boot 中进行单元测试,并介绍了一些常用的工具和技巧,如 MockMvc 和 assertThat。同时,我们还讨论了如何在单元测试中使用事务回滚,以保持数据库的干净和一致。原创 2021-05-20 14:25:04 · 103 阅读 · 0 评论 -
在idea中设置git输入git的地址后无法点击clone(处理思维,具体方法)
看,,,原创 2021-05-19 20:53:23 · 351 阅读 · 2 评论 -
IDEA中sprongboot项目maven不知道去哪里(总结)
大家经常会遇到导入项目或者启动项目后maven消失的问题;下面说几种解决办法:第一种:maven被隐藏双击maven 右侧即可出现第二种:在Edit中点击看看是否出现第三种:看看是否下载了maven配置依赖如果没有下载后,重启idea即可第四种:我本人就是这种问题解决如下File–>Project Structure —>在弹出的界面中选择modules —> “+” ----> import module ,选择下自己的项目路径下的pom.xml 导入即可原创 2021-05-18 14:36:56 · 997 阅读 · 1 评论 -
怎么截取java的字符串,JavaScript substring() 方法,substring这么使用(详细介绍)
JavaScript substring() 方法定义和用法substring() 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字原创 2020-12-22 14:12:03 · 267 阅读 · 0 评论 -
liunx命令 如下快速下载文件或者日志
liunx命令 如下快速下载文件或者日志有时候我们因为各种的原因没有办法直接从liunx中拿到想到文件或者日志就像我:xftp 被禁止使用了 只能找命令下载;下面直接上命令:sz redis.log下面之后直接打开即可:希望可以帮助到大家;...原创 2020-12-18 09:48:02 · 5335 阅读 · 0 评论 -
nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(详细讲解)
nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(本人详细的讲解本人处理的经过结果)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201216183250773.png?x-oss-process=image/watermark,type_Zm这是我报错的idea的conslie:一开始解决的时候就直接看了报错去百度了,自己并没有认真的去看,为什么报错;经过百度一波之后,原创 2020-12-16 18:51:01 · 17482 阅读 · 10 评论 -
客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心
这里写自定义目录标题SpringCloud使用 Nacos做注册中心 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案(谷粒)报错内容:第一种解决方案(犯错原因,粗心导致)第二种解决方案(版本依赖冲突导致)根据 SpringCloud Alibaba 的github的版本说明SpringCloud使用 Nacos做注册中心 客户端启动报错java.lang.IllegalArgumentException: no ser原创 2020-12-16 11:14:08 · 22906 阅读 · 31 评论 -
Jeesite中部署定时任务,定时任务tomcat部署详细,定时任务在spring项目中部署
下面给大家详细的介绍下 定时任务的部署:第一种方式一. spring-context.xml配置加入xmlns:task=”http://www.springframework.org/schema/task”xsi:schemaLocation下面:http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd二. 继续spring-context原创 2020-12-10 10:58:10 · 680 阅读 · 0 评论 -
Springboot使用外置tomcat7 8版本中部署运行
Springboot使用外置tomcat7 8版本中部署运行在一些完整的脚手架中 只需要第一步即可:修改打包方式为 war<packaging>war</packaging>剔除内置tomcat及添加 javax.servlet-api <!-- SpringBoot Web容器 --> <dependency> <groupId>org.springframework.boot</groupId> <a原创 2020-08-25 15:50:32 · 566 阅读 · 0 评论 -
IDEA中SVN的使用(提交,同步)
本人新手,不足之处,请谅解。 有不足之处,欢迎提出。下面我来大家介绍下在idea中使用svn的步骤:这样就打开了svn的应用点击加号 输入您的svn的地址我来给大家简单说下控制人的功能:此处可以看到同事们提交的代码内容,时间,提交人等信息。这样您的代码就提交到前台了。感谢大家,不足之处请大家指出;...原创 2020-03-14 20:36:35 · 5373 阅读 · 0 评论 -
java 请求ajax 实现登陆(其中有拦截器)
本人新手,不足之处,请谅解。 有不足之处,欢迎提出。原创 2020-02-29 14:18:27 · 330 阅读 · 0 评论 -
java 基于SpringBoot Session拦截器实现登陆功能
本人新手,不足之处,请谅解。 有不足之处,欢迎提出。下面开始给大家介绍具体的实现:先说下具体用到的几个类:1.在这里先给大家说下Session的主要内容( 检查session登陆的信息,判断是否是首页登陆,(是则通过,不是跳转登陆页面)判断是否是ajax的请求,是则直接放行)下面我来贴出具体代码package com.example.admins.system;import co...原创 2020-02-29 13:43:35 · 5059 阅读 · 2 评论 -
springboot 的项目 pom.xml 依赖
springboot 的项目 pom.xml 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...原创 2020-02-09 11:26:06 · 448 阅读 · 0 评论