<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[joseph的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weiguang2020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weiguang2020]]></copyright><item><title><![CDATA[Lucene_全文检索技术]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/127201719</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/127201719</guid><author>weiguang2020</author><pubDate>Sat, 08 Oct 2022 01:02:05 +0800</pubDate><description><![CDATA[Lucene初级学习]]></description><category></category></item><item><title><![CDATA[Spring面试]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/120341745</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/120341745</guid><author>weiguang2020</author><pubDate>Fri, 17 Sep 2021 09:04:34 +0800</pubDate><description><![CDATA[(1条消息) Spring常见面试题总结（超详细回答）_张维鹏的博客-优快云博客_spring面试题


IOC控制反转：
控制是指将所有的类都托管给Spring创建和管理
反转是指通过依赖注入的方式，给对象的属性赋值，包括基本属性和引用属性


AOP面向切面编程：
本质是动态代理模式（类似于装饰者模式）
通过横切的方式在原有的业务代码之上添加公共功能，而不改变原有业务代码


扩展：代理模式和装饰者模式
代理模式：
代理模式包含代理对象，被代理对象

静态代理：


代理对象Proxy和被代理对象Re]]></description><category></category></item><item><title><![CDATA[SpringMVC完整笔记（什么是SpringMVC执行原理、HelloSpringMVC执行过程（+RestFul风格+结果跳转+数据处理）、SSM整合、JSON+AJAX、拦截器）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/120199047</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/120199047</guid><author>weiguang2020</author><pubDate>Thu, 09 Sep 2021 12:55:44 +0800</pubDate><description><![CDATA[SpringMVC
ssm：Mybatis+Spring+SpringMVC
SpringMVC+Vue+SpringBoot+SpringCloud+Linux
SSM：JavaWeb做项目
Spring：IOC+AOP
SpringMVC：SpringMVC的执行流程（理论，面试要点）
SpringMVC：SSM框架整合（实践）
1 回顾MVC
1.1 回顾MVC
MVC：模型（dao，service) 视图（jsp）控制器（Servlet）
dao层：连接数据库
service层：调用dao层，执行一]]></description><category></category></item><item><title><![CDATA[力扣新刷题]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/120148268</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/120148268</guid><author>weiguang2020</author><pubDate>Tue, 07 Sep 2021 01:12:24 +0800</pubDate><description><![CDATA[☆25 K个一组翻转链表（找到待翻转链表的前面一个节点，后面一个节点，第一个节点，最后一个节点+链表尾指针置空链表翻转再连接；当待翻转链表长度小于k时直接返回）
 /*
1.找到待翻转链表的前面一个节点，后面一个节点，第一个节点，最后一个节点
待翻转链表需要先断开，再翻转，再连接；
2.当待翻转链表长度小于k时，直接返回
 */
class Solution {
    public ListNode reverseKGroup(ListNode head, int k) {
        ListNod]]></description><category></category></item><item><title><![CDATA[SpringMVC笔记]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/120145844</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/120145844</guid><author>weiguang2020</author><pubDate>Mon, 06 Sep 2021 21:54:36 +0800</pubDate><description><![CDATA[SpringMVC
ssm：Mybatis+Spring+SpringMVC
SpringMVC+Vue+SpringBoot+SpringCloud+Linux
SSM：JavaWeb做项目
Spring：IOC+AOP
SpringMVC：SpringMVC的执行流程（理论，面试要点）
SpringMVC：SSM框架整合（实践）
1 回顾MVC
1.1 回顾MVC
MVC：模型（dao，service) 视图（jsp）控制器（Servlet）
dao层：连接数据库
service层：调用dao层，执行一]]></description><category></category></item><item><title><![CDATA[Redis和消息队列]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/120065477</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/120065477</guid><author>weiguang2020</author><pubDate>Thu, 02 Sep 2021 17:04:48 +0800</pubDate><description><![CDATA[Redis
一、Redis数据类型、Redis数据结构、Redis使用场景


Redis数据类型
键的类型只能是字符串
值支持5种数据类型：


字符串String，可以存储字符串、整数、浮点数


列表list


集合set


散列表hash，包含键值对的无序散列表


有序集合zset




Redis具体数据结构


字典：是集合的一种，集合中每个元素都是key-value键值对


跳跃表：是有序集合的底层实现之一，是基于多指针有序链表实现的，可以看成多个有序链表。
对于一个单链表来说，即使]]></description><category></category></item><item><title><![CDATA[面试遇到的问题]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119922625</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119922625</guid><author>weiguang2020</author><pubDate>Thu, 26 Aug 2021 00:41:33 +0800</pubDate><description><![CDATA[面试重难点
面试知识盲点


AVL平衡树和红黑树
AVL平衡树：


是一棵严格自平衡二叉查找树，平衡因子只可能是-1，0，1；
左右子树的高度差的绝对值不超过1，并且左右子树都是一棵平衡二叉树
在AVL树中插入和删除节点，只要不满足上述条件就要通过旋转来保持平衡，而旋转是非常耗时的；AVL树适用于插入和删除较少，查找多的情况


红黑树：


也是一棵平衡查找树，但是每个节点由一个存储位表示红色或黑色。通过对任何一条“从根到空节点路径上“各个节点的颜色的约束，红黑树可以确保没有一条路径会比其他路径长出两]]></description><category></category></item><item><title><![CDATA[MySQL索引详解（索引的本质 B树B+树、MyISAM和InnoDB索引实现 非聚集索引和聚集索引、索引使用策略及优化）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119881344</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119881344</guid><author>weiguang2020</author><pubDate>Tue, 24 Aug 2021 01:48:43 +0800</pubDate><description><![CDATA[MySQL索引详解
参考文章：
MySQL索引背后的数据结构及算法原理
摘要

MySQL支持多种数据引擎，各种数据引擎对索引的支持各不相同；因此MySQL数据库支持多种索引类型，如B+树索引、哈希索引、全文索引等。本文只讨论B+树索引
文章分为三个部分：

索引的本质（B树和B+树）
结合MySQL数据库中的MyISAM和InnoDB存储引擎的架构实现，讨论聚簇索引、非聚簇索引、覆盖索引
讨论MySQL中高性能使用索引的策略



一、索引的本质、B树与B+树
（一）索引的本质


概念


索引是“帮助]]></description><category></category></item><item><title><![CDATA[7天算法刷题]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119709618</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119709618</guid><author>weiguang2020</author><pubDate>Sun, 15 Aug 2021 09:14:33 +0800</pubDate><description><![CDATA[算法刷题《hot100》
第①天
☆215 数组中的第K个最大元素（堆排序思想，快速排序双指针思想）√（注意掌握堆排序）
/**
【重要】堆排序
1.前k个元素实现小根堆，
2.后面元素与堆顶元素比较，，当大于堆顶元素，替换堆顶元素重新建堆
最后堆顶元素就是第k大的元素

堆排序
从最后一个分支节点开始手动向下调整
 */
class Solution {
    public int findKthLargest(int[] nums, int k) {
        //初始建立大小为k的小根堆
  ]]></description><category></category></item><item><title><![CDATA[面经基础知识]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119656526</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119656526</guid><author>weiguang2020</author><pubDate>Thu, 12 Aug 2021 23:39:08 +0800</pubDate><description><![CDATA[计算机网络 操作系统
linux常用命令


用户命令：who、su、sudo、pwd、cd、ls、cat、man


cp、mv、rm、mkdir


创建文件 echo、touch、cat、vim


chmod


find命令 find . -name “file1”


grep命令 grep -nE “k” file1


head、tail、history


tar打包和压缩


scp命令


进程和线程
1.进程和线程的区别

资源：进程是资源分配的基本单位，线程不独立拥有资源，但可以访]]></description><category></category></item><item><title><![CDATA[python网络爬虫与信息提取]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119124122</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119124122</guid><author>weiguang2020</author><pubDate>Tue, 27 Jul 2021 01:52:45 +0800</pubDate><description><![CDATA[python网络爬虫与信息提取
学习视频链接：
https://www.icourse163.org/learn/BIT-1001870001?tid=1464881473#/learn/announce
知识点：

工具：

一、网络爬虫之规则
1.requests库入门
安装requests库
request库的7个主要方法

requests.request() 构造一个请求，支撑以下各方法的基础方法
requests.get() 获取html网页的主要方法
requests.post() 向网页提交]]></description><category></category></item><item><title><![CDATA[Python开发简单爬虫速成教程（MongoDB Navicat、requests模块、XPath基础和lxml模块、实战当当网5星图书排行榜数据抓取+数据存储到MongoDB数据库）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/119066318</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/119066318</guid><author>weiguang2020</author><pubDate>Sun, 25 Jul 2021 00:15:05 +0800</pubDate><description><![CDATA[Python开发简单爬虫速成教程
**b站学习视频网址：**https://www.bilibili.com/video/BV1164y1m7Xb?p=1
一、简介
按照一定的规则，自动抓取网络信息的程序或者脚本，搜索引擎的重要组成。


搜索引擎


数据分析


人工智能


薅羊毛、抢车票


爬虫产品：
神箭手、八爪鱼、造数、后羿采集器
数据储备：

python编程基础
http
数据库

怎么学：


python语法知识


python爬虫常用到的几个重要内置库Requests，用于请求网页]]></description><category></category></item><item><title><![CDATA[JavaSE_注解与反射完整笔记（反射：Class类和Class对象+反射概念的引入、Java内存+类的加载、Class对象获取类方法字段信息+创建对象调用方法操作属性、ORM+反射读取注解）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118929348</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118929348</guid><author>weiguang2020</author><pubDate>Tue, 20 Jul 2021 10:40:05 +0800</pubDate><description><![CDATA[注解与反射
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2egJVt7-1626748561781)(C:\Users\liujie\AppData\Roaming\Typora\typora-user-images\image-20210720103518119.png)]
1.注解
1.1什么是注解
Java.Annotation是从JDK5.0开始引入的新技术


注解和反射是所有框架的底层实现机制


注释是给人看的，注解不仅给人看，还能给程序看


Annota]]></description><category></category></item><item><title><![CDATA[JavaSE_注解与反射完整笔记]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118917923</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118917923</guid><author>weiguang2020</author><pubDate>Tue, 20 Jul 2021 00:14:57 +0800</pubDate><description><![CDATA[注解与反射
1.注解
1.1什么是注解
Java.Annotation是从JDK5.0开始引入的新技术


注解和反射是所有框架的底层实现机制


注释是给人看的，注解不仅给人看，还能给程序看


Annotation的作用：

不是程序本身，可以对程序做出解释（这一点和注释comment没什么区别）
可以被其他程序（比如：编译器等）读取

Annotation的格式：

@注解名
还可以添加参数值，例如@SuppressWarnings(value=“unchecked”)

Annotation在哪里使]]></description><category></category></item><item><title><![CDATA[第9天学习打卡（JavaSE_注解与反射_反射：Java内存分析、类的加载、Class对象获取运行时类的完整结构、反射有了Class对象之后做什么、反射读取注解）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118917484</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118917484</guid><author>weiguang2020</author><pubDate>Tue, 20 Jul 2021 00:01:02 +0800</pubDate><description><![CDATA[2.3Java内存分析
1.Java内存


栈：

一般用来存放用关键字new出来的数据



堆：


基本数据类型


局部变量（在方法代码段中定义的变量），方法调用完后JVM回收


引用数据类型——即需要用关键字new出来的对象所对应的引用  也是存放在栈空间中。
此时JVM在栈空间中给对象引用分配了一个地址空间，存储引用变量，
指向，在堆空间给该引用指向的实际对象分配的地址空间。




方法区：

用于存放已被加载的类信息、常量、static静态变量、即时编译器编译后的代码等数据



2.4]]></description><category></category></item><item><title><![CDATA[第9天学习打卡（JavaSE_注解与反射_反射：反射引入、Class类和Class对象）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118864651</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118864651</guid><author>weiguang2020</author><pubDate>Sat, 17 Jul 2021 23:50:54 +0800</pubDate><description><![CDATA[2.反射
Java.Reflection
静态语言和动态语言：


动态语言：


是一类在运行时可以改变其结构的语言：例如新的函数、对象、甚至代码可以被引进，已有的函数可以被删除或是其他结构上的变化。通俗讲就是在运行时代码可以根据某些条件改变自身结构。


常见动态语言：JavaScript、PHP、Python、C#、Object-C
//体现动态语言的代码
function test() {
    var x = "var a=3;var b=5;alert(a+b)";
    eval(x);/]]></description><category></category></item><item><title><![CDATA[第9天学习打卡（JavaSE_注解与反射_注解：什么是注解、内置注解、元注解、自定义注解）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118864645</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118864645</guid><author>weiguang2020</author><pubDate>Sat, 17 Jul 2021 23:49:47 +0800</pubDate><description><![CDATA[注解与反射
1.注解
1.1什么是注解
Java.Annotation是从JDK5.0开始引入的新技术


注解和反射是所有框架的底层实现机制


注释是给人看的，注解不仅给人看，还能给程序看


Annotation的作用：

不是程序本身，可以对程序做出解释（这一点和注释comment没什么区别）
可以被其他程序（比如：编译器等）读取

Annotation的格式：

@注解名
还可以添加参数值，例如@SuppressWarnings(value=“unchecked”)

Annotation在哪里使]]></description><category></category></item><item><title><![CDATA[Spring完整笔记（IOC依赖注入、AOP面向切面编程）整合Mybatis]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118853729</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118853729</guid><author>weiguang2020</author><pubDate>Sat, 17 Jul 2021 11:01:38 +0800</pubDate><description><![CDATA[Spring主要是思想的学习，核心思想是IOC和AOP


IOC控制反转：

控制是指将所有的类托管给Spring创建管理控制
反转是指通过属性依赖注入（DI）的方式，给对象的属性赋值，包括基本属性和引用属性（将对对象的控制权剥离处理）



AOP面向切面编程:

本质是装饰者模式和动态代理模式
通过横切的方式在原有的业务代码中添加公共功能，而不改变原有业务代码




1.Spring

1.1 简介

Spring：春天 ==&gt;给软件行业带来了春天
2002年，Rod Jahnson首次推..]]></description><category></category></item><item><title><![CDATA[第8天学习打卡（Spring：Spring整合Mybatis、Spring中为Mybatis配置声明式事务）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118771063</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118771063</guid><author>weiguang2020</author><pubDate>Thu, 15 Jul 2021 22:58:22 +0800</pubDate><description><![CDATA[11.Spring整合Mybatis
步骤：


导入相关的包
&lt;dependencies&gt;
    &lt;!--junit--&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;junit&lt;/groupId&gt;
        &lt;artifactId&gt;junit&lt;/artifactId&gt;
        &lt;version&gt;4.13&lt;/version&gt;
    &lt;/dependen]]></description><category></category></item><item><title><![CDATA[第7天学习打卡（Spring：代理模式[AOP底层机制]、AOP面向切面编程）]]></title><link>https://blog.youkuaiyun.com/weiguang2020/article/details/118745231</link><guid>https://blog.youkuaiyun.com/weiguang2020/article/details/118745231</guid><author>weiguang2020</author><pubDate>Thu, 15 Jul 2021 03:03:00 +0800</pubDate><description><![CDATA[9.代理模式（AOP底层机制）
为什么要学习代理模式，因为AOP的底层机制就是动态代理！
代理模式：

静态代理
动态代理


9.1静态代理
1.静态代理角色分析

抽象角色：一般使用接口或者抽象类实现
真实角色：被代理的角色
代理角色：代理真实角色；代理真实角色后，一般会做一些附属的操作
客户：使用代理角色来进行一些操作

代码实现
Rent.java 即抽象角色
//抽象角色：租房
public interface Rent {
    public void rent();
}

Host.java]]></description><category></category></item></channel></rss>