<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeANUNNAKI的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CodeANUNNAKI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeANUNNAKI]]></copyright><item><title><![CDATA[Java--序列化]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106860321</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106860321</guid><author>CodeANUNNAKI</author><pubDate>Fri, 19 Jun 2020 18:29:05 +0800</pubDate><description><![CDATA[序列化
概述
Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象，该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后，相当于文件中持久保存了一个对象的信息。
反之，该字节序列还可以从文件中读取回来，重构对象，对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息，都可以用来在内存中创建对象。看图理解序列化：

ObjectOutputStream
java.io.ObjectOutputStream 类，将Java对象的原始数据类型写出到文件,实]]></description><category></category></item><item><title><![CDATA[Java-JDK8-Lambda表达式]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106589612</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106589612</guid><author>CodeANUNNAKI</author><pubDate>Sat, 06 Jun 2020 17:23:25 +0800</pubDate><description><![CDATA[Lambda
函数式编程思想概述
在数学中，函数就是有输入量、输出量的一套计算方案，也就是“拿什么东西做什么事情”。相对而言，面向对象过分强调“必须通过对象的形式来做事情”，而函数式思想则尽量忽略面向对象的复杂语法——强调做什么，而不是以什么形式做。
面向对象编程思想：
做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。
函数式编程思想：
只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。
冗余的Runnable代码
当需要启动一个线程去完成任务时，通常会通过实现jav]]></description><category></category></item><item><title><![CDATA[Java-多线程-线程同步]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106456569</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106456569</guid><author>CodeANUNNAKI</author><pubDate>Sun, 31 May 2020 16:33:02 +0800</pubDate><description><![CDATA[线程同步
当使用多个线程访问同一资源的时候，且多个线程中对这个资源都有写的操作，就容易出现线程安全问题。
线程不安全例子
//卖票例子
public class Tickets implements Runnable{
    private int tickets = 10;
    @Override
    public void run() {
        while (tickets &gt; 0) {
            try {
                Thread.slee]]></description><category></category></item><item><title><![CDATA[Java-异常--try-with-resource和try-catch-finally]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106280322</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106280322</guid><author>CodeANUNNAKI</author><pubDate>Fri, 22 May 2020 17:11:04 +0800</pubDate><description><![CDATA[Java异常的处理
1.不对产生异常的代码进行处理，而是声明抛出(throws)，交给调用者来处理，如果调用者也没有处理，则交给JVM处理，JVM通过终止程序并打印异常类型来告诉我们异常产生的原因和位置。
2.使用try-catch来处理异常，捕获异常，并对异常进行针对性的处理。
try-catch的方式就是捕获异常

捕获异常：Java中对异常有针对性的语句进行捕获，可以对出现的异常进行指定方式的处理。

捕获异常语法如下：
...
try{
	...
	//可能出现的异常代码
} catch(异常类型 ]]></description><category></category></item><item><title><![CDATA[Java语法--静态static关键字]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106144653</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106144653</guid><author>CodeANUNNAKI</author><pubDate>Fri, 15 May 2020 17:18:12 +0800</pubDate><description><![CDATA[static关键字的使用
概述

static表示“静态”的意思，可以用来修饰成员变量和成员方法。
static的主要作用在于创建独立于具体对象的域变量或者方法。
简单理解：
被static关键字修饰的方法或者变量不需要依赖于对象来进行访问，只要类被加载了，就可以通过类名去进行访问。
并且不会因为对象的多次创建而在内存中建立多份数据。

特点

静态成员在类加载时加载并初始化。
优先于对象而存在
无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )。
可以使用类名直]]></description><category></category></item><item><title><![CDATA[Java学习摘要--基础语法]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106018964</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106018964</guid><author>CodeANUNNAKI</author><pubDate>Sat, 09 May 2020 15:28:55 +0800</pubDate><description><![CDATA[Java基础语法–冒泡排序
/*
冒泡排序
原理：
- 比较相邻的元素。如果第一个比第二个大，就交换他们两个。
- 对每一对相邻元素做同样的工作，从开始第一对到结尾的最后一对。在这之后，最后的元素应该是最大的数。
- 针对所有的元素重复以上的步骤，除了最后一个。
- 持续每次对越来越少的元素重复上面的步骤，直到没有任何一对数字需要比较。

 升序排列的口诀:
 N个数字来排队 两两相比小靠前,
 外层循环length-1
 内层循环length-i-1

 降序排序的口诀:
 N个数字来排队 两两相比大靠前]]></description><category></category></item><item><title><![CDATA[Java学习摘要--数据类型转换]]></title><link>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106017765</link><guid>https://blog.youkuaiyun.com/CodeANUNNAKI/article/details/106017765</guid><author>CodeANUNNAKI</author><pubDate>Sat, 09 May 2020 14:42:15 +0800</pubDate><description><![CDATA[Java基础–数据类型转换
/*
当数据类型不一样时，将发生数据类型转换。
自动类型转换（隐式）
1.特点：代码不需要进行特殊处理，自动完成
2.规则：数据范围从小到大，与数据字节不一定相关
*/
public class Demo01DateType{
 public static void main(String[] args){
  System.out.println(1024);//1024是整数，默认是int类型
  System.out.println(3.14);//3.14是浮点数，默认是]]></description><category></category></item></channel></rss>