<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[green703338130的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/green703338130</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; green703338130]]></copyright><item><title><![CDATA[多线程的实现]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/82284118</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/82284118</guid><author>green703338130</author><pubDate>Sat, 01 Sep 2018 09:10:56 +0800</pubDate><description><![CDATA[
并行：指两个或多个事件在同一时刻发声。
并发：指两个或多个事件在同一个时间段内发生。


进行：程序在内存中的一次执行。 
线程：进程中的一个执行控制单元，执行路径。 
一个进程可以有一个线程，也可以有 多个线程。


单线程：安全性高,但是效率低。
多线程：安全低，效率高。


程序在执行时会开启两个线程：主线程，垃圾回收线程。



实现线程的两种方式



方式一



Thread类

...]]></description><category></category></item><item><title><![CDATA[java之Exception异常]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/82284108</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/82284108</guid><author>green703338130</author><pubDate>Sat, 01 Sep 2018 09:09:22 +0800</pubDate><description><![CDATA[异常



定义

程序运行过程中，出现了不正常的情况。最终导致JVM的非正常停止JAVA把这些问题描述成了异常类。出现了不正常就需要把问题报出来。



异常体系

java.lang.Throwable



运行时异常（不可检测异常）

就是运行时由于代码逻辑或者jvm内部内存不足而导致程序崩坏。


Error 错误，虚拟机异常，系统级别的。 
Stack Over Flow Error:...]]></description><category></category></item><item><title><![CDATA[JAVA之的Math类简介]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81166427</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81166427</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:48:46 +0800</pubDate><description><![CDATA[概述

java.lang.Math 类包含用于执行基本数学运算的方法，如初等指数、对数、平方根和三角函数。类似这样的工具 类，其所有方法均为静态方法，并且不会创建对象，调用起来非常简单



基本运算的方法


public static double abs(double a) ：返回 double 值的绝对值。 




double d1 = Math.abs(‐5); //d1的值为5 ...]]></description><category></category></item><item><title><![CDATA[java之static]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81166394</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81166394</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:46:51 +0800</pubDate><description><![CDATA[静态变量

如果一个成员变量使用了static关键字，那么这个变量不再属于对象自己，而是属于所在的类，也就是说，既然属于类，就可以不靠创建对象来调用了。



定义格式和使用格式

当static修饰成员变量时，该变量成为类变量，该类的每个对象都共享同一个类变量的值。 
静态变量可通过类名来调用他。 
格式： 
static 数据类型 变量名 
代码：  

Student.java



pub...]]></description><category></category></item><item><title><![CDATA[java之继承、super、this、抽象类]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81166313</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81166313</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:40:32 +0800</pubDate><description><![CDATA[定义

继承：就是子类继承父类的属性和行为，使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。



优点


提高代码的复用性。
类与类之间产生了关系，就是多态的前提。




继承的格式

通过extends关键字，可以声明一个子类继承另外一个父类。



class 父类 {
    ...
}

class 子类 extends 父类 {
    ...]]></description><category></category></item><item><title><![CDATA[java之数组工具类Arrays]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81166292</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81166292</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:39:09 +0800</pubDate><description><![CDATA[java.util.Arrays此类包含用来操作数字的各种方法，比如排序和搜索等。其所有方法均为静态方法，得通过类名来调用。  


public static toString(int[] a); 返回指定数组内容的字符串表示形式。
public static void sort(int[] a);按照默认升序对数组的元素进行排序。


public class Demo01Arrays {
 ...]]></description><category></category></item><item><title><![CDATA[Random和Math.random]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81166108</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81166108</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:36:50 +0800</pubDate><description><![CDATA[Random

Random:产生随机数的类 
构造方法：  


Random();没有种子，使用的是默认种子。是当前时间的毫秒值。
Random(long seed);结出有效的种子，给定种子后，每次出现的随机数是相同的。  


成员方法：


public int nextInt();返回的是int范围内的随机数
public int nextInt(int n);返回的是(0.n)范围内...]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/80933829</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/80933829</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:18:11 +0800</pubDate><description><![CDATA[正则表达式

规则字符在：java.util.regex Pattern类中 
字符：




  构造
  匹配



  x
  字符 x


  \
  反斜线字符


  \r
  回车符 (‘\u000D’)




字符类




  构造
  匹配



  [abc]
  a、b 或 c（简单类）


  [^abc]
  任何字符，除了 a、b 或 c（否定）


  [a-zA...]]></description><category></category></item><item><title><![CDATA[java之String类]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81165719</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81165719</guid><author>green703338130</author><pubDate>Mon, 23 Jul 2018 13:01:57 +0800</pubDate><description><![CDATA[


字符串的特点
创建字符串的3+1种方式


字符串常量池
String当中的常用方法：
字符串的截取方法:
String当中与转换相关的常用方法
拆分字符串









java.lang.String类代表字符串类。 
API当中说：java程序中所有字符串字面值都作为此类的实例实现。



字符串的特点


字符串是常量，其内容永不可改变。
正式因为字符串不可改变。所以字符串是可以...]]></description><category></category></item><item><title><![CDATA[java内部类之成员内部类、局部内部类和匿名内部类]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81053980</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81053980</guid><author>green703338130</author><pubDate>Sun, 15 Jul 2018 16:13:30 +0800</pubDate><description><![CDATA[内部类概念

一个类中包含另外一个类。

分类

1、成员内部类。 
2、局部内部类(包含匿名内部类)。

成员内部类

定义格式：



修饰符 class 类名称 {
    修饰符 class 类名称 {
        //...
    }
    //...
}

注意：

内部类使用外部，可以随意访问，但是外部类使用内部类要借助内部类的对象。



使用成员内部类

两种方法： 
1...]]></description><category></category></item><item><title><![CDATA[java的final关键字]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81045866</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81045866</guid><author>green703338130</author><pubDate>Sat, 14 Jul 2018 17:44:56 +0800</pubDate><description><![CDATA[final关键字代表最终，不可代替。

final的四种常用用法： 
1、可以用来修饰一个类 
2、可以用来修饰一个方法 
3、可以用来修饰一个局部变量 
4、可以用来修饰一个成员变量

final修饰类

当final关键字修饰一个类时。 
格式： 
public final class 类名称 { 
    //.... 
} 
含义：当前这个类不能有任何的子类。 
一个类如果是final，其...]]></description><category></category></item><item><title><![CDATA[对象的向上转型和向下转型]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81032055</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81032055</guid><author>green703338130</author><pubDate>Fri, 13 Jul 2018 15:17:16 +0800</pubDate><description><![CDATA[接上一篇：https://blog.youkuaiyun.com/green703338130/article/details/81028819

对象的向上转型

对象的向上转型，就是多态的写法。 
格式： 
父类名称 对象名 = new 子类对象名称();   Animal animal = new Cat(); 
含义： 
右侧创建一个子类对象，把它当做父类来看。 
注意事项： 
向上转型一定是安全的,...]]></description><category></category></item><item><title><![CDATA[接口的多继承和多态的实现]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81028819</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81028819</guid><author>green703338130</author><pubDate>Fri, 13 Jul 2018 15:15:13 +0800</pubDate><description><![CDATA[接口的多继承


接口是没有静态代码块或者构造方法的。
一个类的直接父类是唯一的，但是一个类可以同时实现多个接口


格式： 
public class MyInterfaceImple implement MyInterfaceA,MyInterfaceB { 
    //覆盖抽象方法 
}


如果实现类所实现的多个接口中存在重复的抽象方法，只需要覆盖一次就行，他们的要求是一样的、
如果实现...]]></description><category></category></item><item><title><![CDATA[java之接口interface]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81006350</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81006350</guid><author>green703338130</author><pubDate>Wed, 11 Jul 2018 21:07:06 +0800</pubDate><description><![CDATA[关于接口

接口就是多各类的公共规范，接口是一个引用数据类型，最重要的内容是其中的：抽象方法。



定义接口

public interface 接口名称 { 
    抽象方法； 
} 
 
需要注意的是.java在编译后生成.class，而换成关键字Interfaca之后，编译生成的字节码文件仍然是.class。



不同版本java中的接口


如果是java 7 ，那么接口中可以包含的...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA项目更换JDK版本]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/81006570</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/81006570</guid><author>green703338130</author><pubDate>Wed, 11 Jul 2018 20:44:44 +0800</pubDate><description><![CDATA[点击File–&amp;gt;Project Structure，按照如图所示修改 
1、修改SDKs，将新的JDK的路径加载进来 
 
2、修改Project的sdk 
 
3、点击new将新的Jdk加进来 
 
4、保存就好了。...]]></description><category></category></item><item><title><![CDATA[java反射(一)]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/80253646</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/80253646</guid><author>green703338130</author><pubDate>Wed, 09 May 2018 21:31:58 +0800</pubDate><description><![CDATA[反射

package cn.my.Reflect;

/**
 * 反射：就是通过class文件对象，去使用该文件的成员变量、构造方法使用成员变量、构造方法。
 * 以前使用成员变量、构造方法使用成员变量、构造方法：
 * &amp;amp;amp;gt;Person p = new Person;
 * &amp;amp;amp;gt;通过p来使用
 * 
 * 现在使用成员变量、构造方法使用成员变量、构造方法:
 * &amp;amp;amp;gt;要想这样使用...]]></description><category></category></item><item><title><![CDATA[java接口]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/80245161</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/80245161</guid><author>green703338130</author><pubDate>Tue, 08 May 2018 20:37:47 +0800</pubDate><description><![CDATA[转自：http://www.runoob.com/java/java-interfaces.html

java接口

接口（英文：Interface），在JAVA编程语言中是一个抽象类型，是抽象方法的集合，接口通常以interface来声明。一个类通过继承接口的方式，从而来继承接口的抽象方法。

接口并不是类，编写接口的方式和类很相似，但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类...]]></description><category></category></item><item><title><![CDATA[Get,Post请求方式详解]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/80053833</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/80053833</guid><author>green703338130</author><pubDate>Mon, 23 Apr 2018 17:47:21 +0800</pubDate><description><![CDATA[转自博主：https://www.cnblogs.com/XJJD/p/7674007.html感谢博主！ 
前几天工作中，所有表单我都采用post方法，头儿说那样不好，大型网站上一般都采用get方法，不理解。

在网上摘到一段比较有用的话 

减低服务器流量压力 
根据 HTTP 规范，GET 用于信息获取，而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说，...]]></description><category></category></item><item><title><![CDATA[使用DatagramSocket发送、接收数据]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/79638160</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/79638160</guid><author>green703338130</author><pubDate>Wed, 21 Mar 2018 12:13:55 +0800</pubDate><description><![CDATA[基于UDP套接字的Socket

http://book.51cto.com/art/201203/322540.htm 
java使用DatagramSocket代表UDP协议的Socket，DatagramSocket本身只是码头，不维护状态，不能产生IO流，它的唯一作用就是接收和发送数据报，Java使用DatagramPacket来代表数据报，DatagramSocket接收和发送的数据都是...]]></description><category></category></item><item><title><![CDATA[response响应]]></title><link>https://blog.youkuaiyun.com/green703338130/article/details/79503360</link><guid>https://blog.youkuaiyun.com/green703338130/article/details/79503360</guid><author>green703338130</author><pubDate>Sat, 10 Mar 2018 11:39:15 +0800</pubDate><description><![CDATA[在service()中可以使用request来获取请求数据，还可以使用response向客户端响应，response有响应流。request和response是一次性的，即每次请求都要创建新的。 
 
response是类型是javax.servlet.http.HttpServlet.Response 
response对象和功能：


设置响应头信息；
发送状态码；
设置响应正文；
重定向；
...]]></description><category></category></item></channel></rss>