![](https://img-blog.csdnimg.cn/9407c0d25c9b43b3be1d648b62dadd2c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
主要以JAVA为主,算法辅之。
夏天的狗子
写段中二的话,须知少年凌云志,曾许人间第一流。
展开
-
框架概述-1
解读:1、spring框架是一个轻量级 的开源 的JavaEE框架。2、spring框架可以解决企业应用开发的复杂性。3、spring框架有两个核心部分:IOC和AOP(1)IOC:控制反转,把创建对象的过程交给Spring进行管理。(2)AOP:面向切面,不修改源代码的情况下进行功能增强。4、spring框架的特点:(1)方便解耦,简化开发。(2)AOP的支持(3)方便程序的测试(4)方便和其它框架进行整合(5)方便进行事务操作(6)降低了JavaEE API的使用难度...原创 2022-05-29 21:01:32 · 87 阅读 · 1 评论 -
IOC容器-Bean管理-3
1、什么是Bean管理(0)Bean管理指的是两个操作(1)spring创建对象(2)spring注入属性2、Bean管理操作有两种方式(1)基于xml配置文件方式实现(2)基于注解方式实现IOC操作Bean管理(基于xml方式)1、基于xml方式创建对象(1)在spring配置文件中,使用bean标签,标签里面添加对应的属性,就可以实现对象的创建。(2)在bean标签里有许多属性,介绍常用的属性。id属性:唯一标识class属性:类的全路径name属性:与id作用一样,区别在name原创 2022-06-10 12:42:36 · 114 阅读 · 0 评论 -
IOC-2
1、什么是IOC(1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC的目的:为了降低耦合度2、IOC的底层原理(1)xml的解析(2)工厂模式(3)反射3、画图解析IOC的底层原理IOC接口1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。2、Spring提供了IOC容器的实现两种方式:(两个接口)功能相似(1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用。特点:加载配置文件的原创 2022-05-30 23:11:41 · 133 阅读 · 0 评论 -
bean的生命周期-4
1、什么是生命周期从对象创建到对象毁灭的过程2、bean生命周期(1)通过构造器创建bean实例(无参数构造)(2)为bean的属性设置值和对其他bean引用(调用set方法)(3)调用bean初始化的方法(需要进行配置初始化的方法)(4)bean可以使用了(对象获取到了)(5)当容器关闭时,调用bean销毁的方法(需要进行配置销毁的方法)谈谈你对Spring Bean生命周期的理解【面试】...原创 2022-06-10 17:04:14 · 79 阅读 · 0 评论 -
SpringMVC的九大组件
本文链接:https://blog.csdn.net/Apeopl/article/details/84372771原创 2022-05-25 11:10:04 · 1495 阅读 · 0 评论 -
SpringMVC工作流程
本文链接:https://blog.csdn.net/weixin_53353693/article/details/124057001原创 2022-05-25 11:05:33 · 68 阅读 · 0 评论 -
SpringBoot自动装配原理
这个讲解可以:本文链接:https://blog.csdn.net/weixin_43826242/article/details/106005176原创 2022-05-25 11:01:15 · 72 阅读 · 0 评论 -
Spring、SpringMVC、SpringBoot的区别是什么?
spring和springMvc:1、spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2、springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1、springMvc属于一个企业WEB开发的MVC框架原创 2022-05-25 10:38:27 · 6524 阅读 · 0 评论 -
Java面试题
String、StringBuffer、StringBuilder区别及使用场景Java平台提供了两钟类型的字符串:String和StringBuffer/StringBuider,它们都可以储存和操作字符串,区别如下:(1)String是只读字符串,也就意味String引用的字符串内容是不能被改变的。初学者可能误解:String str = "abc";str = "bcd";如上,字符串str明明是可以改变的啊?其实不然,str仅仅是一个引用对象,它指向一个字符串对象“abc”。第二行代码的原创 2022-05-21 17:33:23 · 135 阅读 · 0 评论 -
Java接口和抽象类有哪些区别?
相同:1.不能够被实例化2.可以将抽象类和接口类作为引用类型3.一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部实现,否则该类然需要被声明为抽象类。不同:抽象类:1.抽象类中可以定义构造器2.可以有抽象方法和具体方法3.接口中的成员全是public的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全是抽象方法3.抽象类中的原创 2022-05-20 13:14:15 · 1924 阅读 · 1 评论 -
高并发中的集合有那些问题?
难度高第一代线程安全集合类Vector、Hashtable是怎么保证线程安全的:使用synchronized修饰方法缺点:效率低下第二代线程安全集合类ArrayList、HashMap线程不安全,但性能好,用来替代Vector、Hashtable使用ArrayList、HashMap,需要线程安全怎么办?使用Collections.synchronizedList(list); Collections.synchronizedMap(m);底层使用synchronized代码块锁,虽然也原创 2022-05-19 11:26:20 · 264 阅读 · 0 评论 -
ArrayList和LinkedList有有什么区别
首先,ArrrayList和LinkedList都实现了List接口,它们有以下的不同点:ArrayList是基于索引的数据接口,它的低层是数组。它可以以O(1)的时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式储存它的数据,每一个元素都可以和它的前一个和后一个元素连接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数组那样重新计算大小或者更原创 2022-05-19 10:59:12 · 315 阅读 · 0 评论 -
面试题-3
说说你对MVC的理解MVC是一种设计模式,在这种模式下软件被分为三层,即Model(模型)、View(视图)、Controller(控制器)。Model代表的是数据,View代表的是用户界面,Controller代表的是数据的处理逻辑,它是Model和View这两层的桥梁。将软件分层的好处是,可以将对象之间的耦合度降低,便于代码的维护。Model:指从现实世界中抽象出来的对象模型,是应用逻辑的反应;它封装了数据和对数据的操作,是实际进行数据处理的地方(模型层与数据库才有交互)。在MVC的三个部件中,模原创 2022-05-18 15:23:08 · 440 阅读 · 0 评论 -
面试题-2
请你说说MySQL索引,以及它们的好处和坏处索引就像指向表行的指针,是一种允许查询操作快速确定哪些行符合WHERE子句中的条件,并检索到这些行的其他列值的数据结构;索引主要有普通索引、唯一索引、主键索引、外键索引、全文索引、复合索引;在大数据量的查询中,合理使用索引的优点非常明显,不仅能大幅提高匹配where条件的检索效率,还能用于排序和分组操作的加速。 当然索引如果使用不当也有比较大的坏处:比如索引必定会增加存储资源的消耗;同时也增大了插入、更新和删除操作的维护成本,因为每个增删改操作后相应列的索引原创 2022-05-18 14:39:46 · 277 阅读 · 0 评论 -
面试题-1
请你说说线程和协程(进程)的区别进程有独立的地址空间,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间;进程和线程切换时,需要切换进程和线程的上下文,进程的上下文切换时间开销远远大于线程上下文切换时间,耗费资源较大,效率要差一些;进程的并发性较低,线程的并发性较高;每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制;系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了 CPU 外,系统不原创 2022-05-18 14:12:54 · 157 阅读 · 0 评论 -
JAVA面向对象有哪些特征?
面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象,不同的事物之间有不同的关系,一个类自身与外界的封装关系,一个父类和子类的继承关系,一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征:封装、继承、多态。封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系;多态说的是类与类的关系;封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界它的内部细节是隐藏的,暴露给外界的只是它的方原创 2022-05-17 22:10:52 · 552 阅读 · 0 评论 -
二分查找-面试选择题
二分面试选择题原创 2022-05-17 20:06:31 · 741 阅读 · 0 评论 -
二分查找算法
二分查找算法的理解及JAVA实现原创 2022-05-17 12:01:40 · 157 阅读 · 0 评论