<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr_April的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mr_April</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mr_April]]></copyright><item><title><![CDATA[黑马程序员学习笔记 Java的三大框架]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743937</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743937</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 17:12:10 +0800</pubDate><description><![CDATA[如果做javaweb开发，spring是一定要学的，现在主流还是ssh，就是strurs+hibernate+spring，其中hibernate是持久层，用来持久化数据库操作的，如果不喜欢可以学点别的，比如：ibatis、SimpleORM、OJB、JPOX等等可选择；而struts是用来控制跳转和显示的，如果不喜欢可以选择其他流行框架，如：struts2（webwork2）、JSF（以及myf]]></description><category></category></item><item><title><![CDATA[黑马程序员学习笔记 关于继承]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743843</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743843</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 17:06:04 +0800</pubDate><description><![CDATA[Java继承是使用已存在的类的定义作为基础建立新类的技术，新类的定义可以增加新的数据或新的功能，也可以用父类的功能，但不能选择性地继承父类。这种技术使得复用以前的代码非常容易，能够大大缩短开发周期，降低开发费用。比如可以先定义一个类叫车，车有以下属性：车体大小，颜色，方向盘，轮胎，而又由车这个类派生出轿车和卡车两个类，为轿车添加一个小后备箱，而为卡车添加一个大货箱。
　　JAVA不支持多重继承，]]></description><category></category></item><item><title><![CDATA[黑马程序员学习笔记 IO流详解]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743793</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743793</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 17:02:43 +0800</pubDate><description><![CDATA[IO分两种流 

字节流 InputStream OutputStream 

字符流 Reader  Writer 

他们都是抽象类 

具体实现 
字节流 FileInputStream  FileOutputStream 
字符流 FileReader    FileWriter 


字节流转换成字符流可以用 InputSteamReader  OutputSt]]></description><category></category></item><item><title><![CDATA[黑马程序员学习笔记 面向对象的理解]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743371</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743371</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:35:17 +0800</pubDate><description><![CDATA[Java语言是纯粹的面向对象的程序设计语言，这主要表现为Java完全支持面向对象的三种基本特征：继承、封装和多态。Java语言完全以对象为中心，Java程序的最小程序单位是类，整个Java程序由一个一个的类组成。
Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计，允许从现实世界中客观存在的事物（即对象）出发来构造软件系统，在系统构造中尽可能运用人类的自然思维方式。实际上，这]]></description><category></category></item><item><title><![CDATA[黑马程序员学习笔记 Java中多线程与并发的总结]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743301</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743301</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:31:27 +0800</pubDate><description><![CDATA[1.      计算机系统

使用高速缓存来作为内存与处理器之间的缓冲，将运算需要用到的数据复制到缓存中，让计算能快速进行；当运算结束后再从缓存同步回内存之中，这样处理器就无需等待缓慢的内存读写了。

缓存一致性：多处理器系统中，因为共享同一主内存，当多个处理器的运算任务都设计到同一块内存区域时，将可能导致各自的缓存数据不一致的情况，则同步回主内存时需要遵循一些协议。

乱序执行优化：]]></description><category></category></item><item><title><![CDATA[黑马程序员学习笔记 Java在win7中环境变量的配置]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743225</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743225</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:27:32 +0800</pubDate><description><![CDATA[首先，你应该已经安装了 java 的 JDK 了，笔者安装的是：jdk-7u7-windows-x64

接下来主要讲怎么配置 java 的环境变量，也是为了以后哪天自己忘记了做个备份

1、进入“计算机”的“属性”选项，选择“高级系统设置”，如下图所示：



2、点击“高级系统设置”后，会看到如下图所示的对话框，选择“环境变量”：



3、点击“环境变量”之后，会看到]]></description><category></category></item><item><title><![CDATA[黑马程序员学习日记 Java中的垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743149</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743149</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:23:08 +0800</pubDate><description><![CDATA[Java的堆是一个运行时数据区，类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象，这些对象通过new、newarray、anewarray和multianewarray等指令建立，但是它们不需要程序代码来显式地释放。一般来说，堆的是由垃圾回收来负责的，尽管JVM规范并不要求特殊的垃圾回收技术，甚至根本就不需要垃圾回收，但是由于内存的有限性，JVM]]></description><category></category></item><item><title><![CDATA[黑马程序员学习日记 Eclipse常用设置]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46743049</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46743049</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:16:39 +0800</pubDate><description><![CDATA[1、提示键配置
一般默认情况下，Eclipse ，MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的
，主要是Eclipse ，MyEclipse本身有很多选项是默认关闭的，要开发者自己去手动配置。如果开发
者不清楚的话，就不知道Eclipse ，MyEclipse的代码提示功能一样能像Microsoft Visual Studio的
代码提 示]]></description><category></category></item><item><title><![CDATA[黑马程序员学习日记 final/finalize/finally的区别]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46742979</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46742979</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:12:14 +0800</pubDate><description><![CDATA[一、性质不同
（1）final为关键字；
（2）finalize()为方法；
（3）finally为为区块标志，用于try语句中；
二、作用
（1）final为用于标识常量的关键字，final标识的关键字存储在常量池中（在这里final常量的具体用法将在下面进行介绍）；
（2）finalize()方法在Object中进行了定义，用于在对象“消失”时，由JVM进行调用用于对对象进行垃圾回]]></description><category></category></item><item><title><![CDATA[黑马程序员学习日记 overload与override的区别]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46742859</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46742859</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 16:06:28 +0800</pubDate><description><![CDATA[override（重写，覆盖） 
1、方法名、参数、返回值相同。 
2、子类方法不能缩小父类方法的访问权限。 
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 
4、存在于父类和子类之间。 
5、方法被定义为final不能被重写。 

overload（重载，过载） 
1、参数类型、个数、顺序至少有一个不相同。   
2、不能重载只有返回值不同的方法名。]]></description><category></category></item><item><title><![CDATA[黑马程序员学习日记 Java基础知识精华]]></title><link>https://blog.youkuaiyun.com/Mr_April/article/details/46742733</link><guid>https://blog.youkuaiyun.com/Mr_April/article/details/46742733</guid><author>Mr_April</author><pubDate>Fri, 03 Jul 2015 15:59:06 +0800</pubDate><description><![CDATA[1、 对象的初始化 
(1) 非静态对象的初始化  
在创建对象时，对象所在类的所有数据成员会首先进行初始化。  
基本类型：int型，初始化为0。  
如果为对象：这些对象会按顺序初始化。  
※在所有类成员初始化完成之后，才调用本类的构造方法创建对象。  
构造方法的作用就是初始化。  
(2) 静态对象的初始化  
程序中主类的静态变量会在main方法执行前初始化。  
不]]></description><category></category></item></channel></rss>