<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HSF_213156的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HSF_213156</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HSF_213156]]></copyright><item><title><![CDATA[四、Python高级]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/131941848</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/131941848</guid><author>HSF_213156</author><pubDate>Sat, 29 Jul 2023 20:07:19 +0800</pubDate><description><![CDATA[1、定义双层嵌套函数，内层函数可以访问外层函数的变量2、将内层函数作为外层函数的返回值，此内层函数就是闭包函数3、要修改外层函数的值：使用nonlocal。]]></description><category></category></item><item><title><![CDATA[三、PySpark简单入门]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/131889180</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/131889180</guid><author>HSF_213156</author><pubDate>Mon, 24 Jul 2023 12:01:00 +0800</pubDate><description><![CDATA[flatMap()作用和Map()一样，都是对每条数据进行处理，但是他可以解除嵌套。map方法是将RDD数据一条条处理，接收一个处理函数，并返回新的RDD对象。针对KV型数据完成数据操作，接收2个传入参数，返回一个返回值。]]></description><category></category></item><item><title><![CDATA[二、PyMysql]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/131884400</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/131884400</guid><author>HSF_213156</author><pubDate>Sun, 23 Jul 2023 21:14:11 +0800</pubDate><description><![CDATA[【代码】二、PyMysql。]]></description><category></category></item><item><title><![CDATA[一、初识MySQL]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/131859209</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/131859209</guid><author>HSF_213156</author><pubDate>Fri, 21 Jul 2023 20:23:37 +0800</pubDate><description><![CDATA[找到mysql的bin目录：C:\Program Files\MySQL\MySQL Server 8.0\bin，添加到环境变量中。2、数据库启动方法：电脑终端（管理员运行）3.1、配置环境变量。3、客户端连接数据库。]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十八章、线程]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/124345545</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/124345545</guid><author>HSF_213156</author><pubDate>Fri, 22 Apr 2022 14:49:11 +0800</pubDate><description><![CDATA[一、Java线程概述
进程：进程就是在操作系统中运行的程序。
线程：线程就是进程的一个执行单元, 或者一条执行路径。

启动迅雷应用程序,就是打开一个进程, 在该软件中可以同时下载多部电影, 每部电影的下载就是一个线程。


一个进程至少有一个线程, 如果这个进程有多个线程,称该进程为多线程应用程序。


进程中的多个线程是相互独立的, 每个线程都有它自己的线程栈。


主线程：JVM启动主线程,主线程运行main方法
用户线程：用户开启的新的线程, 也称子线程
守护线程：
守护线程是为其他线程提供服务的线]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十七章、泛型]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123918660</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123918660</guid><author>HSF_213156</author><pubDate>Sun, 03 Apr 2022 19:59:47 +0800</pubDate><description><![CDATA[1、概念：

泛型就是用来定义可以传入什么数据类型，限制传入的数据类型。
指定泛型的具体类型之后，可以传入该类型或者该类的子类型。

2、意义：

1、泛型的好处,可以在编译时进行数据类型检查。

例如：
 //约束collection集合中只能存储String类型的数据
Collection&lt;String&gt; collection = new ArrayList&lt;&gt;();

推荐写法：

3、使用：
类和接口中使用：
package com.hsf.First;/*
 * @auth]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十六章：集合作业]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123913077</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123913077</guid><author>HSF_213156</author><pubDate>Sat, 02 Apr 2022 10:22:00 +0800</pubDate><description><![CDATA[1、作业一：
package hsf.com.HomeWork_;/*
 * @author HSF
 * @version 8.0
 */

import java.util.ArrayList;

/*
* 按要求实现：
(1)封装一个新闻类，包含标题和内容属性，提供get、set方法，重写toString方法，打印对像
时只打印标题；
(②)只提供一个带参数的构造器，实例化对像时，只初始化标题；并且实例化两个对象：
新闻一：新冠确诊病例超干万，数百万印度教信徒赴恒河“圣浴”引民众担忧
新闻二：男子突然]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十五章02、集合（Map接口）]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123864520</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123864520</guid><author>HSF_213156</author><pubDate>Thu, 31 Mar 2022 10:55:30 +0800</pubDate><description><![CDATA[1、细节：
package hsf.com.map_;/*
 * @author HSF
 * @version 8.0
 */

import javax.sound.midi.Soundbank;
import java.sql.SQLOutput;
import java.util.HashMap;
import java.util.Map;

@SuppressWarnings({"all"})
public class First_ {
    public static void main(S.]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十五章01、集合（Collection接口）]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123790441</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123790441</guid><author>HSF_213156</author><pubDate>Mon, 28 Mar 2022 11:11:24 +0800</pubDate><description><![CDATA[1、定义：

集合是用来存储引用类型数据的容器

2、分类：集合分为两大类

● Collection集合: 存储数据时是单个存储的
● Map集合：存储数据时是按&lt;键,值&gt;对的形式一对一对存储的

public class First {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jack");
      ]]></description><category></category></item><item><title><![CDATA[JS学习：第三章、对象]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123773939</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123773939</guid><author>HSF_213156</author><pubDate>Sun, 27 Mar 2022 15:38:29 +0800</pubDate><description><![CDATA[1、定义
    let msg = {
      name: 'lilei',
      age: 20,
      active: function sayHi() {}
    }
    // 1、查
    document.write(msg.name);
    document.write(msg['age'])
    // 2、该
    msg.age = 23;
    document.write(msg.age);
    // 3、删
    delete msg.age]]></description><category></category></item><item><title><![CDATA[JS学习：第二章、函数]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123772068</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123772068</guid><author>HSF_213156</author><pubDate>Sun, 27 Mar 2022 13:56:58 +0800</pubDate><description><![CDATA[1、函数定义：
    // 普通函数
function fn() {
  console.log(11);
}
fn();

// 函数表达式
let fn = function() {}
fn();

// 匿名函数：没有函数名
function() {}

// 立即执行函数：(匿名函数)()、(匿名函数())：两种写法
// (function() {})()  
// (function() {}())
	
    (function() {
      console.log('hello wo]]></description><category></category></item><item><title><![CDATA[JS学习：第一章、JS入门]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123754365</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123754365</guid><author>HSF_213156</author><pubDate>Sat, 26 Mar 2022 13:24:00 +0800</pubDate><description><![CDATA[1、是什么：

2、组成：



]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十四章、BigInteger、localDate]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123629268</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123629268</guid><author>HSF_213156</author><pubDate>Mon, 21 Mar 2022 11:14:56 +0800</pubDate><description><![CDATA[1、BigInteger和bigDecimal

用于存储很大的数即精度很高的数。

public class StringBuffer_ {
    public static void main(String[] args) {
        BigInteger bigInteger = new BigInteger("199999999999999999999999999999999999999");
        int n1 = 100;
        System.out.println]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十三章、String类]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123610878</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123610878</guid><author>HSF_213156</author><pubDate>Sun, 20 Mar 2022 13:53:13 +0800</pubDate><description><![CDATA[1、认识：

1、String 对象用于保存字符串，也就是一组字符序列。
2、字符串的字符使用Unicode编码，一个字符占两个字节。
3、String有很多构造器，构造器重载。
4、String类实现了Serializable接口【可以串行化：可以在网络传输】。
Comparable接口【可以比较大小】
5、String是finall类，不可被继承。
6、String有属性 private final char value[]; 用于存放字符串内容。
7、value是一个final类型，表示不可以修改【即]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十二章、包装类]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123594705</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123594705</guid><author>HSF_213156</author><pubDate>Sat, 19 Mar 2022 14:57:21 +0800</pubDate><description><![CDATA[1、包装类：

1、针对八种基本数据类型，他们相应的引用类型，就是包装类。
就是基本数据类型的引用类型就是包装类
2、包装类有了类的特点，可以调用类中的方法。

2、类继承关系：



3、装箱、拆箱：
public class integer_ {
    public static void main(String[] args) {
       // 1、自动装箱：将基本数据类型 --&gt; 包装类
       
        Integer integer = 100; // 底层使用的仍然]]></description><category></category></item><item><title><![CDATA[JavaSE学习：第二十一章、异常]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123538338</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123538338</guid><author>HSF_213156</author><pubDate>Wed, 16 Mar 2022 22:24:52 +0800</pubDate><description><![CDATA[1、定义：

1、异常（Exception）就是在程序的运行过程中出现的不正常现象导致了程序中断。
2、异常(Exception） ≠ 错误（error）
3、在java中, 把一些不正常现象进行了抽象, 形成了一些异常类。


2、常见异常：

1.空指针异常： NullPointerException
2.类型转换异常：ClassCastException
3.算术异常： ArithmeticException


...]]></description><category></category></item><item><title><![CDATA[javaSE学习：第二十章、注解]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123512295</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123512295</guid><author>HSF_213156</author><pubDate>Tue, 15 Mar 2022 21:52:03 +0800</pubDate><description><![CDATA[1、定义：

1、注解也被称为元数据，用于修饰解释、包、类、方法、属性、构造器、局部变量等信息。
2、注解不影响程序的逻辑，但是注解可以被编译或者运行，相当于嵌入在代码中的补充信息。
3、在JavaSE中，注解的使用目的比较简单，例如标记过时的功能，忽略警告等。
在javaEE中注解占据了更重要的角色，例如用来配置应用程序的任何切面，代替JavaEE旧版本中所遗留的繁冗代码和XML配置等。

2、@Override:只能修饰方法。

1、表示重写父类的某个方法。
2、如果写了@override，编译器就会检]]></description><category></category></item><item><title><![CDATA[javaSE学习：第十九章、枚举]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123489515</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123489515</guid><author>HSF_213156</author><pubDate>Mon, 14 Mar 2022 21:45:43 +0800</pubDate><description><![CDATA[1、定义：

1、枚举是一组常量的集合。
2、可以理解为枚举属于一种特殊的类，里面只包含一组有限的特定对象。

2、实现：

1、构造器私有化。
2、本类内部创建一组对象。
3、对外暴露对象（为对象添加public final static修饰符）。
4、不能提供set方法。

1、自定义枚举方法：
package com.hsf.extends_.enumeration_;/*
 * @author HSF
 * @version 8.0
 */

public class Enum {
    publ]]></description><category></category></item><item><title><![CDATA[javaSE学习：第十八章、内部类]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123482585</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123482585</guid><author>HSF_213156</author><pubDate>Mon, 14 Mar 2022 17:00:15 +0800</pubDate><description><![CDATA[1、java类与类之间的关系：

1、继承：子类继承父类，子接口继承父接口。

class Son extends Father{}
interface iS extends IF {} 


2、实现接口：

class Computer implements Usb{ }

2、内部类：

一个类的内部又嵌套了另一个完整的类，被嵌套的类称为内部类。
内部类是类的第五大成员：属性、方法、构造器、代码块、内部类。


内部类包括:
若：定义在外部类的局部位置上（如方法体内、或代码块中）：
1、局部内部类（有]]></description><category></category></item><item><title><![CDATA[javaSE学习：第十七章、接口]]></title><link>https://blog.youkuaiyun.com/HSF_213156/article/details/123442820</link><guid>https://blog.youkuaiyun.com/HSF_213156/article/details/123442820</guid><author>HSF_213156</author><pubDate>Sat, 12 Mar 2022 13:56:10 +0800</pubDate><description><![CDATA[1、接口：

接口就是给出一些没有实现的方法，封装到一起，到某个类要使用的时候，再根据具体情况把这些方法写出来。


1、 接口是用来建立类与类之间的协议，它所提供的只是一种形式，而没有具体的实现。
2、实现该接口的实现类必须要实现该接口的所有方法，通过使用implements关键字。
3、 接口是抽象类的延伸，java为了保证数据安全是不能多重继承的，也就是说继承只能存在一个父类，但是接口不同，一个类可以同时实现多个接口，不管这些接口之间有没有关系，所以接口弥补了抽象类不能多重继承的缺陷，


语法方面：]]></description><category></category></item></channel></rss>