自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Spring源码】Spring的bean生命周期和循环依赖

这是Spring最核心的源码,从源码角度回答面试常问八股文,bean的生命周期,spring如何解决循环依赖的。读懂源码,才能彻底弄明白,对Spring有个深入的理解。后面有空会出具体的文章,解析这部分源码。喜欢的朋友可以评论区留言,热度高的话,我会熬夜出文章。

2023-12-24 13:45:45 521 1

原创 【Spring源码】1.彻底理解IOC,什么是bean(什么是BeanDefinition和BeanFactory)

Spring到底是怎么来管理对象的创建呢?Spring里面就是把new出来的对象实例封装在了BeanDefinition中,BeanDefinition放在了BeanFactory中。

2023-12-30 13:08:07 437

原创 Java的继承和实现、接口和抽象类,它们的区别?

相比于接口,抽象类中还可以包含非抽象方法,和字段。抽象方法只能写在抽象类里面,不能写在普通类里面。所以除接口外,如果你想写一个抽象方法,那就需要定义当前类是抽象类。3.继承extends和实现implements继承的好处是代码复用。继承的子类自动拥有父类中的所有属性和方法。所以继承已存在的类就是复用这些类的方法和域。在此基础上,子类还可以添加一些新的方法和域,以满足新的需求。Java的继承和多态,真的明白它的实际用处吗?这次我们讲讲继承和实现在语法上有什么区别。

2023-12-29 22:07:51 536

原创 从@Import注解,了解SpringBoot的自动装配原理

我们知道在Spring项目中,如果我们想将一个类注入到Spring的ICO容器中,我们可以用@Component,@Service,@Controller等注解,但是如果我们想注入一个第三方包的类,我们无法将这些注解标注上去(我们修改不了别人打包的类的代码)。所以如果面试官问你怎么注入一个第三方包的类,你就可以回答用@Import注解给容器中注入组件了。(这个问题,我还真被面试官问过。另外你也可以用@Bean注解,像我们平时项目里面注册一个客户端client,大多也是通过配置类和@Bean实现的)

2023-12-24 21:38:25 1034

原创 Java的继承和多态,真的明白它的实际用处吗?

继承继承的好处是代码复用。继承的子类自动拥有父类中的所有属性和方法。所以继承已存在的类就是复用这些类的方法和域。在此基础上,子类还可以添加一些新的方法和域,以满足新的需求。直接上例子://父类public class Father { public void doSome1(){ System.out.println("父类doSome1"); } public void doSome2(){ System.out.println("父

2021-10-21 18:36:30 404 1

原创 Java强制类型转化和自动类型转化

首先Java的数据类型分为基本数据类型和引用数据类型,所以关于强制类型转化和自动类型转化也分别从基本数据类型和引用数据类型来讨论。基本数据类型8大基本数据类型:byte、short、int、long、double、float、char、boolean自动类型转化看几个例子:long a=100;//整数型字面量100默认被当作int类型来处理,这里是自动类型转换long c=300L;//300L本身就是Long类型,不是自动类型转换long d=2147483648;//编译..

2021-10-21 15:15:15 441

原创 反射、类对象和类加载器、构造器

反射代码实现通过反射创建对象用Class.forNamw通过类名获取字节码文件,然后通过newInstance创建对象。Class studentClass=Class.forName("...xxx.Student");Object obj=studentClass.newInstance();//调用无参构造方法构造的对象反射的其他使用Field noField=studentClass.getDeclaredField("no");//获取no属性noFiled.s

2021-10-20 18:30:56 346

原创 Java类的私有属性和封装的理解

新手在用框架进行开发的时候,速成了框架,却往往忽略了一些基础,比如写实体类的时候,常写Setter和Getter方法,它们的作用是什么呢?有没有注意过类的属性都是private修饰的呢?抛开这些,先看一个例子,理解一下private吧://没有实现set和get方法的实体类public class Target { public String name; private int age;//私有属性}private关键字的作用被private修饰的属性,只能在本

2021-10-20 16:58:27 3306

原创 JDK动态代理实现和原理分析

代码实现

2021-10-19 11:16:19 331

原创 OpenCV运动目标检测背景差法和帧差法的理解

视频中运动目标检测的一种思路是,通过区分视频中静止和运动的部分,提取出运动的部分就是我们的检测目标。背差法是:如果事先拍好静止的背景,每一帧的图像与背景图像相减可以得到差异的部分,差异的部分就是运动目标。下面举两张图片的例子来体会:上图使用absdiff图像减法函数,代码如下://二值化腐蚀膨胀学习,帧差法和背景差法对比测试#include<opencv2\ope...

2020-03-08 21:45:21 4448 2

原创 数据结构课程设计,链表的增删改查,航空订票系统,c++程序

直接就上源码了,就一个程序很简单,vc++创建的成.cpp类型就可以。代码注释也有,祝大家期末课设愉快。(最近电脑硬盘坏了,后悔很多资料没有备份,以后尽量把写过的代码上传,也算给自己做个备份吧)​#include<iostream>using namespace std;#include<fstream>#include<stdlib....

2019-05-13 17:19:39 1970 5

原创 python爬虫时爬取的html代码显示“请开启JavaScript并刷新该页”

最近在做python爬虫,爬取芜湖市民心声网站的时候,requests库爬取的html代码显示“请开启JavaScript并刷新该页”。郁闷了很久,百度也找不到解决办法。。。最终解决,现与大家分享:在此之前,爬取其他网站到没有遇到过这种问题,这种类似国家网站,竟然设置了反爬虫,解决办法:使用headers里面添加cookie访问。import requestsheaders = { ...

2018-08-03 23:36:06 17814 4

原创 Java仿文件资源管理器(Java课程设计)

必做需求:①左侧以树形结构列出本机文件系统,根为“我的电脑”;②点击左侧结点,右侧 以表格展示其下文件/文件夹,包含文件名、大小、修改日期、文件类型等列;③单击右侧表头可按该列升降排序;④右侧文件/文件夹支持右键菜单,以完成常用的文件/文件夹管理功能(复制、粘贴、删除、剪切、重命名等)。选做需求:支持常用文件类型(文本、图片等)的预览运行截图:源代码:为了方便伙伴们使用,特地截图代码的包目录分布:...

2018-07-02 15:09:12 4506 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除