<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yuandfeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yuandfeng]]></copyright><item><title><![CDATA[对象的创建]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/139450437</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/139450437</guid><author>yuandfeng</author><pubDate>Tue, 04 Jun 2024 18:08:52 +0800</pubDate><description><![CDATA[实例化对象]]></description><category></category></item><item><title><![CDATA[类的编写（变量、方法、代码块、内部类）]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/139449471</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/139449471</guid><author>yuandfeng</author><pubDate>Tue, 04 Jun 2024 17:36:55 +0800</pubDate><description><![CDATA[Java知识点总结：想看的可以从这里进入

目录2.1 、类的编写2.1.1、变量1、成员变量2、局部变量3、区别4、新特性：var2.1.2、方法1、main方法2、构造方法3、成员方法4、方法递归5、参数2.1.3、代码块2.1.4、 内部类1、成员内部类2、静态内部类3、局部内部类4、匿名内部类
2.1 、类的编写
类（Class）是封装对象属性和行为的载体，是一个用于创建实例对象的模板，它将对象的共同特征和行为抽象出来，用成员变量表示事物的属性，用方法描述具体的行为，从而形成类。而通过new关键字]]></description><category></category></item><item><title><![CDATA[Java流程控制：循环结构]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/139348986</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/139348986</guid><author>yuandfeng</author><pubDate>Fri, 31 May 2024 12:07:33 +0800</pubDate><description><![CDATA[循环语句能够使程序代码在满足条件时重复执行，适用于需要重复一段代码直到满足特定条件为止的情况]]></description><category></category></item><item><title><![CDATA[Java：进制]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/139348127</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/139348127</guid><author>yuandfeng</author><pubDate>Fri, 31 May 2024 11:31:02 +0800</pubDate><description><![CDATA[进制]]></description><category></category></item><item><title><![CDATA[单元测试Junit]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129843960</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129843960</guid><author>yuandfeng</author><pubDate>Wed, 29 Mar 2023 20:30:12 +0800</pubDate><description><![CDATA[如果使用的是 org.junit.jupiter（Junit5） 测试引擎替换了原来的Junit4作为核心模块提供测试服务的话，就不能使用@RunWith()了，因为这个是junit4使用的，它用RunWith指向Spring的测试模块。如果想在测试类中使用诸如 @Autowired 直接导入IOC中的对象时，需要整合Junit，并使用运行器来设置配置文件的位置，来告诉Junit，让它为我们创建Spring容器。@Profile是Spring为我们提供的可以根据当前环境，动态的激活和切换一系列组件的功能。]]></description><category></category></item><item><title><![CDATA[SpringBoot中的拦截器和过滤器]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129728136</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129728136</guid><author>yuandfeng</author><pubDate>Sat, 25 Mar 2023 12:07:55 +0800</pubDate><description><![CDATA[Filter：过滤器，JavaWeb 的三大组件之一。属于JavaEE 的规范，是javax.servlet.Filter接口。过滤器的主要作用是：拦截请求、过滤响应。常见的应用场景为：权限检查、日记操作、处理不合法数据，统一进行编码设置…等。SpringBoot是利用@WebFilter配置Filter@WebFilter常用属性属性类型是否必需说明boolean否指定Filter是否支持异步模式否指定Filter对哪种方式的请求进行过滤。]]></description><category></category></item><item><title><![CDATA[SpringBoot 中配置日志]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129728004</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129728004</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 12:01:26 +0800</pubDate><description><![CDATA[所以SpringBoot能自动适配所有的日志，而且底层使用slf4j+logback的方式记录日志，引入其他框架的时候，只需要把这个框架依赖的日志框架排除掉即可。在项目开发中，日志十分的重要，通过日志分析能解决很多问题，也能获取很多信息，Spring Boot 选用 SLF4J + Logback 的组合来搭建日志系统，并用INFO级别输出到控制台。将一些信息打印到控制台，现在可以使用 日志打印信息，这样速度更快。级别的日志输出到控制台，当然也可以根据其级别和输出的格式，在yml文件中配置。]]></description><category></category></item><item><title><![CDATA[SpringBoot中关于时间显示格式的处理]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129727974</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129727974</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 11:54:05 +0800</pubDate><description><![CDATA[当然不想每个实体类都添加注解的话，也可以配置全局生效。(@JsonFormat的优先级更高，配置了@JsonFormat后，全局的不生效)我们从数据库获取的时间，在显示中可能是这样的。所以我们需要在实体类中使用注解。，来修改时间的格式（]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Redis]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129727939</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129727939</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 11:52:32 +0800</pubDate><description><![CDATA[相对于Jedis来说可以方便地更换Redis的Java客户端，比Jedis多了自动管理连接池的特性，方便与其他Spring框架进行搭配使用，是spring大家族的一部分，提供了在srping应用中通过简单的配置访问redis服务，对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装。Jedis的依赖：Jedis是Redis官方推出的一款面向Java的客户端，提供了很多接口供Java语言调用。创建redis的config类，设置RedisTemplate的序列化配置。]]></description><category></category></item><item><title><![CDATA[SpringBoot开启任务（异步任务、定时任务、邮件任务）]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129727507</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129727507</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 11:34:32 +0800</pubDate><description><![CDATA[使用 @Scheduled(cron=“秒分时日月周几”)注解 来设置什么时候执行。可以让程序新开一个线程去执行该任务，而使用户在使用时界面不会因为程序而卡顿。在springboot的启动类中添加开启异步任务的注解。在controller方法中添加异步的注解。定时任务中需要用到cron 表达式。在yml文件中配置发送邮箱的信息。开启支持定时任务的注解。]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Swagger]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129727378</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129727378</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 11:29:56 +0800</pubDate><description><![CDATA[现在的编程从后端时代向逐渐编程后端分离的时代，前后端通过API接口进行交互，前后端相对独立，于是Swagger就产生了，它是一个简单但功能强大的API表达工具，号称最流行的API框架。使用Swagger生成API，我们可以得到交互式文档，自动生成代码的SDK以及API的发现特性等。Swagger官网Vue+Springboot 是现今主流的前后端分离的方案。]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Lombok]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129726325</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129726325</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 10:51:57 +0800</pubDate><description><![CDATA[我们在编写实体类时，通常都是将属性设置成 private ，然后编写get 和set 方法对象属性信息获取和修改，而Lombok就是一个通过注解的方式减少get、set方法、构造方法等等的编写。使用在实体类中，不需要写set、get等方法，添加上 @Data 注解后会自动生成这些方法。idea安装lombok的插件。导入lombok依赖。]]></description><category></category></item><item><title><![CDATA[SpringBoot使用RestFul风格路径]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129726362</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129726362</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 10:51:46 +0800</pubDate><description><![CDATA[RestFul风格是一种当前比较流行的互联网软件架构模式，它利用HTTP 协议的特性，规定了一套资源获取的方式，，它可以使软件更简洁，更有层次，易于实现缓存等机制。访问路径都为http://localhost:8080/user，但根据不同的访问方式实现了增删改查四种操作。SpringBoot因为本身就继承了SpringMVC，所以使用RestFul和SpringMVC一样。传统的资源操作是通过不同的参数来实现的。使用MockMvc对其进行测试。]]></description><category></category></item><item><title><![CDATA[SpringBoot中四种异常处理的方式]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129726276</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129726276</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 10:50:02 +0800</pubDate><description><![CDATA[SpringBoot 默认的异常处理机制：一旦程序中出现了异常 SpringBoot 就会请求 /error 的 url。在 SpringBoot 中提供了一个叫 BasicExceptionController 来处理 /error 请求，它会跳转到默认显示异常的页面来展示异常信息。不过我们可以在 resources/templates/ 内添加 error 页面来自定义异常页面，名字和路径不能更改，因为BasicExceptionController  默认跳转到这此路径。]]></description><category></category></item><item><title><![CDATA[SpringBoot测试（Junit单元测试、MockMvc测试Http请求 ）]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129726212</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129726212</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 10:48:12 +0800</pubDate><description><![CDATA[使用测试 可以对项目中的方法进行测试，看它的执行是否能达到我们的预期效果，对相应的类创建对应的测试类，在方法上添加注解 @Test，就能使测试方法如同 main方法一样可以直接运行，这样就能观察到该方法最终执行的效果。MockMvc是由spring-test包提供，MockMvc实现了对Http请求的模拟，能够直接使用网络的形式，转换到Controller的调用，使请求的验证变得更加方便。需要去掉@Test注解。选择需要测试的方法，并生成测试的类（⽣成了单元测试的框架类，具体的业务代码要⾃⼰填充）]]></description><category></category></item><item><title><![CDATA[SpringBoot开启事务]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129709915</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129709915</guid><author>yuandfeng</author><pubDate>Thu, 23 Mar 2023 10:45:52 +0800</pubDate><description><![CDATA[不同的是Spring中我们要配置事务管理器，而Spring Boot 为我们提供了默认的事务管理器，当我们使用了 spring-boot-starter-jdbc 的启动器时，框架会自动注入 DataSourceTransactionManager 管理器。@Transactional默认回滚的是RuntimeException的异常，如果抛出的不是RuntimeException的异常，数据库是不会回滚的。在serviceImpl的方法上加注解：@Transactional。导入jdbc的启动器。]]></description><category></category></item><item><title><![CDATA[SpringBoot整合MyBatis 和 MyBatis-Plus]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129709762</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129709762</guid><author>yuandfeng</author><pubDate>Wed, 22 Mar 2023 14:53:41 +0800</pubDate><description><![CDATA[MyBatis-Plus 是基于Mybatis的一个工具，它是对MyBatis的增强，在其基础上只进行增强，不进行改变，是为了简化MyBatis开发，提高效率而研发的。yml文件中配置Mybatis属性 （可以导入mybatis的XML配置文件）整合MyBatis-Plus 需要将MyBatis 的相关依赖移除。导入MyBatis-Plus的启动器（移除原来mybatis的）yml文件中配置mybatis-plus。导入MyBatis的启动器。启动类添加包的扫描（不变）添加log4j的日志。]]></description><category></category></item><item><title><![CDATA[SpringBoot配置数据源（HikariCP、Druid）]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129709731</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129709731</guid><author>yuandfeng</author><pubDate>Wed, 22 Mar 2023 14:52:19 +0800</pubDate><description><![CDATA[Druid 是阿里推出的，支持所有 JDBC（Oracle、MySQL、SQL Server 和 H2等 ）兼容的数据库连接池。Druid 结合了 C3P0、DBCP 和 PROXOOL 等数据源产品的优点，同时还加入了强大的监控功能。通过 Druid 的监控功能，可以实时观察数据库连接池和 SQL 的运行情况，帮助用户及时排查出系统中存在的问题。Spring Boot 提供了一个名为 JdbcTemplate 的轻量级数据访问工具，它是对 JDBC 的封装。导入Druid 的依赖。导入JDBC的启动器。]]></description><category></category></item><item><title><![CDATA[SpringBoot配置国际化]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129709701</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129709701</guid><author>yuandfeng</author><pubDate>Wed, 22 Mar 2023 14:48:54 +0800</pubDate><description><![CDATA[Spring Boot 从容器中获取 MessageSourceProperties 组件，并从中读取国际化资源文件的 basename（文件基本名）、encoding（编码）等信息，将它们封装到 ResourceBundleMessageSource 中；resource包内创建i18n包，在内部创建国际化资源文件（文件格式为：基本名_ 语言代码 _国家或地区代码），idea会自动识别，进行合并。可视化页面添加完毕后，会在配置文件中以 键=值的形式自动生成。在配置文件中设定国际化文件的位置。]]></description><category></category></item><item><title><![CDATA[搭建SpringBoot项目的基础配置（依赖、配置文件、多环境陪配置、静态资源问题）]]></title><link>https://blog.youkuaiyun.com/yuandfeng/article/details/129709474</link><guid>https://blog.youkuaiyun.com/yuandfeng/article/details/129709474</guid><author>yuandfeng</author><pubDate>Wed, 22 Mar 2023 14:44:01 +0800</pubDate><description><![CDATA[通过导入webjars的依赖：它可以将 Web 前端资源（JS，CSS 等）打成一个个的 Jar 包，然后将这些 Jar 包部署到 Maven 中央仓库中进行统一管理，当 Spring Boot 项目中需要引入 Web 前端资源时，只需要访问。不同环境的配置也不尽相同，例如开发环境使用的是开发数据库，测试环境使用的是测试数据库，而生产环境使用的是线上的正式数据库。SpringBoot项目中的依赖会根据项目创建时选择的依赖自动添加，springboot管理的可以通过启动器添加，其余的正常添加。]]></description><category></category></item></channel></rss>