<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HaoBigLong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HaoBigLong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HaoBigLong]]></copyright><item><title><![CDATA[第十二章——通过异常处理错误]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45244009</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45244009</guid><author>HaoBigLong</author><pubDate>Fri, 24 Apr 2015 11:06:22 +0800</pubDate><description><![CDATA[1.发现错误的理想时机是在编译阶段
2.异常处理程序必须紧跟在try块后边，当异常抛出之后，将找寻第一个匹配的catch块，与switch不同的是，这里处理完后就直接结束了，不会继续往下匹配
3.]]></description><category></category></item><item><title><![CDATA[第十一章——持有对象]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45243593</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45243593</guid><author>HaoBigLong</author><pubDate>Fri, 24 Apr 2015 10:43:13 +0800</pubDate><description><![CDATA[1.List分为两种：
a）基本的ArrayList。它擅长随机访问，但是在List间插入和删除元素比较慢
b）LinkedList，它用较低的代价实现元素的插入和删除，提供了优化的顺序访问，但在随机访问方面比较慢。
2.java持有对象总结：
a）数组将数字和对象联系在一起，一旦生成，容量不能改变
b）Collection保存单一的元素，而Map保存键值对。
c）LIst和数组一样，]]></description><category></category></item><item><title><![CDATA[第九章——接口]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45225855</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45225855</guid><author>HaoBigLong</author><pubDate>Thu, 23 Apr 2015 20:02:12 +0800</pubDate><description><![CDATA[1.我们创建抽象类是希望通过一个统一的接口操作一系列类。
2.抽象方法声明时采用的语法：
abstract void f();
含有抽象方法的类叫做抽象类。
3.接口只提供了形式，而没有任何具体实现，通俗的讲，一个接口表示：“所有实现了该特定接口的类看起来都像这样”
4.当将一个具体类和多个接口组合起来的时候，一定要将具体类放在前面，否则编译会报错
5.接口最吸引人的地方在于同一个接口]]></description><category></category></item><item><title><![CDATA[第八章——多态]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45225547</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45225547</guid><author>HaoBigLong</author><pubDate>Thu, 23 Apr 2015 19:03:24 +0800</pubDate><description><![CDATA[1.封装、继承、多态是oop的三个基本特征
2.多态通过分离做什么和怎么做来将接口和实现分离开。
3.方法调用的优先级从高到低：this.show(O) > super.show(O) > this.show((super)O) > super.show((super)O)
4.只有非private方法才能被覆盖，在导出类中，对于基类的private方法，最好采用不同的名字。
5.在网上找]]></description><category></category></item><item><title><![CDATA[第七章——复用类]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45165849</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45165849</guid><author>HaoBigLong</author><pubDate>Tue, 21 Apr 2015 09:00:08 +0800</pubDate><description><![CDATA[1.将对象变成字符串类型有两种方式，一种是直接调用tostring方法，一种是用+“”


2.类中基本类型会被初始化为0，但对象引用会被初始化null


3.编译器并不会简单的为每一个引用都创建默认的对象，如果想初始化这些对象，可以在如下的地方执行：
a）在定义对象的地方。这意味着他们总是能够在构造器被调用之前初始化
b）在类的构造器中。
c）在正要使用对象之前，成为惰性初始]]></description><category></category></item><item><title><![CDATA[第六章——访问权限控制]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45128821</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45128821</guid><author>HaoBigLong</author><pubDate>Sun, 19 Apr 2015 14:23:39 +0800</pubDate><description><![CDATA[1.包访问权限
默认情况下通常是包访问权限，没有任何关键字，有时也可以表示成friendly。


2.其他包内的成员如果想要访问这个包的成员，有如下的方式：
a）使该成员成为public
b）放置在同一个包内
c）通过继承，既可以访问pubic也可以访问protected成员
d）提供访问器和变异器方法（get和set）


3.protected继承访问权限：
对于子女]]></description><category></category></item><item><title><![CDATA[第五章——初始化与清理]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45098621</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45098621</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 16:23:56 +0800</pubDate><description><![CDATA[1.java中采用构造器进行初始化，类似于c++中的构造函数，构造器与类名相同。一般根据参数的类型、个数来区分重载的方法，参数顺序也可以，但是一般不这么做。
2.不能根据返回值来区分重载方法。
3.this关键字
this都是指向这个对象或当前对象，而且本身会产生当前对象的一个句柄。
在构建器里调用构建器：可能需要在一个构造器中调用例外一个构造器，为了防止代码的重复，就用this,但只能调]]></description><category></category></item><item><title><![CDATA[第四章——控制执行流程]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45098049</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45098049</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 15:52:16 +0800</pubDate><description><![CDATA[1.java中唯一用到逗号操作符的就是for循环
2.foreach是java中比较独特的，用于数组和容器的迭代，而不用创建循环变量
3.方法过载（重载）
就是相同的方法名，但方法参数的类型，数量，顺序不同，而单单是方法的返回值不一样就不能叫做方法过载，因为有时候我们并不关心方法的返回值，如调
用f()；编译器根本不能判定被调用的方法是含有返回值的还是不含有返回值的。
4.goto语句的]]></description><category></category></item><item><title><![CDATA[第三章——操作符]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45097823</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45097823</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 15:41:04 +0800</pubDate><description><![CDATA[这一点大多数高级语言都是相通的，主要强调一些java的不同之处和一些需要强调的地方


1.java没有sizeof
在c和c++中非常常见sizeof，因为要在不同的机器上进行移植，比如32位移到64位，而java并不存在这个问题


2.类型提升
通常一个小的类型和一个大的类型运算的结果会提升为大的类型


3.截尾和舍入
将浮点数转化为整数，java直接舍去了小数部分]]></description><category></category></item><item><title><![CDATA[第二章——一切都是对象]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45097717</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45097717</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 15:33:28 +0800</pubDate><description><![CDATA[1.在java中一切都可以看做是对象，但的操作的标示符其实是一个“引用” ，通常，用new来将一个引用和对象相关联                                                                                                                                               ]]></description><category></category></item><item><title><![CDATA[第一章——对象导论]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45096371</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45096371</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 14:14:11 +0800</pubDate><description><![CDATA[1.面向对象语言的五个基本特征
a）万物皆对象
b）程序是对象的集合
c）每个对象都有自己的由其他对象所构成的存贮
d）每个对象都拥有其类型
e）某一类型的特定对象都可以接受同样的信息


2.隐藏具体实现
目的：
如果将程序开发人员根据角色分为两类，一个是类创建者，一个是客户端程序员，那么隐藏具体的实现，意味着类创建这可以任意的改变类的具体实现，而不用担心影响其他人的使用，并]]></description><category></category></item><item><title><![CDATA[Think In Java 笔记]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/45096315</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/45096315</guid><author>HaoBigLong</author><pubDate>Fri, 17 Apr 2015 14:07:44 +0800</pubDate><description><![CDATA[可能是因为自己有自己的学习习惯吧，感觉自己对技术类的书籍很少做笔记，而且学习也主要针对原理的性的东西，然后就把它当做工具书，用到的时候翻一下。
这次尝试用看文学作品的方式来学习这本书，根据章节记录自己的心得和体会。
在网上学到一句话——发表是最好的记忆。]]></description><category></category></item><item><title><![CDATA[guava]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44940055</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44940055</guid><author>HaoBigLong</author><pubDate>Wed, 08 Apr 2015 14:06:34 +0800</pubDate><description><![CDATA[http://ifeve.com/google-guava/]]></description><category></category></item><item><title><![CDATA[Java线程池]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44857407</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44857407</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 17:04:13 +0800</pubDate><description><![CDATA[Java线程池使用说明
一 简介
线程的使用在java中占有极其重要的地位，在jdk1.4极其之前的jdk版本中，关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包，这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。
二：线程池
线程池的作用：
线程池作用就]]></description><category></category></item><item><title><![CDATA[毕业设计]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44856571</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44856571</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 16:20:16 +0800</pubDate><description><![CDATA[由于选题的时候在北京实习，导致选题的时候没什么好选的了，最后还把别人的题目给选了。。。
毕业设计的题目是设计一个基于linux的密文聊天系统。
个人感觉题目很平淡，而且也不知道原先的同学为什么会定这样的一个水题，于是就基于自己的理解重新定义了一遍题目：
1）基于linux，感觉完全没必要，在任何有Java虚拟机的操作系统中，用Java完全可以实现跨平台的问题。
2）密文系统。当下最流行的莫]]></description><category></category></item><item><title><![CDATA[高性能索引]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44855931</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44855931</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 15:29:35 +0800</pubDate><description><![CDATA[1、索引的优点
根据创建索引的数据结构的不同，索引会带来一些其他的效果，总结下来索引主要有以下的好处：
1）索引大大减少了服务器需要扫描的数据量
2）索引可以帮助服务器避免排序和临时表
3）索引可以将随机I/O变成顺序I/O
那么问题来了，索引是最好的解决方案吗？主要还得根据数据量。
如果数据量很小，索引就没有太大的价值了，而且由于索引本身也需要一定的空间，所以当数据量很小的时候反而影]]></description><category></category></item><item><title><![CDATA[MySQL索引初步]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44855711</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44855711</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 15:15:37 +0800</pubDate><description><![CDATA[参考书籍：《高性能MySQL（第三版）》


索引对于数据库就像目录对于书籍。索引对良好的性能非常关键，尤其是当表中的数据越来越多的时候，索引对性能的影响愈发重要。索引优化对于优化查询来说是最重要的一个手段了， best索引比一个good索引能优化两个数量级的性能，由此可见一斑。
一、索引的类型
MySQL中的索引是在存储引擎层面实现的，因而没有统一的标准，这里忽略掉这些，只关心MySQ]]></description><category></category></item><item><title><![CDATA[Java实现RSA算法加密和解密的效率问题（问题描述）]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44854259</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44854259</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 13:33:35 +0800</pubDate><description><![CDATA[Java内置库中的java.security.* 和java.crypto.*这两个包中有很多类可以用来实现RSA算法，主要有如下两个缺陷：
① 速度低下。一个简单的RSA加密和解密的程序在一个拥有2.4G Hz的CPU和512M内存的PC机上需要消耗700ms的时间。
② 与其他的Java程序兼容性不高


参考两个paper：
① Research and Implementati]]></description><category></category></item><item><title><![CDATA[写在最前面的]]></title><link>https://blog.youkuaiyun.com/HaoBigLong/article/details/44854235</link><guid>https://blog.youkuaiyun.com/HaoBigLong/article/details/44854235</guid><author>HaoBigLong</author><pubDate>Fri, 03 Apr 2015 13:30:38 +0800</pubDate><description><![CDATA[计划用3个月时间（4、5、6月份），完成MySQL和java的进阶]]></description><category></category></item></channel></rss>