<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abu1216的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abu1216</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abu1216]]></copyright><item><title><![CDATA[人工智能第一章：Python语言基础+爬虫1]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/114375033</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/114375033</guid><author>abu1216</author><pubDate>Fri, 05 Mar 2021 01:14:25 +0800</pubDate><description><![CDATA[1 Python简介
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言，最初被设计用于编写自动化脚本(shell)，随着版本的不断更新和语言新功能的添加，越来越多被用于独立的、大型项目的开发。

1.1 起源
Python的作者是著名的“龟叔”Guido van Rossum，他希望有一种语言，这种语言能够像C语言那样，能够全面调用计算机的功能接口，又可以像shell那样，可以轻松的编程。龟叔从ABC语言看到希望，ABC语言是由荷兰的数学和计算机研究所开发的。龟叔也参与到ABC语言]]></description><category></category></item><item><title><![CDATA[SpringBoot项目实践过程中遇到过哪些问题?]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/114156635</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/114156635</guid><author>abu1216</author><pubDate>Fri, 26 Feb 2021 23:59:24 +0800</pubDate><description><![CDATA[SpringBoot 常见问题分析

















HikariCP 常见问题分析









MyBatis常见问题分析











Spring 常见问题分析

























thymeleaf 常见问题分析









Ajax 常见问题分析








]]></description><category></category></item><item><title><![CDATA[考核题2]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/114156441</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/114156441</guid><author>abu1216</author><pubDate>Fri, 26 Feb 2021 23:36:18 +0800</pubDate><description><![CDATA[6. springmvc的工作流程是什么？

SpringMVC流程

1、 用户向服务端发送一次请求，这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。

2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知，该请求该由哪个Controller来处理（并未调用Controller，只是得知）

3、DispatcherServlet调用HandlerAdapter处理器适配器，告诉处理器适配器应该要去执行哪个Controll]]></description><category></category></item><item><title><![CDATA[考核题1]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/114156280</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/114156280</guid><author>abu1216</author><pubDate>Fri, 26 Feb 2021 23:21:51 +0800</pubDate><description><![CDATA[1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?

集合类型主要有3种：set(集）、list(列表）和map(映射)。

1、List（有序、可重复）

List里存放的对象是有序的，同时也是可以重复的，List关注的是索引，拥有一系列和索引相关的方法，查询速度快。因为往list集合里插入或删除数据时，会伴随着后面数据的移动，所有插入删除数据速度慢。

2、Set（无序、不能重复）

Set里存放的对象是无序，不能重复的，集合中的对象不按特定的方式排序，只是简单地]]></description><category></category></item><item><title><![CDATA[springcloud1新]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/114138375</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/114138375</guid><author>abu1216</author><pubDate>Fri, 26 Feb 2021 16:34:57 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.]]></description><category></category></item><item><title><![CDATA[lcx-前端]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112299039</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112299039</guid><author>abu1216</author><pubDate>Wed, 06 Jan 2021 22:17:10 +0800</pubDate><description><![CDATA[1.ajax请求方式、参数类型、状态码？

请求方式

参数类型



2. Jquery常用的选择器？



3.前后端是如何做数据交互的？前端怎么传给后端json数据？

1.第一种：ajax

传给后台的数据通过json封装起来，再用ajax将json传到后台

2、通过form表单的action传值

一般情况下数值在传给后台之前需要校验，可以在form中的onsubmit调用js方法进行校验，当js方法返回值为true时，触发action，当js方法返回值为false时，action不触发。这样处]]></description><category></category></item><item><title><![CDATA[lcx-实用技术]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112298988</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112298988</guid><author>abu1216</author><pubDate>Wed, 06 Jan 2021 22:09:47 +0800</pubDate><description><![CDATA[1.文件上传和下载如何实现？

文件上传

文件上传的本质是IO流的从操作；客户端：

1.必须使用post，post才能携带大数据

2.必须设置type=“file” name="file"必须要有名字

3.必须要设置enctype="multipart/form-data"服务器端：通过request.getInputStream()获取字节输入流，读取请求正文内容；将上传内容得到，保存在服务器端，就完成了文件上传；实际使用直接用框架中的api就可以，commons-fileupload是apach]]></description><category></category></item><item><title><![CDATA[lcx-框架]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112298752</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112298752</guid><author>abu1216</author><pubDate>Wed, 06 Jan 2021 22:05:14 +0800</pubDate><description><![CDATA[1. spring的特性是什么？ioc和aop的原理是什么？aop的注解有哪些？

Spring拥有两大特性：IoC和AOP。IoC，英文全称Inversion of Control，意为控制反转。AOP，英文全称Aspect-Oriented Programming，意为面向切面编程。

ioc:控制反转，简单点说，就是创建对象的控制权，被反转到了Spring框架上

aop:面向切面编程 将那些影响了多个类的公共行为封装到一个可重用模块，并将其命名为"Aspect"，即切面。所谓"切面"， 简单说就是那]]></description><category></category></item><item><title><![CDATA[lcx-数据库]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112298584</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112298584</guid><author>abu1216</author><pubDate>Wed, 06 Jan 2021 21:52:45 +0800</pubDate><description><![CDATA[1.sql优化有哪些？如何创建索引？创建索引的原则是什么？索引的优缺点？(索引失效的几种情况)

1、在表中建立索引，优先考虑where、group by使用到的字段（较频繁地作为查询条件且唯一性不太差），不会在where中用到的字段不建立索引，因为建立索引也需要系统的开销。

2、减少使用 * ，用列名代替

select * from user;

要写成 select userID, userName, userSalary from user;

因为在使用 * 的时候，数据库还得查询数据字典，进而]]></description><category></category></item><item><title><![CDATA[lcx-java基础]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112298311</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112298311</guid><author>abu1216</author><pubDate>Wed, 06 Jan 2021 21:43:13 +0800</pubDate><description><![CDATA[1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?

集合类型主要有3种：set(集）、list(列表）和map(映射)。

1、List（有序、可重复）

List里存放的对象是有序的，同时也是可以重复的，List关注的是索引，拥有一系列和索引相关的方法，查询速度快。因为往list集合里插入或删除数据时，会伴随着后面数据的移动，所有插入删除数据速度慢。

2、Set（无序、不能重复）

Set里存放的对象是无序，不能重复的，集合中的对象不按特定的方式排序，只是简单地]]></description><category></category></item><item><title><![CDATA[lc-1.4实用技术]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112177000</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112177000</guid><author>abu1216</author><pubDate>Mon, 04 Jan 2021 16:19:24 +0800</pubDate><description><![CDATA[1.文件上传和下载如何实现？

文件上传

[文件上传的注意事项]

为保证服务器安全，上传文件应该放在外界无法直接访问的目录下， 比如放于WEB-INF目录下。
	2.为防止文件覆盖的现象发生,要为上传文件产生一个唯一 的文件名
	3.要限制上传文件的最大值。
	4.可以限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。




一、对于文件上传，浏览器在上传的过程中是将文件以流的形式提交到服务器端的，如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦，所以一般选择]]></description><category></category></item><item><title><![CDATA[lc-1.2数据库]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/112169598</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/112169598</guid><author>abu1216</author><pubDate>Mon, 04 Jan 2021 14:36:11 +0800</pubDate><description><![CDATA[1.sql优化有哪些？

1、在表中建立索引，优先考虑where、group by使用到的字段（较频繁地作为查询条件且唯一性不太差），不会再where中用到的字段不建立索引，因为建立索引也需要系统的开销。

2、减少使用 * ，用列名代替

select * from user;

要写成 select userID, userName, userSalary from user;

因为在使用 * 的时候，数据库还得查询数据字典，进而解析得到列名，而直接写出列名效率会更高些。

3、避免在开头使用模糊查询]]></description><category></category></item><item><title><![CDATA[lc1.1java基础]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111995167</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111995167</guid><author>abu1216</author><pubDate>Sun, 03 Jan 2021 00:37:58 +0800</pubDate><description><![CDATA[1.集合有哪些？

java集合分三种，List、Set、Map，这三种集合适用于不同的场景

List：适用于有序，可重复的集合
	Set：适用于不可重复集合
	Map：适用于键值对的存储
	注：通常List与Map最为常用
数据结构？

就是研究数据的存储方式。

初始长度？

ArrayList、Vector默认初始容量为10

HashSet：默认初始容量为16

HashMap：默认初始容量为16

扩容机制？

扩容点规则是，新增的时候发现容量不够用了，就去扩容ArrayList

扩容后的大小]]></description><category></category></item><item><title><![CDATA[lc-框架]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111904806</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111904806</guid><author>abu1216</author><pubDate>Wed, 30 Dec 2020 17:12:40 +0800</pubDate><description><![CDATA[1.spring的特性是什么？ioc和Aop的原理是什么？aop的注解有哪些？

spring是一个开源框架，是为了解决企业级应用开发的复杂性而创建的，从简单性、可测试性和松耦合性角度而言，绝大多数java应用都可以从spring中受益。

spring特性（思想）

1.IOC

Inversion of Control（控制反转），是指我们将创建对象和依赖注入的方式反转了，将对象的创建以及管理交由spring容器。

以前，我们创建对象都是我们自己new，自己管理，依赖也由我们自己注入，使用spring]]></description><category></category></item><item><title><![CDATA[lc-Java基础]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111901382</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111901382</guid><author>abu1216</author><pubDate>Tue, 29 Dec 2020 13:51:06 +0800</pubDate><description><![CDATA[1.集合有哪些？数据结构？初始长度？扩容机制？哪些是线程安全的？hashmap的底层原理？

集合：集合实际上就是一个容器，是一个载体，可以用来容纳其他类型的数据，可以一次容纳多个对象。

数据封装成10个java对象，然后将10java对象放到某一个集合当中，将集合传到前端，然后遍历集合，将一个数据一个个展现出来。

集合不能直接存储基本数据类型，集合也不能直接存储java对象，集合当中存储的都是java对象的内存地址。

集合中存储的是引用

Collection c =new ArrayList().]]></description><category></category></item><item><title><![CDATA[（一）Flink从入门到项目实战——Flink介绍——董长春]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111051686</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111051686</guid><author>abu1216</author><pubDate>Fri, 11 Dec 2020 19:05:05 +0800</pubDate><description><![CDATA[交流群:942277506,问题答案:董长春

重要说明

该文将根据本人学习进度不断更新，计划分章节仔细介绍，随着对知识的不断学习，我将会对前边的内容进行优化，以保证技术描述的准确，以及与官方版本同步。

Flink介绍

Apache Flink 是一个海量数据计算框架和分布式处理引擎，用于在无边界和有边界数据流（离线、流式）上进行有状态的计算。Flink 能在所有常见集群环境中运行，并能以内存速度和任意规模进行计算。

那么如何来理解有边界和无边界的数据流呢？

无界流

有定义流的开始，但没有定义流]]></description><category></category></item><item><title><![CDATA[（二）Flink从入门到项目实战——Flink入门程序]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111051524</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111051524</guid><author>abu1216</author><pubDate>Fri, 11 Dec 2020 18:59:52 +0800</pubDate><description><![CDATA[Flink环境准备

开发工具及环境要求

IDE最好使用IntelliJ IDEA (eclipse存在插件不兼容的风险)

唯一的要求是使用 Maven 3.0.4 和安装 Java 8.x（或更高版本）。

Maven依赖坐标

&lt;dependency&gt;
&lt;groupId&gt;org.apache.flink&lt;/groupId&gt;
&lt;artifactId&gt;flink-core&lt;/artifactId&gt;
&lt;version&gt;1....]]></description><category></category></item><item><title><![CDATA[第一章：初识大数据、项目介绍、环境搭建]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111049816</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111049816</guid><author>abu1216</author><pubDate>Fri, 11 Dec 2020 18:44:22 +0800</pubDate><description><![CDATA[讲师：董长春

企鹅：1097895173

交流群:942277506,问题答案:董长春

手机：15011003101

大数据

什么是大数据？

简单来说大数据就是海量数据及其处理。

大数据（big data），指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合，是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产（资源）。

在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》[2]中大数据指不用随机分析法（抽样调查）这样...]]></description><category></category></item><item><title><![CDATA[第三章：Flume、项目重构实现日志数据自动收集保存]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111045248</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111045248</guid><author>abu1216</author><pubDate>Fri, 11 Dec 2020 17:57:22 +0800</pubDate><description><![CDATA[Flume

分布式日志收集系统

支持接收多种数据来源，可以对日志信息进行简单处理，然后写出到数据存储系统中。

重要概念

Event：事件，数据载体，flume将日志数据包装成event进行传输处理，其结构非常简单，就是json串。Eg：{“headers”:info,”body”:info}其中headers中的数据允许自定义的一些内容。Body中的数据就是日志本身。

Agent：代理，flume集群中，每个节点都是一个agent，包含了flume单节点：接受、封装、承载、传输event到目的地的]]></description><category></category></item><item><title><![CDATA[第五章：基于Hive实现海量数据离线处理]]></title><link>https://blog.youkuaiyun.com/abu1216/article/details/111033487</link><guid>https://blog.youkuaiyun.com/abu1216/article/details/111033487</guid><author>abu1216</author><pubDate>Fri, 11 Dec 2020 17:12:51 +0800</pubDate><description><![CDATA[Hive离线分析

回顾业务流程



准备

搭建环境

1.启动Hadoop

start-all.sh

2.修改flume配置文件

flume.properties

a1.sources=r1

a1.sinks=k1

a1.channels=c1



a1.sources.r1.type=avro

a1.sources.r1.bind=0.0.0.0

a1.sources.r1.port=22222

a1.sources...]]></description><category></category></item></channel></rss>