<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EVEcho的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EVEcho</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EVEcho]]></copyright><item><title><![CDATA[Optional 详解]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/103213233</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/103213233</guid><author>EVEcho</author><pubDate>Sat, 23 Nov 2019 13:27:26 +0800</pubDate><description><![CDATA[目录



Java 8 实战：用 Optional 取代 null

1、创建 Optional 对象

例子：Person、Car、Insurance

2、map 从Optional中提取、转换值

3、flatMap 链接 Optional 对象

4、读取 Optional 实例中的变量值

5、map、flatMap：以不解包的方式组合两个 Optional 对象

6、filt...]]></description><category></category></item><item><title><![CDATA[Git 分支详解]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/101906633</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/101906633</guid><author>EVEcho</author><pubDate>Wed, 02 Oct 2019 11:17:40 +0800</pubDate><description><![CDATA[目录

分支操作

分支合并

merge：Fast forward、no-ff、squash

rebase

cherry-pick

分支冲突

简单分支管理的冲突解决

多人协作时的冲突解决

远程分支

高级合并

分支开发工作流：长期分支、特性分支

分支：本质是指向提交对象的可变指针，实质上是包含所指提交对象校验和的文件。创建分支即为相应的提交对象创建一个可以移动的新指针，相当于往一...]]></description><category></category></item><item><title><![CDATA[Java - 泛型详解]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/101863814</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/101863814</guid><author>EVEcho</author><pubDate>Tue, 01 Oct 2019 20:36:46 +0800</pubDate><description><![CDATA[目录

泛型使用

泛型擦除

边界处的动作

擦除的代价

擦除的补偿

桥方法

泛型使用

泛型类


	泛型的类型参数只能是引用类型（包括自定义类），不能是简单类型（基本数据类型）
	
	
	泛型类不能 extends Throwable 类，不能抛出、捕获泛型类对象；在异常规范中可以使用类型变量，但catch 子句中不能使用类型变量
	

public class GenericTest...]]></description><category></category></item><item><title><![CDATA[《Java 8实战》- Stream 详解]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/101833355</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/101833355</guid><author>EVEcho</author><pubDate>Tue, 01 Oct 2019 11:06:34 +0800</pubDate><description><![CDATA[目录

流

使用流

数值流

构建流

Collectors

Collector

并行流

流

从支持数据处理操作的源生成的元素序列（ 源：提供数据，如集合、数组、输入/输出资源。从有序集合生成流时会保留原有顺序）

中间操作：可以连接起来的流操作。返回流，出发触发终端操作否则不会进行任何处理，不消耗流

终端操作：关闭流的操作。从流的流水线生成结果，返回任何非流的值

流的使用一般包括...]]></description><category></category></item><item><title><![CDATA[《Java 8实战》- Lambda 详解]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/101832705</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/101832705</guid><author>EVEcho</author><pubDate>Tue, 01 Oct 2019 10:45:09 +0800</pubDate><description><![CDATA[目录

1、Lambda 表达式：参数 -&gt; 主体

2、在函数式接口上使用 Lambda 表达式

3、实例：创建环绕行为

4、描述常见函数描述符的函数式接口

5、利用 Lambda 表达式抛出异常的方法

6、编译器对 Lambda 做类型检查、类型推断

7、和 void 兼容的 Lambda

8、Lambda 内部引用局部变量

9、方法引用

10、构造函数引用

11、复合...]]></description><category></category></item><item><title><![CDATA[TensorFlow中的反卷积，反池化操作]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/88526694</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/88526694</guid><author>EVEcho</author><pubDate>Wed, 13 Mar 2019 10:17:54 +0800</pubDate><description><![CDATA[原文地址：https://www.cnblogs.com/zyly/p/8991412.html

另参考博客：https://buptldy.github.io/2016/10/29/2016-10-29-deconv/

反卷积是指，通过测量输出和已知输入重构未知输入的过程。在神经网络中，反卷积过程并不具备学习的能力，仅仅是用于可视化一个已经训练好的卷积神经网络，没有学习训练的过程。反卷积有着...]]></description><category></category></item><item><title><![CDATA[【自学】Java泛型程序设计-1]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/87923868</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/87923868</guid><author>EVEcho</author><pubDate>Mon, 25 Feb 2019 20:33:29 +0800</pubDate><description><![CDATA[参考书：《Java核心技术I》+《Java编程思想》



泛型程序设计（Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用
	使用泛型机制编写的程序代码要比使用Object 变量，然后再进行强制类型转换的代码具有更好的安全性和可读性
	只有当你希望使用的类型参数比某个具体类型（或者它的子类型）更加“泛化”时——当你希望代码能够跨多个类工作时，使用泛型才有所...]]></description><category></category></item><item><title><![CDATA[Java编程：Intellij IDEA使用log4j输出日志记录完整教程]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/87640356</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/87640356</guid><author>EVEcho</author><pubDate>Mon, 18 Feb 2019 19:36:24 +0800</pubDate><description><![CDATA[SLF4J

简单日志门面（Simple Logging Facade for Java），不是具体的日志解决方案，它支持各种各样的日志框架。按照官方的说法，SLF4J是一个用于日志系统的简单Facade，允许最终用户在部署其应用时使用其所希望的日志框架。
	在使用SLF4J的时候，不需要在代码中或配置文件中指定你打算使用那个具体的日志系统，SLF4J提供了统一的记录日志的接口，只要按照其提供的方...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_7.5日志]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86998045</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86998045</guid><author>EVEcho</author><pubDate>Mon, 11 Feb 2019 15:02:07 +0800</pubDate><description><![CDATA[参考博客1、博客2 

日志基础

在项目开发过程中，可以通过 debug 查找问题。而在线上环境查找问题只能通过打印日志的方式查找问题。Java使用了一种自定义的、可扩展的方法来输出日志。虽然Java通过java.util.logging包提供了一套基本的日志处理API，但你可以很轻松的使用一种或者多种其它日志解决方案。这些解决方案尽管使用不同的方法来创建日志数据，但它们的最终目标是一样的，即将...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_7.4断言]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86838861</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86838861</guid><author>EVEcho</author><pubDate>Sat, 09 Feb 2019 21:24:44 +0800</pubDate><description><![CDATA[断言(Assertion)是Java中一条语句，包含一个布尔表达式，当该布尔值为真，程序则被认为是正确的；当布尔值为假，则系统会抛出错误。
	断言机制允许在测试期间向代码中插入一些检查语句，当代码发布时，这些插入的检测语句将会被自动移走
断言的形式

1）assert condition;  // assert x&amp;gt;=0;

condition是一个boolean表达式，如果conditio...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_7.1-7.3异常]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86766210</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86766210</guid><author>EVEcho</author><pubDate>Tue, 05 Feb 2019 20:04:45 +0800</pubDate><description><![CDATA[参考博客1、博客2

7 异常、断言、日志

Java中的三种处理系统错误的机制：

异常处理：捕获异常情况并处理（将控制权从错误产生的地方转移给能够处理这种情况的错误处理器）
	断言：有选择的弃用检测（测试期间用检测验证程序操作的正确性）
	日志：记录出现的问题，以备日后分析
7.1 处理错误

如果由于出现错误而使得某些操作没有完成， 程序应该返回到一种安全状态，并能够让用户执行一些其他的命令...]]></description><category></category></item><item><title><![CDATA[Java编程：证明lambda表达式被编译为私有方法]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86765209</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86765209</guid><author>EVEcho</author><pubDate>Tue, 05 Feb 2019 13:00:02 +0800</pubDate><description><![CDATA[证明方法：查看lambda表达式编译后的字节码

lambda简单例程：


import java.util.function.Consumer;

public class LambdaTest {
    public static void main(String args[]){
        Consumer&amp;lt;String&amp;gt; c= str-&amp;gt;System.out.p...]]></description><category></category></item><item><title><![CDATA[Java编程：Static]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86651036</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86651036</guid><author>EVEcho</author><pubDate>Fri, 25 Jan 2019 19:42:48 +0800</pubDate><description><![CDATA[static成员：方便在没有创建对象的情况下调用的方法或变量


			静态static成员
			
			
			非静态成员
			
		
			独立于实例，所有实例对象共享一个副本
			
			
			每个对象有各自的实例域，互不影响
			
		
			JVM只分配一次内存，加载类时初始化，直到程序退出时释放
			
			
			每创建一个实例，就为其分配内存，随实例对象释放
			
	...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_6.3 lambda表达式]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86634469</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86634469</guid><author>EVEcho</author><pubDate>Thu, 24 Jan 2019 22:38:58 +0800</pubDate><description><![CDATA[lambda表达式：可传递的代码块，可在以后执行一次或多次

6.3.1 引入lambda的原因：Java是面向对象语言，不能直接传递代码段，必须构造一个对象，这个对象的类需要有一个方法能包含所需代码段，

6.3.2 lambda表达式语法：(参数)-&amp;gt;{表达式}

如果无参数：要提供空括号 ()-&amp;gt;{}
	参数类型可由上下文推导：可以省略参数类型 (a,b)-&amp;gt;{}
	只有一...]]></description><category></category></item><item><title><![CDATA[使用Lambda表达式的一个用例]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86633785</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86633785</guid><author>EVEcho</author><pubDate>Thu, 24 Jan 2019 22:15:06 +0800</pubDate><description><![CDATA[英文原文，本文为转载的译文

假设你正在创建一个社交网络应用。你现在要开发一个可以让管理员对用户做各种操作的功能，比如搜索、打印、获取邮件等操作。假设社交网络应用的用户都通过Person类表示：


public class Person {
    public enum Sex {
        MALE, FEMALE
    }
    private String name;    
...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_6.4内部类]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86571160</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86571160</guid><author>EVEcho</author><pubDate>Mon, 21 Jan 2019 11:21:24 +0800</pubDate><description><![CDATA[内部类：定义在另一个类中的类。分为成员内部类（定义在成员位置）、局部内部类（定义在外部类方法中）、匿名内部类（没有类名，只用一次）、静态内部类（static修饰）

1、内部类特性

内部类可以被写在外部类的任意位置，如成员位置、方法内。
	内部类可以用多个实例，每个实例都有自己的状态信息，与其他外部对象的信息相互独立(内部类与外部类没有is-a关系)
	当想要定义一个回调函数又不想编写大量代码时...]]></description><category></category></item><item><title><![CDATA[写邮件要文章源代码成功啦！]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/84646595</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/84646595</guid><author>EVEcho</author><pubDate>Wed, 16 Jan 2019 15:31:00 +0800</pubDate><description><![CDATA[In order to increase the probability that you see the email, I also sent the same email in your other mailbox (XXX). If you have already seen one of the emails, please ignore the other one.

 

Dear P...]]></description><category></category></item><item><title><![CDATA[Java编程：Comparable和Comparator接口]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86490004</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86490004</guid><author>EVEcho</author><pubDate>Tue, 15 Jan 2019 11:49:15 +0800</pubDate><description><![CDATA[博客内容：对docs的个人翻译、综合多个博客的总结表格、程序练习

Public Interface Comparable&amp;lt;T&amp;gt;

T： the type of objects that this object may be compared to。要被比较的对象的类型
	为实现Comparable接口的类的对象强加impose全排序。这里的排序指类的自然顺序natural order...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_6.1-6.2接口]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86478795</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86478795</guid><author>EVEcho</author><pubDate>Mon, 14 Jan 2019 16:18:29 +0800</pubDate><description><![CDATA[接口的特性

对类的一组需求描述，对方法制定的一套规范。
	接口没有实例对象(不能new实例对象)，没有实例域(对象的值)，
	可以定义接口变量，引用实现了接口的类的对象
	可用instanceof检查一个类是否实现了某接口：if(anObject isstanceof anInterface){…}
	类只能extends一个超类，但却可以implements多个接口（逗号隔开）
	接口可以ex...]]></description><category></category></item><item><title><![CDATA[【自学】Java核心技术卷1_6接口、lambda表达式、内部类、代理]]></title><link>https://blog.youkuaiyun.com/EVEcho/article/details/86030049</link><guid>https://blog.youkuaiyun.com/EVEcho/article/details/86030049</guid><author>EVEcho</author><pubDate>Mon, 07 Jan 2019 21:58:09 +0800</pubDate><description><![CDATA[接口：描述类具有什么功能，并不给出每个功能的具体实现(一个类可以实现一个或多个接口，并在需要接口的地方随时使用实现了相应接口的对象)
	lambda表达式：表示在将来某个时间点执行的代码块
	内部类：定义在另一个类的内部，内部类的方法可以访问包含它的外部类的域。主要用于设计具有相互协作关系的类集合
	代理：一种实现任意接口的对象，可以用来构建系统级的工具
6.1 接口

接口中的所有方法自动地属于...]]></description><category></category></item></channel></rss>