Spring面试 (1条消息) Spring常见面试题总结(超详细回答)_张维鹏的博客-CSDN博客_spring面试题IOC控制反转:控制是指将所有的类都托管给Spring创建和管理反转是指通过依赖注入的方式,给对象的属性赋值,包括基本属性和引用属性AOP面向切面编程:本质是动态代理模式(类似于装饰者模式)通过横切的方式在原有的业务代码之上添加公共功能,而不改变原有业务代码扩展:代理模式和装饰者模式代理模式:代理模式包含代理对象,被代理对象静态代理:代理对象Proxy和被代理对象Re
SpringMVC完整笔记(什么是SpringMVC执行原理、HelloSpringMVC执行过程(+RestFul风格+结果跳转+数据处理)、SSM整合、JSON+AJAX、拦截器) SpringMVCssm:Mybatis+Spring+SpringMVCSpringMVC+Vue+SpringBoot+SpringCloud+LinuxSSM:JavaWeb做项目Spring:IOC+AOPSpringMVC:SpringMVC的执行流程(理论,面试要点)SpringMVC:SSM框架整合(实践)1 回顾MVC1.1 回顾MVCMVC:模型(dao,service) 视图(jsp)控制器(Servlet)dao层:连接数据库service层:调用dao层,执行一
力扣新刷题 ☆25 K个一组翻转链表(找到待翻转链表的前面一个节点,后面一个节点,第一个节点,最后一个节点+链表尾指针置空链表翻转再连接;当待翻转链表长度小于k时直接返回) /*1.找到待翻转链表的前面一个节点,后面一个节点,第一个节点,最后一个节点待翻转链表需要先断开,再翻转,再连接;2.当待翻转链表长度小于k时,直接返回 */class Solution { public ListNode reverseKGroup(ListNode head, int k) { ListNod
SpringMVC笔记 SpringMVCssm:Mybatis+Spring+SpringMVCSpringMVC+Vue+SpringBoot+SpringCloud+LinuxSSM:JavaWeb做项目Spring:IOC+AOPSpringMVC:SpringMVC的执行流程(理论,面试要点)SpringMVC:SSM框架整合(实践)1 回顾MVC1.1 回顾MVCMVC:模型(dao,service) 视图(jsp)控制器(Servlet)dao层:连接数据库service层:调用dao层,执行一
Redis和消息队列 Redis一、Redis数据类型、Redis数据结构、Redis使用场景Redis数据类型键的类型只能是字符串值支持5种数据类型:字符串String,可以存储字符串、整数、浮点数列表list集合set散列表hash,包含键值对的无序散列表有序集合zsetRedis具体数据结构字典:是集合的一种,集合中每个元素都是key-value键值对跳跃表:是有序集合的底层实现之一,是基于多指针有序链表实现的,可以看成多个有序链表。对于一个单链表来说,即使
面试遇到的问题 面试重难点面试知识盲点AVL平衡树和红黑树AVL平衡树:是一棵严格自平衡二叉查找树,平衡因子只可能是-1,0,1;左右子树的高度差的绝对值不超过1,并且左右子树都是一棵平衡二叉树在AVL树中插入和删除节点,只要不满足上述条件就要通过旋转来保持平衡,而旋转是非常耗时的;AVL树适用于插入和删除较少,查找多的情况红黑树:也是一棵平衡查找树,但是每个节点由一个存储位表示红色或黑色。通过对任何一条“从根到空节点路径上“各个节点的颜色的约束,红黑树可以确保没有一条路径会比其他路径长出两
MySQL索引详解(索引的本质 B树B+树、MyISAM和InnoDB索引实现 非聚集索引和聚集索引、索引使用策略及优化) MySQL索引详解参考文章:MySQL索引背后的数据结构及算法原理摘要MySQL支持多种数据引擎,各种数据引擎对索引的支持各不相同;因此MySQL数据库支持多种索引类型,如B+树索引、哈希索引、全文索引等。本文只讨论B+树索引文章分为三个部分:索引的本质(B树和B+树)结合MySQL数据库中的MyISAM和InnoDB存储引擎的架构实现,讨论聚簇索引、非聚簇索引、覆盖索引讨论MySQL中高性能使用索引的策略一、索引的本质、B树与B+树(一)索引的本质概念索引是“帮助
7天算法刷题 算法刷题《hot100》第①天☆215 数组中的第K个最大元素(堆排序思想,快速排序双指针思想)√(注意掌握堆排序)/**【重要】堆排序1.前k个元素实现小根堆,2.后面元素与堆顶元素比较,,当大于堆顶元素,替换堆顶元素重新建堆最后堆顶元素就是第k大的元素堆排序从最后一个分支节点开始手动向下调整 */class Solution { public int findKthLargest(int[] nums, int k) { //初始建立大小为k的小根堆
面经基础知识 计算机网络 操作系统linux常用命令用户命令:who、su、sudo、pwd、cd、ls、cat、mancp、mv、rm、mkdir创建文件 echo、touch、cat、vimchmodfind命令 find . -name “file1”grep命令 grep -nE “k” file1head、tail、historytar打包和压缩scp命令进程和线程1.进程和线程的区别资源:进程是资源分配的基本单位,线程不独立拥有资源,但可以访
python网络爬虫与信息提取 python网络爬虫与信息提取学习视频链接:https://www.icourse163.org/learn/BIT-1001870001?tid=1464881473#/learn/announce知识点:工具:一、网络爬虫之规则1.requests库入门安装requests库request库的7个主要方法requests.request() 构造一个请求,支撑以下各方法的基础方法requests.get() 获取html网页的主要方法requests.post() 向网页提交
Python开发简单爬虫速成教程(MongoDB Navicat、requests模块、XPath基础和lxml模块、实战当当网5星图书排行榜数据抓取+数据存储到MongoDB数据库) Python开发简单爬虫速成教程**b站学习视频网址:**https://www.bilibili.com/video/BV1164y1m7Xb?p=1一、简介按照一定的规则,自动抓取网络信息的程序或者脚本,搜索引擎的重要组成。搜索引擎数据分析人工智能薅羊毛、抢车票爬虫产品:神箭手、八爪鱼、造数、后羿采集器数据储备:python编程基础http数据库怎么学:python语法知识python爬虫常用到的几个重要内置库Requests,用于请求网页
JavaSE_注解与反射完整笔记(反射:Class类和Class对象+反射概念的引入、Java内存+类的加载、Class对象获取类方法字段信息+创建对象调用方法操作属性、ORM+反射读取注解) 注解与反射[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2egJVt7-1626748561781)(C:\Users\liujie\AppData\Roaming\Typora\typora-user-images\image-20210720103518119.png)]1.注解1.1什么是注解Java.Annotation是从JDK5.0开始引入的新技术注解和反射是所有框架的底层实现机制注释是给人看的,注解不仅给人看,还能给程序看Annota
JavaSE_注解与反射完整笔记 注解与反射1.注解1.1什么是注解Java.Annotation是从JDK5.0开始引入的新技术注解和反射是所有框架的底层实现机制注释是给人看的,注解不仅给人看,还能给程序看Annotation的作用:不是程序本身,可以对程序做出解释(这一点和注释comment没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:@注解名还可以添加参数值,例如@SuppressWarnings(value=“unchecked”)Annotation在哪里使
第9天学习打卡(JavaSE_注解与反射_反射:Java内存分析、类的加载、Class对象获取运行时类的完整结构、反射有了Class对象之后做什么、反射读取注解) 2.3Java内存分析1.Java内存栈:一般用来存放用关键字new出来的数据堆:基本数据类型局部变量(在方法代码段中定义的变量),方法调用完后JVM回收引用数据类型——即需要用关键字new出来的对象所对应的引用 也是存放在栈空间中。此时JVM在栈空间中给对象引用分配了一个地址空间,存储引用变量,指向,在堆空间给该引用指向的实际对象分配的地址空间。方法区:用于存放已被加载的类信息、常量、static静态变量、即时编译器编译后的代码等数据2.4
第9天学习打卡(JavaSE_注解与反射_反射:反射引入、Class类和Class对象) 2.反射Java.Reflection静态语言和动态语言:动态语言:是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗讲就是在运行时代码可以根据某些条件改变自身结构。常见动态语言:JavaScript、PHP、Python、C#、Object-C//体现动态语言的代码function test() { var x = "var a=3;var b=5;alert(a+b)"; eval(x);/
第9天学习打卡(JavaSE_注解与反射_注解:什么是注解、内置注解、元注解、自定义注解) 注解与反射1.注解1.1什么是注解Java.Annotation是从JDK5.0开始引入的新技术注解和反射是所有框架的底层实现机制注释是给人看的,注解不仅给人看,还能给程序看Annotation的作用:不是程序本身,可以对程序做出解释(这一点和注释comment没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:@注解名还可以添加参数值,例如@SuppressWarnings(value=“unchecked”)Annotation在哪里使
Spring完整笔记(IOC依赖注入、AOP面向切面编程)整合Mybatis Spring主要是思想的学习,核心思想是IOC和AOPIOC控制反转:控制是指将所有的类托管给Spring创建管理控制反转是指通过属性依赖注入(DI)的方式,给对象的属性赋值,包括基本属性和引用属性(将对对象的控制权剥离处理)AOP面向切面编程:本质是装饰者模式和动态代理模式通过横切的方式在原有的业务代码中添加公共功能,而不改变原有业务代码1.Spring1.1 简介Spring:春天 ==>给软件行业带来了春天2002年,Rod Jahnson首次推..
第8天学习打卡(Spring:Spring整合Mybatis、Spring中为Mybatis配置声明式事务) 11.Spring整合Mybatis步骤:导入相关的包<dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependen
第7天学习打卡(Spring:代理模式[AOP底层机制]、AOP面向切面编程) 9.代理模式(AOP底层机制)为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理9.1静态代理1.静态代理角色分析抽象角色:一般使用接口或者抽象类实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作代码实现Rent.java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host.java