<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sec_90的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sec_90</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sec_90]]></copyright><item><title><![CDATA[NSIS添加自定义页面]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/126786463</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/126786463</guid><author>sec_90</author><pubDate>Fri, 09 Sep 2022 17:09:11 +0800</pubDate><description><![CDATA[在使用nsis制作安装包时,得到这么一个需求: 在开始安装前添加一个页面,用于选择是否生成快捷方式,不知道有什么好的方法,希望可以得到解答。]]></description><category></category></item><item><title><![CDATA[hadoop]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124486688</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124486688</guid><author>sec_90</author><pubDate>Fri, 29 Apr 2022 00:14:59 +0800</pubDate><description><![CDATA[Hadoop的核心组件有HDFS、MapReduce和Yarn，以及其他常用组件如：HBase、Hive、Hadoop Streaming、Zookeeper等。具体如下图：



HDFS：分布式海量数据存储功能
Yarn：提供资源调度与任务管理功能
资源调度：根据申请的计算任务，合理分配集群中的计算节点(计算机)。
任务管理：任务在执行过程中，负责过程监控、状态反馈、任务再调度等工作。
MapReduce：分布式并行编程模型和计算框架。解决分布式编程门槛高的问题，基于其框架对分布式计算的抽象map和re]]></description><category></category></item><item><title><![CDATA[Hdfs进阶]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124464157</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124464157</guid><author>sec_90</author><pubDate>Thu, 28 Apr 2022 00:35:00 +0800</pubDate><description><![CDATA[HDFS分为文件格式和压缩格式

文件格式分为两大类:面向行和面向列两大类文件格式.

面向行/列

类型名称

是否可切分

优点

缺点

适用场景

面向行

文本文件格式(.txt)

是

查看方便编辑简单

无压缩占空间大、传输压力大、数据解析开销大

学习练习使用

面向行

sequenceFile序列文件格式(.seq)

是

原生支持、二进制kv存储、支持行和块压缩

本地查看不方便:小文件合并成kv结构后不易查看内部数据

生产环境使用、map输出的默认文件格式

面向列

rcfi]]></description><category></category></item><item><title><![CDATA[分布式计算框架]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124394551</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124394551</guid><author>sec_90</author><pubDate>Sun, 24 Apr 2022 23:18:50 +0800</pubDate><description><![CDATA[1、产生背景

Web2.0时代，数据爆炸式、指数级增长，大数据分布式计算需求频繁

通过单机内存扩展来增强计算能力，已经无法承载大规模数据量的计算

分布式计算开发和维护的复杂与多变，对程序员要求太高

Google公司为了解决其搜索引擎中大规模网页数据的并行化处理，研究提出的一种面向大规模数据处理的并行计算模型和方法，称为MapReduce。

2003年和2004年，Google公司在国际会议上分别发表了两篇关于Google分布式文件系统GFS和MapReduce的论文，公布了Google的GFS和M]]></description><category></category></item><item><title><![CDATA[linux软件安装]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124310260</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124310260</guid><author>sec_90</author><pubDate>Wed, 20 Apr 2022 23:25:17 +0800</pubDate><description><![CDATA[安装pdsh

到pdsh官网下载Linux安装包

解压：tar -jxvf pdsh-2.29.tar.bz2

进到pdsh目录 运行 ：./configure --with-ssh --with-rsh --with-mrsh --with-mqshell --with-qshell --with-dshgroups --with-machines=/etc/pdsh/machines --without-pam

然后编译 make

安装： makeinstall

清理临时文件： make c]]></description><category></category></item><item><title><![CDATA[linux]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124285510</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124285510</guid><author>sec_90</author><pubDate>Tue, 19 Apr 2022 22:27:24 +0800</pubDate><description><![CDATA[重要目录说明

/bin: 系统有很多放执行档的目录，但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。

/boot: 主要放置开机时使用到的档案

/dev ： 在Linux系统中，任何装置与周边设备都是以档案的形态存在于目录中。

/etc：系统主要的配置文件几乎都放置在这个目录内

/home：这是系统预设的使用者目录。当新只能一个一般使用者账号时预设的使用者家目录都会规范到这里来。

/lib：在这目录里存放着系统最基本的动态连接共享库，几乎所有的应用程序都需要用到这些共]]></description><category></category></item><item><title><![CDATA[Springboot]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/124089829</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/124089829</guid><author>sec_90</author><pubDate>Mon, 11 Apr 2022 01:52:59 +0800</pubDate><description><![CDATA[⼀、spring boot介绍 

1、优势 

● 创建独⽴的 Spring 应⽤程序 

● 嵌⼊的 Tomcat，⽆需部署 WAR ⽂件 

● 简化 Maven 配置 

● ⾃动配置 Spring 

● 提供⽣产就绪型功能，如指标，健康检查和外部配置 

2、特性 

● 为基于 Spring 的开发提供更快的⼊⻔体验 

● 开箱即⽤，没有代码⽣成，也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求 

● 提供了⼀些⼤型项⽬中常⻅的⾮功能特性，如嵌⼊式服务器、安全、指标，健康检测、外]]></description><category></category></item><item><title><![CDATA[mybatis_3]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123651110</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123651110</guid><author>sec_90</author><pubDate>Tue, 22 Mar 2022 08:19:20 +0800</pubDate><description><![CDATA[1 mybatis中的连接池

1.1 什么是连接池

数据库连接是一项有限的昂贵资源，一个数据库连接对象均对应一个物理数据库连接，每次操作都打开一个物理连接，使用完都关闭连接，这样造成系统的性能低下。

数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接，并将这些连接组成一个连接池，由应用程序动态地对池中的连接进行申请、使用和释放。

对于多于连接池中连接数的并发请求，应该在请求队列中排队等待。并且应用程序可以根据池中连接的使用率，动态增加或减少池中的连接数。



总结：

连接池是面向数据库]]></description><category></category></item><item><title><![CDATA[MyBatis_02]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123558421</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123558421</guid><author>sec_90</author><pubDate>Thu, 17 Mar 2022 19:31:48 +0800</pubDate><description><![CDATA[1 #和$的区别

#{}表示一个占位符号

通过#{}可以实现 preparedStatement 向占位符中设置值，自动进行 java 类型和 jdbc 类型转换，
	#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。
	可以自动对值添加 ’ ’ 单引号
${}表示拼接 sql 串

通过${}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换，
	${}可以接收简单类型值或 pojo 属性值，如果 parameterType 传]]></description><category></category></item><item><title><![CDATA[Mybatis-01]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123558017</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123558017</guid><author>sec_90</author><pubDate>Thu, 17 Mar 2022 19:26:24 +0800</pubDate><description><![CDATA[1. 什么是框架



1.1 什么是框架

框架（Framework）是整个或部分系统的可重用设计，表现为一组抽象构件及构件实例间交互的方法;

另一种定义认为，框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

简而言之，框架其实就是某种应用的半成品，就是一组组件，供你选用完成你自己的系统。简单说就是使用别人搭好的舞台，你来做表演。而且，框架一般是成熟的，不断升级的软件。

1.2 框架解决什么问题

框架要解决的最重要的一个问题是技术整合的问题，在 J2EE 的 框架]]></description><category></category></item><item><title><![CDATA[HTML-浮动与定位、CSS三大特性与盒子模型]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123121340</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123121340</guid><author>sec_90</author><pubDate>Thu, 24 Feb 2022 21:22:31 +0800</pubDate><description><![CDATA[1.浮动

(1)、标准流

这个单词很多人翻译为文档流，字面翻译普通流或者标准流都可以。

html语言当中另外一个相当重要的概念----------标准流！或者普通流。普通流实际上就是一个网页内标签元素正常从上到下，从左到右排列顺序的意思，比如块级元素会独占一行，行内元素会按顺序依次前后排列；按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。

前面我们说过，网页布局的核心，就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置？

CSS的定位机制有3种：普通流（标准流）、浮动和定位.]]></description><category></category></item><item><title><![CDATA[HTML-CSS]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123099328</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123099328</guid><author>sec_90</author><pubDate>Wed, 23 Feb 2022 21:09:35 +0800</pubDate><description><![CDATA[一、CSS初识

(1)、CSS的发展历程

从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。

(2)、CSS 网页的美容师

CSS的出现，拯救了混乱的HTML，当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。 

CSS的最大贡.]]></description><category></category></item><item><title><![CDATA[HTML-表格、表单]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123075907</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123075907</guid><author>sec_90</author><pubDate>Tue, 22 Feb 2022 19:57:45 +0800</pubDate><description><![CDATA[1.表格标签

表格是较为常用的一种标签，但不是用来布局，常用来处理、显示表格式数据。

1.1 创建表格

在HTML网页中，要想创建表格，就需要使用表格相关的标签。创建表格的基本语法格式如下：

&lt;table&gt;
&lt;tr&gt;
 &lt;td&gt;单元格内的文字&lt;/td&gt; ...
&lt;/tr&gt;...&lt;/table&gt;

在上面的语法中包含三对HTML标签，分别为 table、tr、td，他们是创建表格的基本标签，缺一不可，下面对...]]></description><category></category></item><item><title><![CDATA[HTML基础]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/123057691</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/123057691</guid><author>sec_90</author><pubDate>Mon, 21 Feb 2022 22:28:34 +0800</pubDate><description><![CDATA[1. 开发工具

我们主要用的开发工具有 编辑器、浏览器、photoshop。

、编辑器
常用的前端编辑器有：dreamweaver、sublime、webstorm、Hbuilder、vscode



普通青年 Dreamweaver

文艺青年 sublime

高手和大傻子 用记事本

其实，屌丝青年也可以用sublime。。。

、浏览器
浏览器是网页显示、运行的平台，常用的浏览器有IE、火狐（Firefox）、谷歌（Chrome）、Safari和Opera等。我们平时称为五大浏览器。



查]]></description><category></category></item><item><title><![CDATA[MySQL-JDBC]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122992118</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122992118</guid><author>sec_90</author><pubDate>Thu, 17 Feb 2022 21:53:46 +0800</pubDate><description><![CDATA[1.什么是JDBC

JDBC : Java DataBase Connectivity (java数据库链接)

是让java链接数据库的API

API : Application Programming Intergace (应用程序接口)

就是函数库

JDBC 就是提供java连接数据库的应用程序接口的,只是接口或者抽象类

2使用步骤

0.导包

把mysql-connector-java-5.1.38-bin.jar复制到lib中





1.注册驱动



2.建立连接

第一个参数.]]></description><category></category></item><item><title><![CDATA[MySQL-Day_03 多表查询]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122972028</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122972028</guid><author>sec_90</author><pubDate>Wed, 16 Feb 2022 21:28:16 +0800</pubDate><description><![CDATA[1.子查询

子查询又叫嵌套查询。它通常可以位于SELECT后面 FROM后面 WHERE后面,共三种使用场景。当我们查询一个表没有办法实现功能的时候,就需要使用子查询

上面我们讲到了分组查询，可以查询每个老师所带学生的最低分，

但是我们刚才查出来之后,我们只能看到teacher_id,但是我们并不知道teacher_id对应的是那个老师,这个时候我们最好是显示老师的名字是比较好的,可以用子查询实现

场景一 : select后面

语法 : 

select 字段名,(查询语句) from 表名;

]]></description><category></category></item><item><title><![CDATA[Java学习-第24天]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122869025</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122869025</guid><author>sec_90</author><pubDate>Thu, 10 Feb 2022 20:58:07 +0800</pubDate><description><![CDATA[package com._01_Lambda;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 排序
 * 
 * @author SEC90
 * @Date 2022年2月10日 上午10:27:26
 */
public class Lambda_01 {
	public static void main(String.]]></description><category></category></item><item><title><![CDATA[java学习-第24天]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122851823</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122851823</guid><author>sec_90</author><pubDate>Wed, 09 Feb 2022 23:23:41 +0800</pubDate><description><![CDATA[package com;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Mather_02 {
 public static void main(String[] args) {
  // test1();
  // test2();
  // test3();
  test4();
 }

 // 1 matches : 全词匹配...]]></description><category></category></item><item><title><![CDATA[java学习-第22天]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122692951</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122692951</guid><author>sec_90</author><pubDate>Tue, 25 Jan 2022 22:13:30 +0800</pubDate><description><![CDATA[package day_02;

/**
* 死锁 : 就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态
*
* 原理 :
*   1 某一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第一个对象
*   2 另一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第二个对象
*   3 在第一个线程执行到第二个对象的时候,发现已经被锁定,只能等待
*  ...]]></description><category></category></item><item><title><![CDATA[Java学习-第21天]]></title><link>https://blog.youkuaiyun.com/sec_90/article/details/122673498</link><guid>https://blog.youkuaiyun.com/sec_90/article/details/122673498</guid><author>sec_90</author><pubDate>Mon, 24 Jan 2022 19:23:07 +0800</pubDate><description><![CDATA[package day_01;
/**
 多线程
 
  程序 : 一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中
  
  进程 : 正在运行的程序,是一个动态概念,需要保存在内存当中,操作系统会生成对应的pid,
    需要CPU时间链来执行,当我们直接关闭某个进程的时候,该进程会在运行内存中被销毁
    
  线程 : 进程可以进一步细化为线程,一个程序中,不同的执行...]]></description><category></category></item></channel></rss>