递归的概念简单的说:递归就是方法调用自己,每次调用传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁 两个案列说明递归的调用机制123456789101112public class Demo1 { public static void main(String[] args) { test(4); } public static void test(int n){ if(n>2){ test(n-1); }//else{加上else输出结果又是怎么样呢! System.out.println("n="+n); //} }} 建议先自己分析一下这个运行结果是啥! 然后在idea里面编译运行看一下结果,是不是和你想的一样。 递归调用的规则: 1.当程序执行到一个方法时,就会开辟一个独立的空间(栈 ) 2.就像上面的案例,当执行te ...
本文根据洪哥哔哔教程二改~解决哔哔发送图片问题 相关教程 教程地址 洪哥哔哔教程 引用站外地址 ZHHOE 洪哥哔哔教程 「哔哔点啥」微信公众号 「哔哔点啥」微信公众号 2.0 问题说明 可以看到问题很明显图片大小图片上下有多余得代码(洪哥 js 得问题)无法预览 修改步骤源码修改方式cdn链接替换(推荐) 将洪哥 heobbe.js 文件拉取到博客存放 js 得目录下 修改其中得urlToLink方法 1234567891011121314151617181920212223242526272829function urlToLink(str) { console.log("判断是否是图片", str.in ...
好处:大幅度减少 Spring 配置 坏处:依赖不能明确管理,可能会有多个 bean 同时符合注入规则,没有清晰的依赖关系。 在装配的时候会有两种方式,byName和byType两种。 byName:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的 bean,并将其与属性自动装配。 byType:如果容器中存在一个与指定属性类型相同的 bean,那么将与该属性自动装配;如果存在多个该类型 bean,那么抛出异常,并指出不能使用 byType 方式进行自动装配;如果没有找到相匹配的 bean,则什么事都不发生,也可以通过设置 什么是自动装配自动装配:也就是 Spring 会在容器中自动的查找,并自动的给 bean 装配及其关联的属性 涉及到自动装配 bean 的依赖关系时,Spring 有多种处理方式。Spring 提供了 4 种自动装配策略 123456789101112131415161718public interface AutowireCapableBeanFactory extends BeanFactory { // 无需自动装配 ...
写在前面得话 学习@Autowired 之前建议先学会使用 byType 和 byName 引用站外地址 Spring Spring的自动装配 @Autowired 详解首先要知道另一个东西,default-autowire,它是在 xml 文件中进行配置的,可以设置为 byName、byType、constructor 和 autodetect;比如 byName,不用显式的在 bean 中写出依赖的对象,它会自动的匹配其它 bean 中 id 名与本 bean 的 set**相同的,并自动装载。@Autowired 是用在 JavaBean 中的注解,通过 byType 形式,用来给指定的字段或方法注入所需的外部资源。两者的功能是一样的,就是能减少或者消除属性或构造器参数的设置,只是配置地方 ...
@Autowired注解相信每个 Spring 开发者都不陌生了! 但是当我们使用 IDEA 写代码的时候,经常会发现@Autowired注解下面是有小黄线的,我们把小鼠标悬停在上面,可以看到这个如下图所示的警告信息: 那么为什么 IDEA 会给出Field injection is not recommended这样的警告呢? 下面带着这样的问题,一起来全面的了解下 Spring 中的三种注入方式以及他们之间在各方面的优劣。 Spring 中的三种依赖注入方式Field Injection@Autowired注解的一大使用场景就是Field Injection。 具体形式如下: 这种注入方式通过 Java 的反射机制实现,所以 private 的成员也可以被注入具体的对象。 Constructor InjectionConstructor Injection是构造器注入,是我们日常最为推荐的一种使用方式。 具体形式如下: 这种注入方式很直接,通过对象构建的时候建立关系,所以这种方式对对象创建的顺序会有要求,当然 Spring 会为你搞定这样的先后顺序,除非你出现循环依赖,然后就 ...
@Configuration 的使用从 Spring3.0,@Configuration 用于定义配置类,可替换 xml 配置文件,被注解的类内部包含有一个或多个被@Bean 注解的方法,这些方法将会被 AnnotationConfigApplicationContext 或 AnnotationConfigWebApplicationContext 类进行扫描,并用于构建 bean 定义,初始化 Spring 容器。也就是说使用了这个注解完全不需要我们手动去配置applicationContext.xml了 注意:@Configuration 注解的配置类有如下要求: @Configuration 不可以是 final 类型; @Configuration 不可以是匿名类; 嵌套的 configuration 必须是静态类。 @Configuation 加载 Spring 方法 @Configuration 配置 spring 并启动 spring 容器@Configuration 标注在类上,相当于把该类作为 spring 的 xml 配置文件中的<beans>,作 ...
教程步骤 点击查看教程 1.首先创建一个 Maven 项目,一路 next,起下项目名字2.建好之后就是这个样子3.然后右键项目找到 open modules setting (打开模块设置) 或者快捷键 ctrl+shift +alt+s 或者右上角有个类似文件夹的图标4.打开以后点 Modules 点项目名点 add 找到 web5.然后修改 web.xml 和 web 资源目录的路径注意:路径修改如果你不懂就放我写的路径:项目名\src\main\webapp\ …..xml 和资源路径应该放在同一个 webapp 下面注意:修改完后点击确定,他会提示你说没有 webapp 这个项目是否创建,点击创建即可创建完成的样子:6.创建 Web application Exploded依然还是打开模块设置>选择模块>点击刚刚创建好的 web 目录,如果下面有黄色三角感叹号的提示的话,咱们可以直接点击右侧的创建如果没有的话: 点击 artifacts 点+号 选择 Web application Exploded,Fr ...
Bug记录
未读启动 Tomcat 的时候老出现这种淇℃伅乱码问题 虽然不碍事,但是看着乱码就烦,也许是我强迫症犯了: 解决方案如下找到 tomcat 安装目录下的conf/logging.properties文件夹 修改logging.properties 文件 将 java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK 修改之后的运行结果: 完满解决~~~ 觉得有用的话,给小弟打赏一下~
更新记录 本人站长也正在学习当中,如果有纠错以及意见可以在下方评论区留言,我会尽快回复您,感谢您对本站的支持20222022-04-04板块做了相应的优化补充了一些图片和一些代码2022-03-30文章发布 参考教程 注解类注解名称教程贴@Controller 注解教程其他参考方向教程贴转发和重定向的区别和使用教程 SpringMVC 简介 什么是MVC MVC 是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的 JavaBean,作用是处理数据JavaBean 分为两类:一类称为实体类 Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:Vie ...
后端技术
未读mybatis 的常用注解 注解 说明 @Insert 实现新增 @Delete 实现删除 @Update 实现更新 @Select 实现查询 @Result 实现结果集封装 @Results 可以与@Result 一起使用,封装多个结果集 @ResultMap 实现引用@Results 定义的封装 @One 实现一对一结果集封装 @Many 实现一对多结果集封装 @SelectProvider 实现动态 SQL 映射 @CacheNamespace 实现注解二级缓存的使用 使用 Mybatis 注解实现基本 CRUD项目目录结构 编写实体类User: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package com.keafmd.domain;import java.io.Serializable ...