<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Speechless_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Speechless_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Speechless_]]></copyright><item><title><![CDATA[javase-java多线程 （一）线程同步]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123977837</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123977837</guid><author>Speechless_</author><pubDate>Tue, 05 Apr 2022 21:30:13 +0800</pubDate><description><![CDATA[线程介绍
进程
​	想要了解线程，必须先知道什么是进程, 进程是操作系统中的概念
​	进程：	系统中正在运行的一个应用程序。 当在系统中启动一个程序后，系统会为该程序分配至少一个进程  静态的应用程序通过运行后便产生了进程
线程（Thread）
线程也是操作系统中的概念
​	线程是操作系统运行调度的最小单位。 一个进程中至少会有一个线程。一个线程就是程序代码的顺序执行的过程，代码逐行执行, 执行时下面代码必须等待上面代码执行完成
​	在Java中主方法对应的就是程序的主线程。 当启动应用程序运行主方法就是运]]></description><category></category></item><item><title><![CDATA[java-Stream流式编程]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123906244</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123906244</guid><author>Speechless_</author><pubDate>Fri, 01 Apr 2022 19:57:26 +0800</pubDate><description><![CDATA[介绍
​	Stream作为Java8的一大亮点，它与java.io包里的InputStream和OutputStream是完全不同的概念。它是对容器对象功能的增强，它专注于对容器对象进行各种非常便利、高效的聚合操作或者大批量数据操作。
​	Stream API借助于同样新出现的Lambda表达式，极大的提高编程效率和程序可读性。同时，它提供串行和并行两种模式进行汇聚操作，并发模式能够充分利用多核处理器的优势，使用fork/join并行方式来拆分任务和加速处理过程。所以说，Java8中首次出现的 java.u]]></description><category></category></item><item><title><![CDATA[java-IO流]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123906190</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123906190</guid><author>Speechless_</author><pubDate>Fri, 01 Apr 2022 19:54:41 +0800</pubDate><description><![CDATA[介绍
​	流就是数据无结构化的传递。强调的是数据的传输过程。
​	流分为输入流（Input）和输出流(Output)，所以简称为I/O流。
​	输入流表示从一个源读取数据比如从硬盘读入内存，输出流表示向一个目标写数据 比如从内存写入磁盘。
​	Java中I/O操作主要是指使用java.io包下的内容，进行输入、输出操作。输入也叫做读取数据，输出也叫做作写出数据。
Java中IO流分类
​	在JDK中提供了IO类的支持。这些类都在java.io包中。
​	1. 根据方向的划分: 输入流和输出流
​	2. 根据]]></description><category></category></item><item><title><![CDATA[java反射]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123855420</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123855420</guid><author>Speechless_</author><pubDate>Wed, 30 Mar 2022 20:07:39 +0800</pubDate><description><![CDATA[反射介绍
​	反射（Reflect）：Java中提供一种可以在运行时操作任意类中的属性和方法的技术。
​	反射在运行之前是不需要类中结构的，运行过程中，只要能够获取该类的字节码文件, 就可以随意修改类中属性的值，随意调用类中方法。让程序变得非常灵活。
反射的优缺点
​	优点：灵活性和扩展性。
​	缺点：性能问题。因为反射是在运行过程中操作字节码文件，要比直接使用代码操作内容慢很多。
​	总结：反射主要使用在对灵活性和扩展性要求比较高的框架中。普通代码不建议使用。
Class类
java.lang.Class]]></description><category></category></item><item><title><![CDATA[java lambda表达式函数式接口详解]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123746047</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123746047</guid><author>Speechless_</author><pubDate>Fri, 25 Mar 2022 21:36:57 +0800</pubDate><description><![CDATA[Lambda表达式

​	Lambda适用于只有一个抽象方法的接口 即函数式接口
Lambda 表达式是一种匿名函数（不是匿名内部类），简单地说，它是没有声明的方法，也即没有访问修饰符、返  回值声明和名字。它实质属于函数式编程的概念。
语法：
(parameters) -&gt; expression或  (parameters) -&gt;{ statements; }
参数：要重写的方法的形参列表
-&gt;  ：lambda运算符
表达式/语句体：要实现的方法的方法体

自定义lambda表达式实现]]></description><category></category></item><item><title><![CDATA[java集合详解]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123696075</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123696075</guid><author>Speechless_</author><pubDate>Wed, 23 Mar 2022 21:02:18 +0800</pubDate><description><![CDATA[简介


集合又称容器。是Java中对数据结构(数据存储方式)的具体实现。

我们可以利用集合存放数据，也可以对集合进行新增、删除、修改、查看等操作。

集合中数据都是在内存中，当程序关闭或重启后集合中数据会丢失。所以集合是一种临时存储数据的容器。


JDK中集合结构图

集合作为一个容器，可以存储多个元素，但是由于数据结构的不同，java提供了多种集合类。将集合类中共性的功能，不断向上抽取，最终形成了集合体系结构。











List接口和Set接口

List和Set的父接口

...]]></description><category></category></item><item><title><![CDATA[排序查找算法]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123561023</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123561023</guid><author>Speechless_</author><pubDate>Thu, 17 Mar 2022 21:19:46 +0800</pubDate><description><![CDATA[概述
排序算法又可以分为内部排序和外部排序。
​	内部排序是数据记录在内存中进行排序。
​	外部排序是因排序的数据很大，一次不能容纳全部的排序记录，在排序过程中需要访问外存。
​	常见的内部排序算法有：插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

​	O用于表示时间复杂度
​    时间复杂度：简单理解就是算法程序执行的时间 时间的变化
空间复杂度：算法程序执行中占用的内存空间
​	具体学习参考：https://zhuanlan.zhihu.com/p/50479555]]></description><category></category></item><item><title><![CDATA[java常用类]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123560903</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123560903</guid><author>Speechless_</author><pubDate>Thu, 17 Mar 2022 21:13:46 +0800</pubDate><description><![CDATA[Object类

Object类是所有Java类的根基类，也就意味着所有的Java对象都拥有Object类的属性和方法。
如果在类的声明中未使用extends关键字指明其父类，则默认继承Object类。
Object类中定义了一些JAVA所有的类都必须具有的一些方法

简介





常用方法（public）




boolean
equals 指示其他某个对象是否与此对象“相等”。


Class
getClass() 返回此 Object 的运行时类。


int
hashCode() 返回该对象的哈]]></description><category></category></item><item><title><![CDATA[idea快捷键]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123495916</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123495916</guid><author>Speechless_</author><pubDate>Tue, 15 Mar 2022 10:22:39 +0800</pubDate><description><![CDATA[Windows
Ctrl类




快捷键
介绍




Ctrl + F
在当前文件进行文本查找 （必备）


Ctrl + R
在当前文件进行文本替换 （必备）


Ctrl + Z
撤销 （必备）


Ctrl + Y
删除光标所在行 或 删除选中的行 （必备）


Ctrl + X
剪切光标所在行 或 剪切选择内容


Ctrl + C
复制光标所在行 或 复制选择内容


Ctrl + D
复制光标所在行 或 复制选择内容，并把复制内容插入光标位置下面 （必备）


Ctrl + W
递进式选择代]]></description><category></category></item><item><title><![CDATA[java异常类]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123487760</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123487760</guid><author>Speechless_</author><pubDate>Mon, 14 Mar 2022 20:38:12 +0800</pubDate><description><![CDATA[java中的异常分类
Throwable 是异常的父类。在java.lang包中。
Error ： Throwable的子类，表示错误。这种问题是程序员无法解决的问题。所以一般也不会过多的研究这个类和其子类。在java.lang包中
Exception：所有异常的父类。出现这些情况都是程序员能够解决的。在java.lang包中
RuntimeException：Exception 的子类。表示运行时异常，又称非检查时异常。这种异常只有在程序运行过程中才会出现。在java.lang包中

常见异常类
运行时异]]></description><category></category></item><item><title><![CDATA[java内部类]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123439968</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123439968</guid><author>Speechless_</author><pubDate>Sat, 12 Mar 2022 10:52:11 +0800</pubDate><description><![CDATA[内部类
​	内部类是一类特殊的类，指的是定义在一个类的内部的类。实际开发中，为了方便的使用外部类的相关属性和方法，这时候我们通常会定义一个内部类。
一般情况，我们把类定义成独立的单元。有些情况下，我们把一个类放在另一个类的内部定义，称为内部类(innerclasses)。
在Java中内部类主要分为成员非静态成员内部类、静态成员内部类、局部内部类、匿名内部类。

1. 非静态成员内部类
作为类的成员存在，和成员变量、成员方法、构造方法、代码块并列。因为是类的成员，所以非静态成员内部类可以使用public、p]]></description><category></category></item><item><title><![CDATA[java多态]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123411386</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123411386</guid><author>Speechless_</author><pubDate>Thu, 10 Mar 2022 21:02:17 +0800</pubDate><description><![CDATA[多态性其实就是方法调用的机制，也就是说当在编译时无法确定一个对象的实际类型时，应当能够在运行时基于对象的实际类型来决定调用的具体方法（动态绑定）。


问题

现在有 A B C 三个类 我们如果想要把ABC三个对象都进行传递 这个时候该如何表示呢？ 只需要传递时类型规定为三个类共同的父类即可

使用多态

可以实现面向对象的开闭原则 开闭原则: 在程序中我们一般 对扩展进行开放 对修改进行关闭

多态分类


	向上转型 【多态】 父类 f=new 子类（） 父类引用指向子类对象
	
	
	...]]></description><category></category></item><item><title><![CDATA[java抽象类和接口]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123411304</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123411304</guid><author>Speechless_</author><pubDate>Thu, 10 Mar 2022 20:59:34 +0800</pubDate><description><![CDATA[抽象类

abstract: 修饰方法/类


	有抽象方法的类必须定义为抽象类
	
	
	抽象类不能被实例化，即不能使用new关键字
	
	
	抽象类可以有构造函数，创建子类对象时使用
	
	
	一个抽象类至多有0个抽象方法，至多所有都是
	
	
	子类必须重写父类抽象方法或者子类也为抽象类 非抽象方法可不重写
	
	
	抽象方法: 就是项目开发时候的一种[规范] 抽象方法只做方法的声明 不做方法的具体实现
	

abstract public class MyAB { //使用abstract修饰类..]]></description><category></category></item><item><title><![CDATA[java类静态、封装、继承]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123363760</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123363760</guid><author>Speechless_</author><pubDate>Tue, 08 Mar 2022 21:31:16 +0800</pubDate><description><![CDATA[static



可以使用static 修饰成员变量 | 方法|代码块。

static修饰成员变量


静态成员变量存在方法区中 并且只有一份 静态成员变量是被所有对象所共享的 静态成员变量属于类 所以在使用的时候不需要创建对象的直接使用 【类名.静态成员变量】名即可 静态成员变量 在类加载后就可以完成初始化



public class Student {
  public String name;
  public static int age; //静态成员
​
  publ...]]></description><category></category></item><item><title><![CDATA[java类，对象和方法]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/123363626</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/123363626</guid><author>Speechless_</author><pubDate>Tue, 08 Mar 2022 21:27:14 +0800</pubDate><description><![CDATA[面向过程和面向对象


面向过程：是一种执行者思维 主要处理简单的逻辑问题

面向对象：是一种设计者思维 主要处理复杂问题

注意: 面向对象和面向过程是相辅相成的 我们对于事物分析 首先使用面向对象对事物进行宏观整体分析，在使用面向过程对事物进行微观的具体执行


类和对象之间的关系


类：class 是一个模板

对象：具体的一个实例

一个类可以产生无数个对象 java中所有的对象通过new 关键字体现的


类的组成

Java中所有自定义类型都是引用类型


	成员变量
	
	
	方法
	...]]></description><category></category></item><item><title><![CDATA[生成全球唯一标识uuid(python/php)]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/105736376</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/105736376</guid><author>Speechless_</author><pubDate>Fri, 24 Apr 2020 17:37:46 +0800</pubDate><description><![CDATA[UUID（全称为Universally Unique IDentifier）是128位的全局唯一标识符，通常由32字节的字符串表示。
python
在python中有uuid库，它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。共有五个算法，也就是五种方法来实现：
1、uuid1()——基于时间戳
由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的...]]></description><category></category></item><item><title><![CDATA[post常见四种提交方式及php接收]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/105707579</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/105707579</guid><author>Speechless_</author><pubDate>Thu, 23 Apr 2020 14:47:55 +0800</pubDate><description><![CDATA[application/x-www-form-urlencoded
multipart/form-data
application/json
text/xml

以上是四种常见的POST提交数据的方式，HTTP 协议是以 ASCII 码传输（可参考http介绍），建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分：状态行、请求头、消息主体。类似于下面这样

&lt;m...]]></description><category></category></item><item><title><![CDATA[tkinter +Progressbar文件上传实现进度条效果]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/84941810</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/84941810</guid><author>Speechless_</author><pubDate>Mon, 10 Dec 2018 17:40:42 +0800</pubDate><description><![CDATA[tkinter 文件上传实现进度条效果
使用的是flask web框架，本来想通过前端不断通过请求后端来实现进度条实时更新，无奈封装的ftp上传类回调中无法写业务代码逻辑，前端展示可参考https://blog.youkuaiyun.com/q1w2e3r4470/article/details/72702406
from tkinter import *
from tkinter import filedi...]]></description><category></category></item><item><title><![CDATA[flask-SQLAlchemy基本使用]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/84943386</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/84943386</guid><author>Speechless_</author><pubDate>Mon, 10 Dec 2018 17:33:04 +0800</pubDate><description><![CDATA[作为数据的操作，最基本的就是增删改查
查询
常用的SQLAlchemy查询过滤器




过滤器
说明




filter()
把过滤器添加到原查询上，返回一个新查询


filter_by()
把等值过滤器添加到原查询上，返回一个新查询


limit
使用指定的值限定原查询返回的结果


offset()
偏移原查询返回的结果，返回一个新查询


order_by()
根据指定条件对原查询结...]]></description><category></category></item><item><title><![CDATA[资江小票打印机js实现web打印（web通用打印）]]></title><link>https://blog.youkuaiyun.com/Speechless_/article/details/82388451</link><guid>https://blog.youkuaiyun.com/Speechless_/article/details/82388451</guid><author>Speechless_</author><pubDate>Tue, 04 Sep 2018 19:45:19 +0800</pubDate><description><![CDATA[参数	默认值	接收值	描述
globalStyles	true	Boolean	是否包含父文档的样式
mediaPrint	false	Boolean	是否包含media='print'的链接标签。会被globalStyles选项覆盖
stylesheet	null	URL-string	外部样式表的URL地址
noPrintSelector	&quot;.no-print&quot;	任何可用的jQuery选择器	不想打印的元素的jQuery选择器
iframe	默认true，如果没有iframe选择器被]]></description><category></category></item></channel></rss>