<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hfgjvgd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hfgjvgd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hfgjvgd]]></copyright><item><title><![CDATA[RESRful架构与MVC架构]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/102638795</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/102638795</guid><author>hfgjvgd</author><pubDate>Sat, 19 Oct 2019 15:13:04 +0800</pubDate><description><![CDATA[两者实际上是不冲突的：

RESTful架构的重点在于对URI和http请求的规范化，以及要求服务器端与HTTP请求中的操作类型有相对应的返回资源；

而MVC架构的重点在于数据层、表现层、操作层之间的沟通设计。
...]]></description><category></category></item><item><title><![CDATA[方法重写]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88055889</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88055889</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:43:32 +0800</pubDate><description><![CDATA[方法重写应遵循“三同一小一大”原则：

“三同”：即方法名相同，形参列表相同，返回值类型相同；
	“一小”：子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等；
	“一大”:子类方法的访问修饰符应比父类方法更大或相等。



...]]></description><category></category></item><item><title><![CDATA[异常处理]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88045165</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88045165</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:43:19 +0800</pubDate><description><![CDATA[编译时异常必须显示处理，运行时异常交给虚拟机。

运行时异常可以不处理。当出现这样的异常时，总是由虚拟机接管。比如我们从来没有人去处理过Null Pointer Exception异常，它就是运行时异常，并且这种异常还是最常见的异常之一。出现运行时异常后，系统会把异常一直往上层抛，一直遇到处理代码。如果没有处理块，到最上层，如果是多线程就由Thread.run()抛出，如果是单线程就被main()...]]></description><category></category></item><item><title><![CDATA[值传递与引用传递]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88057909</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88057909</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:43:08 +0800</pubDate><description><![CDATA[链接：https://www.nowcoder.com/questionTerminal/0280fb67cb444178acc9685e1b0df295
来源：牛客网
  传值是传递了值对应的变量的副本，该副本被赋予新值并暂存于常量池中，在方法调用结束后就会被释放，原来地址中存放的数值并没有被改变，所以方法调用结束后，该变量任然是原来地址中的值。

  八大基本数据类型都是按值调用...]]></description><category></category></item><item><title><![CDATA[jdk，jre ，jvm]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88060047</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88060047</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:42:56 +0800</pubDate><description><![CDATA[jdk：程序开发人员用来编译，开发的工具包

jre：在jdk里，也就是Java平台，所有的Java 程序都要在JRE下才能运行。

jvm：java虚拟机，是JRE的一部分。它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的，jvm有自己完善的硬件架构，如处理器、堆栈、寄存器等，还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用jvm就是为了支持与操作...]]></description><category></category></item><item><title><![CDATA[JAVA内联函数]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88063841</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88063841</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:42:45 +0800</pubDate><description><![CDATA[内联函数在C++中可以用inline来定义内联函数，例如：

inline int min(int a, int b)
{
return a &amp;gt; b ? b : a;

}

如果想要用内联函数，那么该函数的代码逻辑不要超过10行，尽量保证代码的短小精悍。体量大的代码逻辑不适合当做内联函数使用。

为什么要这样考虑？

废话少说，原因是这样的，使用内联函数主要目的是为了提高代码的执行效率。...]]></description><category></category></item><item><title><![CDATA[object的wait（），notify（），和notifyall（）的使用]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88068064</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88068064</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:42:30 +0800</pubDate><description><![CDATA[在 Java 中，可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信。在线程中调用 wait() 方法，将阻塞等待其他线程的通知（其他线程调用 notify() 方法或 notifyAll() 方法），在线程中调用 notify() 方法或 notifyAll() 方法，将通知其他线程从 wait() 方法处返回。
...]]></description><category></category></item><item><title><![CDATA[集合 接口 继承   java集合（list,set,map)]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88068200</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88068200</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:42:15 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/yangliguo/p/7476788.html





其中线程安全的集合类：

喂！SHE！ 喂是指vector，S是指 stack，H是指hashtable，E是指：Eenumeration（枚举）
...]]></description><category></category></item><item><title><![CDATA[父类创建子类对象以及方法，属性重写问题]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88067708</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88067708</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:41:44 +0800</pubDate><description><![CDATA[Father father = new Son(); 这样的吧，这有一种专业说法，叫“父类引用指向子类对象”。
首先 new Son();是肯定动态创建了一个子类对象的 。
Father father 则是一个创建了一个父类引用对象。
Father father = new Son(); 就是将父类引用指向子类对象，这是java里很常用的用法。这时候如果用father调用方法father,met...]]></description><category></category></item><item><title><![CDATA[重载or重写]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88056922</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88056922</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:41:20 +0800</pubDate><description><![CDATA[重载（overload）和重写（override）的区别：

重载就是同一个类中，有多个方法名相同，但参数列表不同（包括参数个数和参数类型），

与返回值无关，与权限修饰符也无关。调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法，这叫多态。 （2同1不2无关）

重写就是子类重写基类的方法，方法名，参数列表和返回值都必须相同，否则就不是重写而是重载。

权限修饰符不能小...]]></description><category></category></item><item><title><![CDATA[java异常（Exception）]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88075957</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88075957</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:41:06 +0800</pubDate><description><![CDATA[链接：https://www.nowcoder.com/questionTerminal/a9aa99fbbfe24dd69c2bb6f5935d4838
来源：牛客网
Exception（异常）
是程序本身可以处理的异常。主要包含RuntimeException等运行时异常和IOException，SQLException等非运行时异常。运行时异常 包括：都是RuntimeException类及...]]></description><category></category></item><item><title><![CDATA[java默认值]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88076409</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88076409</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:40:56 +0800</pubDate><description><![CDATA[int byte 默认值为0；

Interger Byte 默认值为Null；

///////
]]></description><category></category></item><item><title><![CDATA[java类内初始顺序]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88078902</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88078902</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:40:46 +0800</pubDate><description><![CDATA[静态块：用static申明，JVM加载类时执行，仅执行一次，且按声明顺序执行

构造块：类中直接用{}定义，每一次创建对象时执行

执行顺序优先级：静态块&amp;gt;main()&amp;gt;构造块&amp;gt;构造方法

例：

https://www.nowcoder.com/questionTerminal/7c4934c90ab94c3c9f415815c491b40a











...]]></description><category></category></item><item><title><![CDATA[floor ceil round]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88087286</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88087286</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:40:30 +0800</pubDate><description><![CDATA[floor: 求小于参数的最大整数。返回double类型-----n. 地板，地面

例如：Math.floor(-4.2) = -5.0

-----------------------------------------------------------

ceil:  求大于参数的最小整数。返回double类型-----vt. 装天花板；

  例如：Ma...]]></description><category></category></item><item><title><![CDATA[进程 java]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88118136</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88118136</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:40:10 +0800</pubDate><description><![CDATA[public class ExampleForThread extends Thread {



@Override

public void run() {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.pri...]]></description><category></category></item><item><title><![CDATA[java 迭代器]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88132779</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88132779</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:39:48 +0800</pubDate><description><![CDATA[Iterator it = list.iterator();

			int index =0;

			while (it.hasNext())

			{

			Object obj = it.next();

			if (needDelete(obj)) //needDelete返回boolean，决定是否要删除

			{

			   it....]]></description><category></category></item><item><title><![CDATA[类 字节码]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88133040</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88133040</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:39:36 +0800</pubDate><description><![CDATA[类中不能直接进行计算

需要构造代码块或方法

代码块：{ }

方法。。。。。



字节码转换


dst=new String (src,”GBK”).getbytes(“UTF-8”)
]]></description><category></category></item><item><title><![CDATA[父类无参构造方法，有参构造方法于子类的使用]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88044626</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88044626</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:39:22 +0800</pubDate><description><![CDATA[链接：https://www.nowcoder.com/questionTerminal/1fb1e18e57a64163bbb404f56555bb3a
来源：牛客网


父类对子类构造方法的影响：

如果父类拥有无参构造方法（无论隐式的还是显式的）且子类中的构造方法又没有明确指定调用父类的哪个构造方法，则子类中不必调用该子类其它构造方法的构造方法使用super()隐式调用父类的无参构造方法，...]]></description><category></category></item><item><title><![CDATA[内外类修饰]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88183904</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88183904</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:39:06 +0800</pubDate><description><![CDATA[外公抱内3p菊无休




外部类只能被public和包访问两种权限修饰

成员内部类像一个成员一样有public、protected、private修饰，成员内部类可以无条件访问外部类的成员。

局部内部类就像是方法里面的一个局部变量一样，是不能有public、protected、private以及static修饰符的。
...]]></description><category></category></item><item><title><![CDATA[final变量初始化]]></title><link>https://blog.youkuaiyun.com/hfgjvgd/article/details/88180261</link><guid>https://blog.youkuaiyun.com/hfgjvgd/article/details/88180261</guid><author>hfgjvgd</author><pubDate>Wed, 06 Mar 2019 12:38:58 +0800</pubDate><description><![CDATA[final作为对象成员存在时，

必须初始化；

但是，如果不初始化，也可以在类的构造函数中初始。
]]></description><category></category></item></channel></rss>