<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[spandman的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/spandman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; spandman]]></copyright><item><title><![CDATA[java线程（基础）]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/109190540</link><guid>https://blog.youkuaiyun.com/spandman/article/details/109190540</guid><author>spandman</author><pubDate>Tue, 20 Oct 2020 22:07:26 +0800</pubDate><description><![CDATA[java线程（基础）
程序：可以理解为是一组静态的代码
进程：正在进行的程序	静态的代码  运行起来
线程：正在执行程序中的小单元
1.主线程   系统线程
2.用户线程   main
3.守护线程(精灵)	GC
线程------操作系统级别  CPU
如何在Java中创建线程  让线程执行  多线程
掌握每一个线程的几种不同状态   及状态之间如何切换

new         start()       CPU分配run()       wait()	   exception  over
创建线程---]]></description><category></category></item><item><title><![CDATA[java缓冲流]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/109189956</link><guid>https://blog.youkuaiyun.com/spandman/article/details/109189956</guid><author>spandman</author><pubDate>Tue, 20 Oct 2020 21:50:39 +0800</pubDate><description><![CDATA[read()  skip()  available()  close()]]></description><category></category></item><item><title><![CDATA[PHP连接redis]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/103656059</link><guid>https://blog.youkuaiyun.com/spandman/article/details/103656059</guid><author>spandman</author><pubDate>Sun, 22 Dec 2019 19:36:34 +0800</pubDate><description><![CDATA[php连接
首先构建一个方法
public function redis()  //redis配置
    {
        $options = [
            'type' =&gt; 'redis', //类型

            'host' =&gt; '127.0.0.1', //服务地址

            'port' =&gt; 6379,  //端口号...]]></description><category></category></item><item><title><![CDATA[java连接redis]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/103656010</link><guid>https://blog.youkuaiyun.com/spandman/article/details/103656010</guid><author>spandman</author><pubDate>Sun, 22 Dec 2019 19:32:31 +0800</pubDate><description><![CDATA[java连接
在官方网站列一些Java客户端访问，有：Jedis/Redisson/Jredis/JDBC-Redis等，其中官方推荐使用Jedis和Redisson。常用Jedis。
开始在 Java 中使用 Redis 前， 我们需要确保已经安装了 redis 服务及 Java redis 驱动，且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来...]]></description><category></category></item><item><title><![CDATA[Linux下redis的安装和启动]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/103655994</link><guid>https://blog.youkuaiyun.com/spandman/article/details/103655994</guid><author>spandman</author><pubDate>Sun, 22 Dec 2019 19:27:07 +0800</pubDate><description><![CDATA[redis简介
Redis 是完全开源免费的，遵守BSD协议，是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。从2010年3月15日起，Redis的开发工作由VMware主持。从2013年5月开始，Redis的开发由Pivotal赞助。
redis的作者，...]]></description><category></category></item><item><title><![CDATA[redis hash类型的常用命令]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/103655972</link><guid>https://blog.youkuaiyun.com/spandman/article/details/103655972</guid><author>spandman</author><pubDate>Sun, 22 Dec 2019 19:25:55 +0800</pubDate><description><![CDATA[简介
edis hash 是一个string类型的field和value的映射表，hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对（40多亿）
可以看成具有KEY和VALUE的MAP容器，该类型非常适合于存储值对象的信息，
如：uname,upass,age等。该类型的数据仅占用很少的磁盘空间（相比于JSON）
命令
赋值语法：
HSET KEY  F...]]></description><category></category></item><item><title><![CDATA[redis String类型常用命令]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/103655947</link><guid>https://blog.youkuaiyun.com/spandman/article/details/103655947</guid><author>spandman</author><pubDate>Sun, 22 Dec 2019 19:23:18 +0800</pubDate><description><![CDATA[简介
string是redis最基本的类型，一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型，一个键最大能存储512MB。
二进制安全是指，在传输数据时，保证二进制数据的信息安全，也就是不被篡改、破译等，如果被攻击，能够及时检测出来
二进制安全特点：
1、...]]></description><category></category></item><item><title><![CDATA[java 字符型(FileReader 和 FileWriter)]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/102090805</link><guid>https://blog.youkuaiyun.com/spandman/article/details/102090805</guid><author>spandman</author><pubDate>Fri, 04 Oct 2019 20:04:25 +0800</pubDate><description><![CDATA[java 字符型(FileReader 和 FileWriter)
一.FileReader --只能操作纯文本
1.java.io包
2.继承  InputStreamReader    Reader
3.构造方法
4.常用
read()
read(char[])
二.FileWriter --只能操作纯文本
1.java.io包
2.继承 OutputStreamWriter  Writer
...]]></description><category></category></item><item><title><![CDATA[java字节型（FileInputStream和FileOutputStream）]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/102090178</link><guid>https://blog.youkuaiyun.com/spandman/article/details/102090178</guid><author>spandman</author><pubDate>Fri, 04 Oct 2019 19:54:03 +0800</pubDate><description><![CDATA[java字节型（FileInputStream和FileOutputStream）
FileInputStream 和 FileOutStream --&gt;字节型文件流(1字节)
一.FileInputStream
1.包   java.io
2.了解一下继承关系    InputStream类  字节型输入流的父类
3.创建对象
调用一个带File类型的构造方法
调用一个带String类型的...]]></description><category></category></item><item><title><![CDATA[Thinkphp5简单的搭建（下）]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/101219613</link><guid>https://blog.youkuaiyun.com/spandman/article/details/101219613</guid><author>spandman</author><pubDate>Mon, 23 Sep 2019 19:11:06 +0800</pubDate><description><![CDATA[Thinkphp5简单的搭建（下）
1.关键文件
application/config.php 项目配置文件，开启 debug 调试模式（在开发中）
application/database.php 数据库配置文件
public/index.php 项目入口文件，定义了应用目录的位置以及包含框架启动文件来启动框架
2.配置 URL 重写
http.conf 中解开下面的注释
LoadModule ...]]></description><category></category></item><item><title><![CDATA[Java 文件遍历加删除（递归）]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/101218504</link><guid>https://blog.youkuaiyun.com/spandman/article/details/101218504</guid><author>spandman</author><pubDate>Mon, 23 Sep 2019 18:54:01 +0800</pubDate><description><![CDATA[Java 文件遍历加删除（递归）
程序调用自身的编程技巧称为递归
递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法，它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解，递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算，大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说，递归需...]]></description><category></category></item><item><title><![CDATA[java I/O.file类的常用方法]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/100862421</link><guid>https://blog.youkuaiyun.com/spandman/article/details/100862421</guid><author>spandman</author><pubDate>Sun, 15 Sep 2019 20:02:13 +0800</pubDate><description><![CDATA[java I/O.file类的常用方法
File-----&gt;与电脑上的文件或文件夹产生一一对应的映射关系
File是一个类
1.java.io包中
2.文件或目录路径名的抽象表示形式
3.File与真实硬盘中的文件或文件夹  不是一个东西
File是在内存中的一个对象&lt;—映射—&gt;硬盘上的文件或文件夹
File类中的常用的方法
canRead()   canWrite()   is...]]></description><category></category></item><item><title><![CDATA[ThinkPHP5的简单搭建(上)]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/100760558</link><guid>https://blog.youkuaiyun.com/spandman/article/details/100760558</guid><author>spandman</author><pubDate>Thu, 12 Sep 2019 08:32:40 +0800</pubDate><description><![CDATA[ThinkPHP5简单搭建（上）

Thinkphp 的安装
我这里是用的mac系统，直接在官网下载的 官网是：http://www.thinkphp.cn
下载完直接解压缩，放到搭建好平时写项目的位置就可以
重点目录结构及文件介绍
application : 应用目录，我们的模型视图控制器都会放在这个文件夹下，这是我			们开发的主阵地
public : 这个是我们项目的入口文件，thinkph...]]></description><category></category></item><item><title><![CDATA[java Arraylist和Linkedlist]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/100073097</link><guid>https://blog.youkuaiyun.com/spandman/article/details/100073097</guid><author>spandman</author><pubDate>Mon, 26 Aug 2019 10:47:32 +0800</pubDate><description><![CDATA[java Arraylist和Linkedlist
1.ArrayList-----&gt;底层就是一个数组
所属的包 java.util
如何创建对象
无参数构造方法    带默认空间的构造方法    带collection参数的构造方法
常用的方法—小容器
存 add
取 get
删 remove
改 set
个数  size
			add(E e)   add(int index,E e)
...]]></description><category></category></item><item><title><![CDATA[java set与map]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/100072760</link><guid>https://blog.youkuaiyun.com/spandman/article/details/100072760</guid><author>spandman</author><pubDate>Mon, 26 Aug 2019 10:37:47 +0800</pubDate><description><![CDATA[java set与map
Set		无序无重复
1.具体的实现类
HashSet
TreeSet
2.基本的使用
3.无序   无重复
无序：我们使用集合存放元素的顺序  集合内取出来的顺序不一致
集合本身是有自己的算法排布顺序  hash算法
HashSet----&gt;(HashMap (数组+链表) 散列表 临接连表)
1.java.util
2.如何创建对象   无参数  有参数
3.集...]]></description><category></category></item><item><title><![CDATA[java StringBuffer和StringBuilder]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/100043176</link><guid>https://blog.youkuaiyun.com/spandman/article/details/100043176</guid><author>spandman</author><pubDate>Fri, 23 Aug 2019 17:44:21 +0800</pubDate><description><![CDATA[java StringBuffer和StringBuilder
StringBuffer和StringBuilder两个用法一样Buffer是1.0版本出来的线程安全
Builder是1.5版本出来的可以进行多线程使用，安全性较差
1.所属的包  java.lang包
2.继承AbstractStringBuilder 间接继承 Object
实现接口Serializable,CharSequen...]]></description><category></category></item><item><title><![CDATA[java包装类]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/99929320</link><guid>https://blog.youkuaiyun.com/spandman/article/details/99929320</guid><author>spandman</author><pubDate>Wed, 21 Aug 2019 07:43:57 +0800</pubDate><description><![CDATA[java包装类
Java中提供的类------官方API帮助文档
Application  Programming  Interface
应用程序编程接口，一些预先创建好的类及方法，目的是为了让我们更好进行程序开发
包装类  数学相关  日期相关  字符串相关  集合相关  异常相关
I/O相关  线程相关  网络相关  反射注解  GUI相关
包装类
1.包装类有八个 与八个基本类型一一对应  ...]]></description><category></category></item><item><title><![CDATA[java String常用方法]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/99927448</link><guid>https://blog.youkuaiyun.com/spandman/article/details/99927448</guid><author>spandman</author><pubDate>Wed, 21 Aug 2019 07:20:43 +0800</pubDate><description><![CDATA[java String常用方法
String类
1.所属的包java.lang 没有继承类 默认继承Object
2.实现了三个接口  Serializable  CharSequence  Comparable&lt;&gt;
3.String是一个非常特殊的引用数据类型，创建对象方式如下：
String str = “abcd”;
String str = new String();
Stri...]]></description><category></category></item><item><title><![CDATA[java多态与内部类]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/99672519</link><guid>https://blog.youkuaiyun.com/spandman/article/details/99672519</guid><author>spandman</author><pubDate>Fri, 16 Aug 2019 10:42:59 +0800</pubDate><description><![CDATA[多态
同一个对象 体现出来的多种不同形态(身份)  将一种行为表现出不同的效果要想实现多态的效果 需要现有继承关系
体现：

父类类型的引用  指向  子类的对象 Person p = new Teacher();
该引用只能调用父类中定义的属性或方法
如果子类中将父类的方法重写，那么调取方法后执行的结果是子类重写之后的那个结果
如果父类与子类有同名的属性  		执行父类的属性
如果父类与子类有同...]]></description><category></category></item><item><title><![CDATA[java抽象类和接口]]></title><link>https://blog.youkuaiyun.com/spandman/article/details/98843691</link><guid>https://blog.youkuaiyun.com/spandman/article/details/98843691</guid><author>spandman</author><pubDate>Thu, 08 Aug 2019 09:04:38 +0800</pubDate><description><![CDATA[抽象类和接口
在面向对象的概念中，所有的对象都是通过类来描绘的，但是反过来，并不是所有的类都是用来描绘对象的，如果一个类中没有包含足够的信息来描绘一个具体的对象，这样的类就是抽象类。
抽象类除了不能实例化对象之外，类的其它功能依然存在，成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象，所以抽象类必须被继承，才能被使用。也是因为这个原因，通常在设计阶段决定要不要设计抽象...]]></description><category></category></item></channel></rss>