- 博客(11)
- 收藏
- 关注
原创 Spring bean是什么?
Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么?Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。 是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要。 遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。 那么,Spring bean 到底是什么? 接下来我们用图文方式来解析这一个概念。1 定义Spring 官方文档对 bean 的解释是:In Spring, the objects that form
2021-06-28 15:00:21
6889
1
原创 Servlet注意事项
Servlet容器Tomcat中web.xml中url-pattern的配置详解https://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html#springmvcservlet的url-pattern匹配规则https://www.cnblogs.com/canger/p/6084846.html/与/*的区别https://www.jianshu.com/p/186ba66362a9...
2021-06-13 13:00:53
248
原创 关于newInstance()方法有参数和无参数
一、通过反射创建新的类实例的两种方式:Class.newInstance()Constructor.newInstance()二、两种创建方式的比较:Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数;Constructor.newInstance() 可以根据传入的参数,调用任意构造函数。Class.newInstance() 要求被调用的构造函数是可见的,即必须是public的;Constructor.newInstance() 在特定的情况下,可以调用私有
2021-05-31 16:41:25
3589
转载 静态初始化块和非静态初始化块。
在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。非静态初始化块(构造代码块):作用:给对象进行初始化。对象一建立就运行,且优先于构造函数的运行。与构造函数的区别:非静态初始化块给所有对象进行统一初始化,构造函数只给对应对象初始化。应用:将所有构造函数共性的东西定义在构造代码块中。对于普通的类而言,可以放在初始化块中的初始化工作其实完全可以放到构造函数中进行,只不过有时会带来些许不便,如有多个构造器
2021-04-05 20:30:41
653
原创 JAVA线程池有关笔记记录
1.newCachedThreadPool缓存线程池。没有核心线程,普通线程数量为Integer.MAX_VALUE(可以理解为无限),线程闲置60s后回收,任务队列使用SynchronousQueue这种无容量的同步队列。适用于任务量大但耗时低的场景。它是不会导致内存溢出,因为它只会创建线程,占用的cpu资源而不是内存资源,线程是由cpu分配最小时间单位去执行它,是需要CPU去调度。2.newFixedThreadPool3.newSingleThreadPool2和3都是采用的LinkedBlo
2021-04-04 20:44:48
164
原创 java中多态的理解参考
多态存在的三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对象在向上引用时,子类的同名非静态成员方法与成员变量会覆盖父类的同名非静态成员方法和成员变量,子类的同名静态成员方法会被父类的同名静态成员方法隐藏,也就是说被覆盖。例如下面例子中static修饰的子类sleep方法可以通过 super 关键字在子类中显式调用父类中被覆盖的非静态成员方法和成员变量。首先我们定义两个类,一个父类Animal,一个子类Cat。父类Animalclassclass Animal {
2021-03-23 21:34:11
316
原创 报错cannot be referenced from a static context小问题记录
今天在写小练习的时候遇到一个小问题记录一下:cannot be referenced from a static context后查阅资料发现:main方法是一个static方法,class student是一个非静态的内部类,只能被该类的非静态方法访问。否则会报错。解决办法如下:1.将class student移出public class类2.在class student前面加上修饰符static...
2021-03-19 16:22:27
3207
原创 JAVA中值传递和引用传递的区别,参考他人回答。
其实,引用传递一开始是针对C的引用类型而言的,引用传递以外,有值传递和地址传递两种(即传值和传址),因为引用传递和地址传递都能达到改变形参外的实参的效果,所以,慢慢的地址传递也开始被很多人叫为引用传递。形参的形就是一种所谓的形式,只是用于辅助说明函数的参数的类型,并没有实际的值,当函数被调用时,函数栈产生,形参也就存在于该栈的数据区(其实就是一个相对地址),当函数调用结束,栈撤销,形参也没了。实参是函数调用时实际传给函数的参数,值传递时,实参的值被复制到函数栈的形应的形参的数据区的地址里,地址(引用)传递
2021-03-19 09:01:06
789
1
原创 【JAVA笔记】JAVA调用同一个包里的不同类的方法:
JAVA调用同一个包里的不同类的方法:import static test.max.max
2021-03-17 14:10:24
10654
原创 pip安装使用清华镜像源
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入https://mirrors.tuna.tsinghua.edu.cn/help/pypi/首先,如果只是临时下载一个包
2020-11-08 20:09:18
6121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人