<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rc_jacks的博客]]></title><description><![CDATA[学习点滴记录]]></description><link>https://blog.youkuaiyun.com/rc_jacks</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rc_jacks]]></copyright><item><title><![CDATA[阿瑟Java (19)：Java 的函数是值传递吗？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130758115</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130758115</guid><author>rc_jacks</author><pubDate>Fri, 19 May 2023 00:46:38 +0800</pubDate><description><![CDATA[PS：黑色加粗为重点关注内容。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (18)：面向对象和面向过程的区别]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130758080</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130758080</guid><author>rc_jacks</author><pubDate>Fri, 19 May 2023 00:42:33 +0800</pubDate><description><![CDATA[面向过程是具体化、流程化的，更注重事情的每一个步骤和顺序。面向对象是模型化的，更注重事情有哪些对象，及各对象需要做什么只需抽象出一个类，类中包含数据、解决问题的方法。需要什么功能直接使用就可以了，不必去一步一步的实现，至于这个功能是如何实现的，管我们什么事？我们会用就可以了。面向对象的底层其实还是面向过程，把面向过程抽象成类，然后封装，方便我们使用的就是面向对象了。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (17)：重载、重写有区别吗？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130758041</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130758041</guid><author>rc_jacks</author><pubDate>Fri, 19 May 2023 00:38:13 +0800</pubDate><description><![CDATA[重载
	发生在同一个类
		方法名必须相同，参数的类型、个数、顺序可以不同
		与方法返回值、访问修饰符无关
		若两个方法仅方法返回值或访问修饰符不同，编译时会报错
	
	重写
	发生在父子类中
		方法名、参数列表必须相同
		返回值范围小于等于父类
		抛出的异常范围小于等于父类
		访问修饰符范围大于等于父类
		如果父类方法为 private，则子类不能访问
	
]]></description><category></category></item><item><title><![CDATA[阿瑟Java (16)：抽象类和接口的对比]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130758011</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130758011</guid><author>rc_jacks</author><pubDate>Fri, 19 May 2023 00:35:15 +0800</pubDate><description><![CDATA[PS：黑色加粗为重点关注内容。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (15)：抽象、继承、封装、多态]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130757975</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130757975</guid><author>rc_jacks</author><pubDate>Fri, 19 May 2023 00:29:27 +0800</pubDate><description><![CDATA[PS：黑色加粗为重点关注内容。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (14)：利用 hashCode()、equals() 如何判断对象相等？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130738037</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130738037</guid><author>rc_jacks</author><pubDate>Thu, 18 May 2023 01:07:37 +0800</pubDate><description><![CDATA[【代码】阿瑟Java (14)：利用 hashCode()、equals() 如何判断对象相等？]]></description><category></category></item><item><title><![CDATA[阿瑟Java (13)：i++ 和 ++i 相同吗？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130737902</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130737902</guid><author>rc_jacks</author><pubDate>Thu, 18 May 2023 00:41:08 +0800</pubDate><description><![CDATA[⑥把操作数栈中前两个弹出求乘积结果再压入栈。⑦把操作数栈中的值弹出求和再赋值给k。③把操作数栈中的值赋值给i。③把操作数栈中的值赋值给j。①把i的值压入操作数栈。①把i的值压入操作数栈。①把i的值压入操作数栈。③把i的值压入操作数栈。④把i的值压入操作数栈。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (12)：你知道 Comparable 和 Comparator 的区别吗？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130737821</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130737821</guid><author>rc_jacks</author><pubDate>Thu, 18 May 2023 00:30:57 +0800</pubDate><description><![CDATA[Comparator 是比较接口，如果需要控制某个类的次序，而该类本身不支持排序（即没有实现 Comparable 接口)，那么可以建立一个该类的【比较器】来进行排序这个【比较器】只需要实现 Comparator 接口即可。也就是可以通过实现 Comparator 来新建一个比较器，然后通过这个比较器对类进行排序。int compare(To1,To2) 是比较 o1 和 o2 的大小。o1 < o2，返回负数o1 = o2，返回零o1 > o2，返回正数/* 比较器 */]]></description><category></category></item><item><title><![CDATA[阿瑟Java (11)：a=a+b 和 a+=b 相等吗？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130737675</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130737675</guid><author>rc_jacks</author><pubDate>Thu, 18 May 2023 00:13:57 +0800</pubDate><description><![CDATA[如果加法操作的结果比 a 的最大值要大，则 a+b、a+=b 不会报错，但由于最高位是 1，显示负数。如 short 和 int 相加，首先会将 short 提升到 int 类型，然后在执行加法操作。自动向高精度进行数据类型转换。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (10)：Error 和 Exception 的区别是什么？]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130737468</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130737468</guid><author>rc_jacks</author><pubDate>Wed, 17 May 2023 23:52:11 +0800</pubDate><description><![CDATA[一般是指与虚拟机相关的问题，如系统崩溃，虚拟机错误，内存空间不足，方法调用栈溢等。遇到这类异常，应该尽可能处理异常，使程序恢复运行，而不应该随意终止异常。RuntimeException：非受检异常，IOException：受检异常，是。try/catch 显示的捕获。throw 将异常抛出去。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (9)：throw 和 throws]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130695924</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130695924</guid><author>rc_jacks</author><pubDate>Tue, 16 May 2023 01:30:28 +0800</pubDate><description><![CDATA[throw 和 throws 的区别

throw

	生成一个异常对象，并抛出
		使用在方法内部
	
	throws
	表示处理异常的方式
		使用在方法声明处的末尾
	
throws、throw、 try、catch、finally 分别如何使

用 try 来执行一段程序，如果用 throw 抛出一个异常对象，可以通过 catch 来捕获它，并进行处理
	同时，无论是否有异常，一定会执行 finally 代码块
	try 用来指定一块预防所有异常的程序；
	try 语句可以嵌套，每当遇到一个 try]]></description><category></category></item><item><title><![CDATA[阿瑟Java (8)：Integer a= 127 与 Integer b = 127 相等吗]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130695888</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130695888</guid><author>rc_jacks</author><pubDate>Tue, 16 May 2023 01:19:43 +0800</pubDate><description><![CDATA[【代码】阿瑟Java (8)：Integer a= 127 与 Integer b = 127 相等吗。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (7)：& 和 && 的区别]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130695875</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130695875</guid><author>rc_jacks</author><pubDate>Tue, 16 May 2023 01:15:58 +0800</pubDate><description><![CDATA[&amp; 表示【按位与】
	&amp;&amp; 表示【逻辑与/短路与】，是一种短路判断语句
	如果短路与的左边表达式的值是 false，右边的表达式会被直接短路掉，不会进行运算
	
	注意：按位或运算符（|）和短路或运算符（||）的差别也是如此。
]]></description><category></category></item><item><title><![CDATA[阿瑟Java (6)：String、StringBulider 、StringBuffer]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130695837</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130695837</guid><author>rc_jacks</author><pubDate>Tue, 16 May 2023 01:03:30 +0800</pubDate><description><![CDATA[单线程操作大量数据 = StringBuilder。多线程操作大量数据 = StringBuffer。如果要操作少量的数据用 = String。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (5)：static]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130675867</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130675867</guid><author>rc_jacks</author><pubDate>Mon, 15 May 2023 00:09:32 +0800</pubDate><description><![CDATA[因为 static 是被类的实例对象所共享，因此如果某个成员变量是被所有对象所共享的，那么这个成员变量就应该定义为静态变量。被 static 修饰的变量或者方法是优先于对象存在的，也就是说当一个类加载完毕之后，即便没有创建对象，也可以去访问。static 变量在类加载的时候分配空间，以后创建类对象的时候不会重新分配，可以任意赋值。被 static 修饰的变量或者方法是独立于该类的任何对象，被类的实例对象所共享。static 块可以置于类中的任何地方，类中可以有多个 static 块。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (4)：super]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130675857</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130675857</guid><author>rc_jacks</author><pubDate>Mon, 15 May 2023 00:08:17 +0800</pubDate><description><![CDATA[this（参数）：调用子类中另一种形式的构造函数。super（参数）：调用父类中的某一个构造函数。，而这个父类指的是离自己最近的一个父类。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (3)：final]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130675828</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130675828</guid><author>rc_jacks</author><pubDate>Mon, 15 May 2023 00:06:50 +0800</pubDate><description><![CDATA[变量的引用是不可变得，而引用指向的内容是可以改变的修饰成员变量如果修饰的是类变量：只能在静态代码块中指定初始值，或声明变量时指定初始值如果修饰的是成员变量：可以在非静态代码块、构造器、声明变量时指定初始值修饰局部变量既可以在定义时指定初始值，后续不能再赋值也可以在后续代码中进行赋值，仅一次。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (2)：基本数据类型转换]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130675801</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130675801</guid><author>rc_jacks</author><pubDate>Mon, 15 May 2023 00:03:57 +0800</pubDate><description><![CDATA[int 转 byte[]：可以强转，int 是 32 位的，而 byte 是 8 位的，int 类型的高 24 位将会被丢弃，byte 类型的范围是从 -128 到128。byte[] 转 long：借助 java.nio.ByteBuffer 的 ByteBuffer.wrap() 和 getLong()byte[] 转 String：new String(byte[])String 转 byte[]： String.getBytes()byte[] 转 int：强转。]]></description><category></category></item><item><title><![CDATA[阿瑟Java (1)：8个基本数据类型]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/130675780</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/130675780</guid><author>rc_jacks</author><pubDate>Sun, 14 May 2023 23:59:53 +0800</pubDate><description><![CDATA[对象头（8 字节）+ 引用 (4 字节 ) + char 数组（16 字节）+ 1个 int（4字节）+ 1个long（8字节）= 40 字节。short：16位，2字节，[-32768，32767]，默认0。long：64位，8字节，[-2^63，2^63-1]，默认0L。int：32位，4字节，[-2^31，2^31-1]，默认0。byte：8位，1字节，[-128，127]，默认0。double：64位，8字节，默认0.0d。float：32位，4字节，默认0.0f。]]></description><category></category></item><item><title><![CDATA[EM算法（高斯混合）]]></title><link>https://blog.youkuaiyun.com/rc_jacks/article/details/79961638</link><guid>https://blog.youkuaiyun.com/rc_jacks/article/details/79961638</guid><author>rc_jacks</author><pubDate>Mon, 16 Apr 2018 16:02:11 +0800</pubDate><description><![CDATA[参考文献连接：深入理解EM推导过程（https://blog.youkuaiyun.com/xietingcandice/article/details/44653901）EM算法一般表述（https://www.cnblogs.com/cxchanpin/p/6731780.html）EM来源：抽取的样本分布未知，需要通过参数反过来判断样本的分布。所以引出EM隐含变量思路：初始化隐含变量，估计出每个类别对应...]]></description><category></category></item></channel></rss>