<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[猿始森林]]></title><description><![CDATA[后端小菜一枚]]></description><link>https://blog.youkuaiyun.com/K_zer0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; K_zer0]]></copyright><item><title><![CDATA[java权限和继承]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/80992906</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/80992906</guid><author>K_zer0</author><pubDate>Tue, 10 Jul 2018 22:11:11 +0800</pubDate><description><![CDATA[　　时隔半年，再次读《effective java》，看到书上关于静态工厂方法与构造器比较那里的一句话感触良多：“API可以返回对象，同时又不会使对象的类变成共有的”。

　　再次对这句话谈谈自己的理解

1.Java方法的权限和继承

　　很简单的一句话，重写方法时，子类的权限只能比父类更宽松。比如父类的方法权限是protected修饰的，子类重写这个方法时，只能是public或者protect...]]></description><category></category></item><item><title><![CDATA[Java 跨平台编码注意事项]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/80862574</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/80862574</guid><author>K_zer0</author><pubDate>Fri, 29 Jun 2018 22:37:58 +0800</pubDate><description><![CDATA[一直以来都是理论看得多，代码敲得少，上周写的功能由于IO相关操作不熟悉让测试MM发现我代码深处隐藏的空指针异常，ε(┬┬﹏┬┬)3。Java虽然号称跨平台，但如果我们在Windows下开发，代码如果可能运行在MAC或者Linux，仍有许多需要注意的小坑，在此小结~

1. 文件分隔符和路径分隔符

在Windows路径中，文件路径层级的分隔符是”\”，比如”C\windows\System32”，...]]></description><category></category></item><item><title><![CDATA[Java8 Signature探秘]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/80849878</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/80849878</guid><author>K_zer0</author><pubDate>Thu, 28 Jun 2018 22:22:49 +0800</pubDate><description><![CDATA[由于最近负责项目的license模块，对称加密、非对称加密、摘要加密、签名都大量用到，所以想写个系列博客探究下Java中各种加密算法的使用和注意事项，既然这样，那就先从签名开始吧！

No.1 签名是什么


现实中，由于我们每个人的笔迹近似独一无二，所以一旦我们在文件中签字就无法抵赖说不是自己签的，因为对方可以做笔迹鉴定。  
计算机的世界更加错综复杂，A向B发送了一个文件，中途可能别拦截，然后...]]></description><category></category></item><item><title><![CDATA[Base64编码原理]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/80848649</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/80848649</guid><author>K_zer0</author><pubDate>Thu, 28 Jun 2018 20:24:21 +0800</pubDate><description><![CDATA[1.为什么需要Base64编码?


因为有些网络传送渠道并不支持所有的字节，例如传统的邮件只支持可见字符的传送，像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制，比如图片二进制流的每个字节不可能全部是可见字符，所以就传送不了。
最好的方法就是在不改变传统协议的情况下，开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64就是一种基于64个可见字符来...]]></description><category></category></item><item><title><![CDATA[甲骨文日记（5）-oracle9i UPDATE Statement]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/79171630</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/79171630</guid><author>K_zer0</author><pubDate>Fri, 26 Jan 2018 14:22:43 +0800</pubDate><description><![CDATA[update语句允许我们更新表或者视图的某几行几列数据。通过where语句来控制更新的行数，通过set语句来控制更新的列数，完整的语法如下：


1.省略where子句
 图片上有一点表述不准确，对于update，where子句是可以省略的，表示更新所有行，就相当于“where 1=1”；delete语句的where子句也可以省略，表示删除表或者视图的所有行。
 下面我们来举个栗子~
]]></description><category></category></item><item><title><![CDATA[甲骨文日记（4）-oracle9i INSERT Statement]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/79170118</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/79170118</guid><author>K_zer0</author><pubDate>Fri, 26 Jan 2018 12:57:47 +0800</pubDate><description><![CDATA[insert可以向表或者视图中插入数据，insert可以分为单表插入和多表插入，我们先来看看单表插入
1.insert into a single table


 单表插入的语法如上所示，insert into 后面紧跟视图名或者表名，视图名或者表名用schema.table或者schema.view的全名，也可以省略schema，只写表名或者视图名。
 那么什么时候需要写schema]]></description><category></category></item><item><title><![CDATA[甲骨文日记（3）-oracle9i Datatype]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/79161540</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/79161540</guid><author>K_zer0</author><pubDate>Thu, 25 Jan 2018 15:24:27 +0800</pubDate><description><![CDATA[总结一下oracle的数据类型：


 如上图所示，oracle数据类型可以分为6大类，下面展开说明：

（1）CHARACTER

  字符类型，其中CHAR是固定长度的字符串，如果插入的数据超过最大长度会报错，如果小于最大长度会在字符串右边自动添加空格以达到最大长度；VARCHAR2是变长的字符串，同样超过最大长度会报错，但是小于最大长度不会添加空格，而是有多少存多少。
  C]]></description><category></category></item><item><title><![CDATA[甲骨文日记（2）-oracle9i Statement Categories]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/79158771</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/79158771</guid><author>K_zer0</author><pubDate>Thu, 25 Jan 2018 13:30:51 +0800</pubDate><description><![CDATA[一大清早爬起来，整理一下oracle的各种语句的分类：

 oracle的语句分为如上5类，数据操作语言（DML）、数据定义语言（DDL）、事务控制、会话控制和
系统控制。

 我们最常用的是DDL和DML，DDL是用来定义和更改表结构的语句，而DML是用来管理表中数据的语句；此外，当执行DDL语句时，在每一条语句前后，oracle都将提交当前的事务，因此当DDL语句执行完成时，DDL语]]></description><category></category></item><item><title><![CDATA[甲骨文日记（1）-oracle9i Introduction]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/79158062</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/79158062</guid><author>K_zer0</author><pubDate>Thu, 25 Jan 2018 10:34:53 +0800</pubDate><description><![CDATA[本人985软工小硕一枚，期末刚刚考完oracle，虽然突击过了，但是很多知识没有掌握心有不安，数据库一直都没有好好学过，再这样下去就成知识漏洞了，前几次面试被问到数据库也是各种懵逼，感觉必须找一个数据网深挖才可以，所以准备寒假重学oracle，把学到的知识整理归类，如果有不对的地方请各位大佬多多指导！
 文章中oracle版本是oracle 9i，课件和软件包地址：链接：https://pan.]]></description><category></category></item><item><title><![CDATA[java的package和命令行编译问题]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/78168346</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/78168346</guid><author>K_zer0</author><pubDate>Sat, 07 Oct 2017 10:15:23 +0800</pubDate><description><![CDATA[今天在看《maven实战》的时候，32页的代码引起了我的注意，test代码和package和main代码的package路径是一样的，这样可以吗？原先我对package的理解是package里面的各层路径应该是对应文件系统的路径层次的。出于好奇，我进行了一系列的实验，终于弄明白 了package的意义。
（1）错误：找不到或者无法加载主类
我在HelloWorld\main\com\wuxi下]]></description><category></category></item><item><title><![CDATA[设计模式-观察者模式]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/78036519</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/78036519</guid><author>K_zer0</author><pubDate>Wed, 20 Sep 2017 08:41:47 +0800</pubDate><description><![CDATA[复习下head first书中的观察者模式
1.问题背景
你的公司刚刚接到项目，负责建立一个气象站。此系统的三个部分分别是气象站（获取实际气象数据的物理装置）、WeatherData对象（负责追踪来自气象站的数据，并更新布告板），还有三个布告板。我们的布告板上实时显示气象站测得的温度、湿度和气压，同时客户希望我们公布一组API，能让其他人使用我们的数据定制自己的布告板。项目结构图如下所示：
]]></description><category></category></item><item><title><![CDATA[设计模式-策略模式]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/78034381</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/78034381</guid><author>K_zer0</author><pubDate>Tue, 19 Sep 2017 20:42:25 +0800</pubDate><description><![CDATA[今天看完了head first设计模式，现在每一种模式按照自己的理解整理一遍~ 首先是策略模式
1.设计背景
假如你刚为老板完成了一套相当成功的模拟鸭子游戏，游戏中会出现各种鸭子。你采用面向对象的思想来设计这些鸭子，使用一个超类，并让所有鸭子继承这个类。超类中有三个方法，两个具体方法分别是quack呱呱叫和swim游泳，还有一个抽象方法display，因为每个鸭子外观不同，所以定义抽象方法让子]]></description><category></category></item><item><title><![CDATA[java并发编程（1）火车票售票问题]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/76576203</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/76576203</guid><author>K_zer0</author><pubDate>Wed, 02 Aug 2017 13:38:17 +0800</pubDate><description><![CDATA[Java的关于线程同步和互斥方面的策略有很多，比如synchronized、信号量、线程的wait和notify方法等等。讲解之前我们有必要区分对象、类和线程的所有权关系。首先声明一点：一个对象可以有多个线程共享，比如我们在一个类A中写十个内部类，这十个内部类都继承Thread类，然后类A中有十个属性，分别是十个内部线程类的对象，这种情况就属于多个线程共享一个对象；我们还必须清楚的认识到，一个类也]]></description><category></category></item><item><title><![CDATA[java中int类型和String类型的相互转换]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/74474793</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/74474793</guid><author>K_zer0</author><pubDate>Wed, 05 Jul 2017 18:36:45 +0800</pubDate><description><![CDATA[java中int等基本数据类型类型和String类型的相互转换的方法]]></description><category></category></item><item><title><![CDATA[大数据和机器学习的关系]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/74360498</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/74360498</guid><author>K_zer0</author><pubDate>Tue, 04 Jul 2017 22:47:00 +0800</pubDate><description><![CDATA[在网上查了一些资料，整理了一下大数据，数据挖掘，机器学习，深度学习和云计算这些概念的区别和联系，希望能对数据科学的初学者有所帮助]]></description><category></category></item><item><title><![CDATA[JAVA学习笔记（2）]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/69344187</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/69344187</guid><author>K_zer0</author><pubDate>Wed, 05 Apr 2017 20:43:08 +0800</pubDate><description><![CDATA[内存解析 构造方法 java命名规则  方法重载  
this关键字  static关键字  package和import关键字
  
继承 访问权限控制


一、内存解析（各种面向对象语言内存布局都是这样）
 
如图，在main()方法中，有局部变量c1和c2，因此在stack内存中分配c1内存和c2内存，因为c1和c2是C类型的类，因此new关键字执行时，系统会给c1、c2分配]]></description><category></category></item><item><title><![CDATA[JAVA学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/69337507</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/69337507</guid><author>K_zer0</author><pubDate>Wed, 05 Apr 2017 20:31:33 +0800</pubDate><description><![CDATA[观看尚学堂马士兵老师的JAVA课程的笔记
内存分析  局部变量和成员变量  类  面向对象思想  引用
一、内存的四个区域
不同的操作系统每个程序内存分的区域不一样，但主要是四个：
1.代码区：用来存放代码，每次找到代码区的 main()方法开始执行
2.数据区：存放静态变量和字符串常量
2.栈：存放局部变量  
3.堆：动态申请内存（所有new出来的东西都在堆里面）
 
二、局]]></description><category></category></item><item><title><![CDATA[解密大数据]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/65638884</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/65638884</guid><author>K_zer0</author><pubDate>Fri, 24 Mar 2017 19:31:07 +0800</pubDate><description><![CDATA[揭秘大数据
  大数据可谓是如今IT行业最热门的词汇之一，但是大数据到底是什么？大数据工程师到底做什么却很少有人能说得清楚。郭昕和孟晔出版书籍《大数据的力量》的给了我很多感悟，在此整理。
一、大数据到底是什么？
 
 
 
 
 
 
   大数据的“大”相比起传统数据，主要体现在三个“V”上，“volume”、“variety”、“velocity”即数据量很大，种类很多，数据]]></description><category></category></item><item><title><![CDATA[栈的应用——表达式求值]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/54909510</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/54909510</guid><author>K_zer0</author><pubDate>Tue, 07 Feb 2017 14:37:46 +0800</pubDate><description><![CDATA[栈的应用——表达式求值
 栈在数据结构中应用非常广泛，表达式求值就是最典型的例子之一。


1、        “表达式”  =  “第一操作数”  +  “运算符”  +  “第二操作数”


              “操作数” = “简单变量” | “表达式”


              “简单变量”  = “标识符” | “无符号整数”


2、 exp：a]]></description><category></category></item><item><title><![CDATA[循环体变量利用的小技巧]]></title><link>https://blog.youkuaiyun.com/K_zer0/article/details/54909482</link><guid>https://blog.youkuaiyun.com/K_zer0/article/details/54909482</guid><author>K_zer0</author><pubDate>Tue, 07 Feb 2017 14:34:55 +0800</pubDate><description><![CDATA[循环体变量利用的小技巧


         再一次被人类的智慧震撼到了！发现一个很有意思的题，虽然以后工作中可能很少用到这种思想，但是能想到这么聪明的算法，本身就是很神奇的事情。


题目：设计算法找到数组中最小的数，其中，数组元素个数不多于9个，且每个数组变量值为个位数。要求：只能用一个辅助变量i。


分析：一般我们遍历数组找到最大值需要借助两个辅助变量，一个i作为循环体变]]></description><category></category></item></channel></rss>