<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73798489的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73798489</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73798489]]></copyright><item><title><![CDATA[Java锁的四种状态（无锁、偏向级锁、轻量级锁、重量级锁）]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139528594</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139528594</guid><author>m0_73798489</author><pubDate>Fri, 07 Jun 2024 16:53:24 +0800</pubDate><description><![CDATA[首先，我们需要明确一点：偏向级锁、轻量级锁、重量级锁这四种锁状态分别代表什么，为什么会有锁升级？其实在 JDK 1.6之前，，是一个效率比较低下的锁，但是在JDK 1.6后，Jvm为了提高锁的获取与释放效率对进行了优化，引入了，从此以后锁的状态就有了四种（无锁、偏向锁、轻量级锁、重量级锁），这种锁升级却不能降级的策略，目的是为了提高获得锁和释放锁的效率。]]></description><category></category></item><item><title><![CDATA[Java并发核心问题以及并发三特性原子性、可见性、有序性]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139462246</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139462246</guid><author>m0_73798489</author><pubDate>Wed, 05 Jun 2024 14:20:03 +0800</pubDate><description><![CDATA[即一个操作或者多个操作，要么全部执行并且执行的过程不会被任何因素打断，要么就都不执行。一个很经典的例子就是银行账户转账问题：比如从账户A向账户B转1000元，那么必然包括2个操作：从账户A减去1000元，往账户B加上1000元。试想一下，如果这2个操作不具备原子性，会造成什么样的后果。假如从账户A减去1000元之后，操作突然中止。然后又从B取出了500元，取出500元之后，再执行 往账户B加上1000元 的操作。这样就会导致账户A虽然减去了1000元，但是账户B没有收到这个转过来的1000元。]]></description><category></category></item><item><title><![CDATA[JVM详解以及JVM内存区域分类]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139438441</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139438441</guid><author>m0_73798489</author><pubDate>Tue, 04 Jun 2024 15:34:17 +0800</pubDate><description><![CDATA[JVM是Java Virtual Machine的缩写，即咱们经常提到的Java虚拟机。想要运行java的源文件，必须要经过javac编译器编译成.class文件，也就是字节码文件。然后通过jvm中的解释器，解释成特定机器上的机器码。每种机器上的解释器是不一样的，我们经常用的也就是windows和linux系统，这也是为什么java能够跨平台的原因。拓展。]]></description><category></category></item><item><title><![CDATA[java的集合]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139354942</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139354942</guid><author>m0_73798489</author><pubDate>Mon, 03 Jun 2024 14:08:56 +0800</pubDate><description><![CDATA[因为此文章用于博主的复习，所以就不介绍集合是什么，什么时候用到以及为什么要用。直接进入干又硬的知识点。]]></description><category></category></item><item><title><![CDATA[17.java的接口以及接口和抽象类的区别与理解]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139290638</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139290638</guid><author>m0_73798489</author><pubDate>Wed, 29 May 2024 13:41:10 +0800</pubDate><description><![CDATA[请看博主的16.java的抽象类。]]></description><category></category></item><item><title><![CDATA[16.java的抽象类]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/139287258</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/139287258</guid><author>m0_73798489</author><pubDate>Wed, 29 May 2024 10:20:37 +0800</pubDate><description><![CDATA[关键字实例化的话，编译器会报错，提示“类是抽象的，不能实例化”。抽象类中既可以定义抽象方法，也可以定义普通方法。抽象类派生的子类必须实现父类中定义的抽象方法。抽象类是不能实例化的，尝试通过。abstract是关键字。]]></description><category></category></item><item><title><![CDATA[15.java的包装类]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136837337</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136837337</guid><author>m0_73798489</author><pubDate>Thu, 21 Mar 2024 09:40:30 +0800</pubDate><description><![CDATA[Java是一个面向对象的编程语言，但是Java中的八种基本数据类型却是不面向对象的，为了使用方便和解决这个不足，在设计类时为每个基本数据类型设计了一个对应的类进行代表，这样八种基本数据类型对应的类统称为包装类(Wrapper Class)，包装类均位于java.lang包。]]></description><category></category></item><item><title><![CDATA[14.java的异常详解]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136699866</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136699866</guid><author>m0_73798489</author><pubDate>Tue, 19 Mar 2024 09:50:30 +0800</pubDate><description><![CDATA[指的是程序在执行过程中，出现的非正常的情况，最终会导致JVM的非正常停止。]]></description><category></category></item><item><title><![CDATA[13.java的重载和重写]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136658469</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136658469</guid><author>m0_73798489</author><pubDate>Thu, 14 Mar 2024 10:00:07 +0800</pubDate><description><![CDATA[当子类继承父类时，如果子类中有与父类中相同名称、参数类型和返回值的方法，那么可以使用@Override注解来表示该方法是重写了父类的方法。这样，在编译时，编译器会检查子类方法的签名是否与父类方法的签名一致，如果不一致，则会报错。简单理解：重写就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法，但有时子类并不想原封不动的继承父类中的某个方法，所以在方法名，参数列表，返回类型都相同的情况下， 对方法体进行修改。注:方法名，参数列表，返回类型必须相同;]]></description><category></category></item><item><title><![CDATA[12.java的final关键字]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136644444</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136644444</guid><author>m0_73798489</author><pubDate>Wed, 13 Mar 2024 09:24:33 +0800</pubDate><description><![CDATA[用final修饰一个类时，表明这个类不能被继承。final类中的成员变量可以根据需要设为final，但是要注意final类中的所有成员方法都会被隐式地指定为final方法。]]></description><category></category></item><item><title><![CDATA[11.java的static关键字]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136625041</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136625041</guid><author>m0_73798489</author><pubDate>Tue, 12 Mar 2024 10:23:52 +0800</pubDate><description><![CDATA[在类中，用static声明的成员变量称为静态成员变量，也可以叫做类变量。(普通变量和方法从属于对象,static修饰的成员变量和方法从属于类)]]></description><category></category></item><item><title><![CDATA[10.java的值传递和引用传递]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136402756</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136402756</guid><author>m0_73798489</author><pubDate>Mon, 11 Mar 2024 15:18:14 +0800</pubDate><description><![CDATA[Java中其实还是值传递的，只不过对于对象参数，值的内容是对象的引用。]]></description><category></category></item><item><title><![CDATA[9.java的实参和形参]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136402543</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136402543</guid><author>m0_73798489</author><pubDate>Fri, 01 Mar 2024 17:40:54 +0800</pubDate><description><![CDATA[形参是在定义函数或方法时声明的函数，是一个虚拟的参数，用于接收实参值的变量。]]></description><category></category></item><item><title><![CDATA[8.&和&&区别]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136347542</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136347542</guid><author>m0_73798489</author><pubDate>Wed, 28 Feb 2024 15:48:47 +0800</pubDate><description><![CDATA[对于：&& -- >  只有当符号"&&"左边程序为真(true)后，才会执行符号"&&"右边的程序。如果左边位false，就不会执行右边的程序。对于：&   -- >  不管怎样，都会执行"&"符号左右两边的程序。]]></description><category></category></item><item><title><![CDATA[7.java的基本数据类型转换]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136304716</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136304716</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 17:50:31 +0800</pubDate><description><![CDATA[接下来引入一些经典的面试题错误。s1是short类型，1是int型，s1会自动转换为int型的1，与1相加后，得到int型的2，要向左侧的short类型的s1看齐，即需要通过强制类型转换。正确写法：s1 = (short) (s1 + 1);s1 += 1;正确。由于 += 是java语言规定的运算符，java编译器会对它进行特殊处理。因此执行s1+=1;其实执行的是s1 = (short) (s1 + 1);其中会有一个强制转换的过程。错误。]]></description><category></category></item><item><title><![CDATA[6.java的this,super]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136303448</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136303448</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 17:17:02 +0800</pubDate><description><![CDATA[this一般出现在方法里面，当方法还没调用的时候，this指的是谁并不知道。实际当中，new了一个对象，this指的就是当前这个对象。对哪个对象调用方法，this指的就是调用方法的这个对象。初始化年龄：20。]]></description><category></category></item><item><title><![CDATA[5.java中public,private,protected,default的详解]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136301381</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136301381</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 16:00:26 +0800</pubDate><description><![CDATA[具有最大的访问权限，可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况，也就是对象或类对外的一种接口的形式。]]></description><category></category></item><item><title><![CDATA[4.Java中equals与“==”详解]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136300138</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136300138</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 15:48:54 +0800</pubDate><description><![CDATA[看之前请先掌握java数据类型，如若未了解或需要复习，请看博主的3.java的数据类型。]]></description><category></category></item><item><title><![CDATA[3.java的数据类型]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/135826210</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/135826210</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 14:42:43 +0800</pubDate><description><![CDATA[整型、浮点型、字符型、布尔型（共八种）整数类型 —— byte、short、int、long,
浮点类型 —— float、double
字符类型 —— char
布尔类型 —— boolean建立在八大基本数据类型基础之上，包括数组（[ ]）、接口（interface）、类（class）。引用数据类型是由用户自定义，用来限制其他数据类型。简单的说，除八大基本类型之外的所有数据类型，都为引用数据类型。]]></description><category></category></item><item><title><![CDATA[2.Java基础 JDK，JRE，JVM]]></title><link>https://blog.youkuaiyun.com/m0_73798489/article/details/136298092</link><guid>https://blog.youkuaiyun.com/m0_73798489/article/details/136298092</guid><author>m0_73798489</author><pubDate>Mon, 26 Feb 2024 14:15:05 +0800</pubDate><description><![CDATA[（Java Development Kit）针对Java开发人员发布的免费软件开发工具包。 java 开发工具集 : JRE + 一些开发工具 、（Java Runtime Environment）Java运行环境，运行Java所必须的环境的集合，包含JVM标准实现及Java核心类库。（Java Virtual Machine）Java 虚拟机。JVM是一种用于计算设备的规范，它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的。]]></description><category></category></item></channel></rss>