
100天精通Java从入门到就业
文章平均质量分 88
Java技术前沿
公众号 Java技术前沿
展开
-
为什么在项目中不推荐使用Beanutils进行熟悉拷贝了?
在实际的项目开发过程中,我们时常会遇到 VO、BO、PO、DTO等对象之间的赋值,在对象属性较多的时候则会使用 get 和 set 方法进行赋值,但是这种方法工作量有时候实在太大了,从而很多人会选中使用 Spring 框架提供的拷贝工具 BeanUtils 的 copyProperties 方法来完成属性之间的拷贝。这样可以最大程度上降低我的手动编写对象赋值的操作,减少工作量。原创 2024-07-25 21:06:09 · 596 阅读 · 0 评论 -
SpringBoot实战:Spring Boot接入Security权限认证服务
通过JWT为每个用户生成一个唯一且有期限的Token,用户每次请求都会重新生成过期时间,在规定的时间内,用户未进行操作Token就会过期,当用户再次请求时则会再次执行登录流程,而Token的过期时间应根据实际的业务场景规定。权限认证通过框架来实现,在用户成功登录之后,当尝试访问系统资源时(即发起接口调用),服务端会根据用户所属的角色来判断其是否具备相应的访问权限。若用户未获得该资源的访问权限,则服务端应当返回明确的权限不足提示信息,以确保系统的安全性与用户体验。登录验证和权限认证。原创 2024-07-20 08:00:00 · 1118 阅读 · 0 评论 -
SpringBoot实战:分布式锁你知道多少,SpringBoot + Redis实现高性能分布式锁
分布式锁是一种在分布式环境下实现互斥访问的技术,它已经广泛应用于分布式系统中。未来,分布式锁的发展趋势将继续向简单、高效、可靠的方向发展。挑战之一是在分布式环境下实现高可用的分布式锁,以确保分布式锁的可靠性。挑战之二是在分布式环境下实现低延迟的分布式锁,以提高分布式系统的性能。原创 2024-07-16 08:00:00 · 2262 阅读 · 0 评论 -
三分钟教会你如何使用SpringBoot发送邮
相信使用过Spring 的朋友们都知道, Spring 提供了一个非常方便快捷 的接口来实现邮件发送 (JavaMailSender), 在 Spring Boot 的 依赖管理中也为此提供了自动化的配置,接下来就通过实例来说一说 如何在 Spring Boot 中 使用 JavaMailSender 来发送邮件。原创 2024-07-14 16:49:42 · 1424 阅读 · 0 评论 -
SpringBoot实战:轻松实现接口数据脱敏
本文深入探讨了在SpringBoot应用程序中实施数据脱敏策略的关键性,并提出了一种创新的解决方案,即通过集成自定义注解与Hutool脱敏工具类来高效地实现数据脱敏。此方案旨在精准地对敏感信息进行脱敏处理,确保用户隐私得到妥善保护,同时维护数据的安全性。我们期待这一方案能为开发者们提供有价值的参考,共同提升数据保护水平。😊。原创 2024-07-11 20:48:35 · 1205 阅读 · 0 评论 -
SpringBoot入门案例
SpringBoot入门程序开发SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程SpringBoot基础配置1.创建新模块,选择Spring Initializr,并配置模块相关基础信息2.选择当前模块需要使用的技术集3.开发控制器类4.运行自动生成的Application类5.运行结果:pom.xml文件Application类Spring程序与SpringBoot程序对比。原创 2024-07-03 07:00:00 · 1207 阅读 · 0 评论 -
【无标题】
我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。原创 2024-07-02 07:30:00 · 775 阅读 · 0 评论 -
Spring Boot 快速入门4 ——JSR-303 数据校验
我们在日常开发中,避不开的就是参数验证,有人说前端不是回在表单证进行校验吗,在后端中,我们可以直接不管前端怎么做判断过滤,在后端中为了安全,还是需要进行判断的。在前端做校验是很容易绕过的,举个例子,当测试使用PpostMan时,如果后端没有校验,肯定回出现很多异常。今天就和大家来一起学习JSR303专门用于参数校验。JSR-303是 JAVA EE 6 中的一项子规范,叫做,官方参考实现是。提供了JSR 303规范中所有内置constraint的实现,除此之外还有一些附加的traint。原创 2024-06-24 21:27:49 · 1688 阅读 · 1 评论 -
Spring Bean自动装配:深入解析与实战应用
Resource 注解在 Spring 中默认先尝试通过 bean 的名称(byName)进行自动装配。如果容器中不存在与指定名称相匹配的 bean,则会退回到通过 bean 的类型(byType)进行匹配。但是,如果在类型匹配时找到多个相同类型的 bean,并且没有通过 name 属性指定具体的 bean 名称来消除歧义,或者根本找不到任何该类型的 bean,那么自动装配将失败,并会抛出一个异常。原创 2024-06-24 11:59:30 · 723 阅读 · 0 评论 -
Spring Boot 快速入门2 ——SpringBoot运行原理分析
我们再查看 Spring Boot 项目中 pom.xml 可以看出,所有的 Spring Boot 项目 直接或间接的 依赖于一个 父项目 spring-boot-starter-parent ,主要是管理项目的资源及其插件。进入到spring-boot-starter-parent,发现还有一个父依赖:这个才是真正管理 Spring Boot 应用中所有依赖版本的地方,Spring Boot 的版本控制中心。原创 2024-06-23 14:12:57 · 1088 阅读 · 0 评论 -
SpringBoot 快速入门(保姆级详细教程)
SpringBoot 是由 Pivotat 团队提供的全新框架,其设计的目的就是为了简化 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不在需要定义样板的配置。SpringBoot官网:https://spring.io/projects/Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。基于Spring开发本身并不提供spring 框架的核心特性以及扩展功能,只是用于快速敏捷地开发新一代基于Spring。原创 2024-06-22 18:28:36 · 5979 阅读 · 0 评论 -
入门SpringMVC框架,这些注解一定要清楚
它可以用于方法级别,用于指定处理PATCH请求的方法。组件扫描:@Service 是 Spring 的组件扫描机制的一部分,标识带有该注解的类为一个服务层组件。依赖注入:通过将 @Service 注解添加到类上,Spring IoC 容器会自动将该类的实例注入到其他需要依赖的组件中,例如控制器(Controller)或其他服务层组件。含义:扫描指定包路径,寻找标有 @Component、@Service、@Repository、@Controller 注解的类,并将其注册为 Spring Bean。原创 2024-06-21 07:00:00 · 726 阅读 · 0 评论 -
【无标题】
SpringMVC的控制器由一个POJO担任,负责处理具体请求。请求控制器中每一个处理请求的方法称为 控制器方法。原创 2024-06-20 07:15:00 · 637 阅读 · 0 评论 -
入门 Spring MVC 架构,这一篇就够了!
Spring MVC是的一部分,是基于Java实现MVC的轻量级Web框架。官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-webSpringMVC的底层还是Servlet。MVC是 Model View Controller的缩写,是一种 软件框架的设计模式,将软件系统分为模型、视图、控制器三个部分。原创 2024-06-19 07:30:00 · 1059 阅读 · 0 评论 -
Spring 框架整合 MyBatis 的两种方式一定要清楚
在开发Java Web应用程序时,Spring和MyBatis是两个非常流行的框架。它们提供了非常多有用的功能,比如依赖注入、AOP、事务管理。而Mybatis是一个ORM框架,它可以将 Java 对象映射到数据库中,本文中 将通过 配置文件 和 纯注解两种方式,将Spring和Mybatis整合起来。--spring_mybatis桥梁-->--配置sqlSession-->--只能通过构造器注入sqlSessionFactory,因为没有set方法-->原创 2024-06-18 11:30:00 · 658 阅读 · 0 评论 -
SSM框架系列之如何纯注解开发
注解就是一种特殊的标记方式@+注解名称("内容")注解可以作用在类、方法和属性上。传统的xml方式开发比较繁琐,代码可读性查,理解代码需要结合xml文件才能理解,而注解的作用就是简化甚至代替xml的开发方式。接下来通过传统配置方式开发注解式开发纯注解方式开发的方式仔细聊一聊。原创 2024-06-14 11:45:00 · 1137 阅读 · 0 评论 -
Spring 框架中 Bean 的 6 种作用域!
在Spring中,那些组成应用程序的主体由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象。在中,总共定义了6种bean的作用域,其中有4种作用域只有当应用为web应用的时候才有效,并且Spring还支持自定义作用域。原创 2024-06-06 11:45:00 · 2484 阅读 · 0 评论 -
Spring 框架中 IOC 容器创建对象的 2 种方式
关注微信公众号,获取更多学习笔记。原创 2024-06-05 11:00:00 · 715 阅读 · 0 评论 -
手把手教你搭建你的第 1 个Spring 项目!
博主是一名程序猿,平时会积累自己的学习经验,java相关技术、SSM、spring全家桶,微服务、MySQL、集群、分布式、VUE等相关知识,面试相关知识。ClassPathXmlApplicationContext是实现ApplicationContext接口的类,扫描配置文件(名字一定要一模一样),获取Spring容器的Bean对象。在初始化容器时就会实例化所有的 Bean,提前进行依赖注入、初始化和单例模式的创建等操作,因此启动时间相对较长,但对于用户来说,获取 Bean 时速度较快。原创 2024-06-04 10:45:00 · 1535 阅读 · 0 评论 -
一文搞懂 Spring 中的 IOC 容器到底是什么
IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。原创 2024-06-03 10:00:00 · 1779 阅读 · 0 评论 -
MyBatis Plus 使用教程_入门教程(图文讲解)
MyBatis Plus 插件配置:可以配置各种插件,如分页插件、性能分析插件、乐观锁插件、这些插件可以扩展 MyBatis Plus 的功能,提示性能简化开发。分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。MyBatis Plus 全局配置L通过配置类可以进行全局的配置,如自动填充策略、逻辑删除配置、SQL注入器等,这些配置可以保证在整个项目中统一的行为。原创 2024-06-01 10:48:20 · 1686 阅读 · 0 评论 -
MyBatis操作数据库的步骤一定要清楚
SqlSession` 类提供了在数据库执行 SQL 命令所需的所有方法,通过 `SqlSession` 实例我们可以直接执行已映射的 SQL 语句。在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。- 如果传入参数(`parameterType`)为简单类型(包括:基本数据类型、String、Date 等),则 `#{}` 预编译占位符中的形参与对应映射器接口函数的形参一一对应。原创 2024-05-29 10:30:00 · 764 阅读 · 0 评论 -
MyBatis 动态sql必须要掌握的标签你知道吗
动态SQL是一种在运行时根据条件动态生成SQL语句的技术。它允许根据不同的情况构建不同的SQL查询,简单的说就是根据查询条件的不同,生成不同的SQL。如果有一些业务比较复杂的功能,往往需要拼接SQL,而拼接SQL一不注意,少了引号,空格等格式问题,可能导致错误。为了解决这方面问题,MyBatis使用了动态SQL,通过等标签,可组合成非常灵活的SQL语句,从而在提高SQL语句的准确性的同时,也大大提高了开发人员的效率。原创 2024-05-28 10:30:00 · 651 阅读 · 0 评论 -
SpringBoot系列之spring boot配置管理
SpringBoot项目中,大部分配置都有默认值,但如果想替换默认配置的话,就可以使用application.properties或者application.yml文件。其中application.properties文件是键值对类型的文件。之前一直在使用。原创 2024-05-25 10:45:41 · 1163 阅读 · 0 评论 -
Springboo基础入门
SpringBoot的诞生背景可以追溯到对传统Spring框架的改进需求,在过去,使用spring框架构建应用程序需要大量的配置和设置,这无形中层架了开发者的工作量并且,肯能造成一些配置上的错误,因此springboot的目标就是简化spring应用陈旭的开发流程,提供默认配置和约定来减少重复代码,从而加快应用程序的开发速度提高生产力,springboot通过集成各种开发中常用功能库,例如,内嵌服务器,安全性,数据库访问等,使得开发者能够更轻松地构建应用程序。原创 2024-05-24 09:30:00 · 780 阅读 · 0 评论 -
Spring 源码分析之Springboot的启动流程详解
springboot是依赖于spring的,除了用于spring的全部功能外,springboot没有繁琐的xml配置,并且springboot内部内嵌了tomcat、jetty、等web容器,并集成了springmvc,这使得springboot可以直接运行,不在需要额外配置其他容器,更提供了一些大型项目中常见的功能特性,例如嵌入式服务器、安全、指标、健康检查、外部配置等。springboot它简化了spring的配置,主要是因为由自动装配功能的的存在,可以直接启动,环境变量的作用时加载配置文件的内容。原创 2024-05-23 09:30:00 · 1000 阅读 · 0 评论 -
解锁MyBatis:探索数据库交互的奇妙之旅
MyBatis 是一款优秀的==持久层框架==,用于简化 JDBC 开发 - MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github -负责将数据到保存到数据库的那一层代码。以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层。原创 2024-05-23 09:30:00 · 481 阅读 · 0 评论 -
入门Maven:简单易懂的项目管理与构建
=Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。原创 2024-05-19 11:00:00 · 1013 阅读 · 0 评论 -
java与数据库的桥梁之jdbc
ResultSet(结果集对象)作用:==封装了SQL查询语句的结果。==而执行了DQL语句后就会返回该对象,对应执行DQL语句的方法如下:ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象/*** 执行DQL*/@Test//1. 注册驱动//2. 获取连接:如果连接的是本机mysql并且端口是默认的 3306 可以简化书写//获取数据库连接//3. 定义sql//4. 获取statement对象 用与执行sql语句。原创 2024-05-18 11:24:49 · 934 阅读 · 0 评论 -
java基础之对线程的理解
线程是进程内的执行单元,也是cpu的最小执行单元。一个进程可以包含多个线程,每个线程执行不同的任务。线程共享进程的资源,包括内存、文件和打开的网络连接等。线程之间通过共享内存进行通信,因此比进程间通信更高效。由于线程共享同一进程的地址空间,所以多线程之间的切换更快。例如:我们启动JVM运行一个Java程序,其实就是启动了一个 JVM 的进程。原创 2024-05-16 11:58:36 · 830 阅读 · 0 评论 -
java入门详细教程之集合的理解与应用
Collection集合概述:是单例集合的顶层接口,表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何之间实现,它提供更具体的子接口如(Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法List集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素。原创 2024-05-16 08:30:00 · 942 阅读 · 0 评论 -
java基础之io的理解与应用
File类介绍它是文件和文件夹 路径名的抽象表示对于File而言,其封装的并不是一个真正存在的文件或者文件夹,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.File类的构造方法//File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例//File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的File实例。原创 2024-05-15 08:40:49 · 313 阅读 · 0 评论 -
java基础之特殊类枚举
枚举是JDK5新增特性,用来表示一组常量值,比如一年由四个季节,一年中有12个月份,、订单有未付款、已付款、已发货、已收货状态等。枚举1,枚举2,枚举3;注:定义枚举要使用关键menu//定义一个枚举类,用来表示春夏秋冬四个固定值}原创 2024-05-14 09:30:00 · 292 阅读 · 0 评论 -
java基础之面向对象的思想
类的组成是由属性和行为两部分组成。原创 2024-05-12 14:50:27 · 823 阅读 · 0 评论 -
java基础之类加载器与反射机制的理解
先获取Class对象三种方式中,我们实际开发中用的最多的是Class.forName(类的全限定名);获取类成员有二组方法获取所有不带declared的 拿到本类public成员和父类中public成员(构造方法除外)带declared的 拿到本类中所有成员,无视权限修饰符获取单个不带declared的 拿到本类public成员带declared的 拿到本类中所有成员,无视权限修饰符使用类成员private的成员 在使用前需要先设置访问权限 setAccessible(true)原创 2024-05-13 09:30:00 · 910 阅读 · 0 评论 -
day04—java基础之方法详解
方法是具有特定功能的代码集合,由于我们是把重复的代码写到方法当中,以后要用直接调用方法即可,不需要再写一遍了。代码相当于只写了一遍。所以可以提高代码的复用性。如果要修改代码,我们也只要修改一处即可,所以方法还可以提高代码的可维护性。定义格式:参数:由数据类型和变量名组成public static void 方法名 (参数1) {方法体;// 当有多个参数时,通过逗号分隔。public static void 方法名 (参数1, 参数2, 参数3...) {方法体;方法名(参数);原创 2024-05-09 20:23:39 · 563 阅读 · 0 评论 -
java数据结构之数组系统了解
数组就是一个存储数据的容器,容器的长度固定、存储元素的数据类型固定。跟变量加以区分:变量也可以存储数据,但是只能存一个值。当要存的数据比较多的时候,用变量就不方便了。我们就可以使用数组来存储。数据类型[] 数组名数据类型【】 变量名 = 初始化值;int[] arr;原创 2024-05-09 09:06:53 · 493 阅读 · 0 评论 -
Java类型转换、运算符、流程控制语句你真的懂了吗?
1.数据类型转换之隐式转换(表示数据范围从小到大)2.类型转换之强制转换强制转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量格式:目标数据类型 变量名 = (目标数据类型)值或者变量;范例:int k = (int)88.88;注意:强制类型转换,有可能会发生精度损失精度损失:简单理解,将容积为8升的容器中的水,倒入容积为4升的容器中,如果水超出了4升,就洒了。原创 2024-05-08 15:46:56 · 983 阅读 · 0 评论 -
java入门详细教程——day01
DOS:DOS是微软在window操作系统之前推出的一款操作系统,在我们现在的window系统中一直保留。DOS命令:DOS操作系统是命令行式的,跟我们window可视化不一样,我们需要通过命令来完成各种操作。为什么要学习DOS命令:javac.exe java.exe 直接双击不能运行 需要在DOS下进行运行。进入DOS窗口的方式:win + r打开运行窗口,输入cmd,回车。快捷进入cmd窗口方式。原创 2024-05-07 21:27:43 · 845 阅读 · 0 评论