<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PPDY93的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PPDY93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PPDY93]]></copyright><item><title><![CDATA[Java.]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/127268237</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/127268237</guid><author>PPDY93</author><pubDate>Tue, 11 Oct 2022 20:51:53 +0800</pubDate><description><![CDATA[（两种浮点型）float 0.0f  、double 0.0d。（四种整形）byte short int long 都是0。String，基本类型的数组默认值都是 null。（布尔类型）boolean false。（字符）char \u0000即为空值。1、java八大基本数据类型默认值。]]></description><category></category></item><item><title><![CDATA[Java百题大战]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/126965417</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/126965417</guid><author>PPDY93</author><pubDate>Wed, 21 Sep 2022 11:22:40 +0800</pubDate><description><![CDATA[线程通过clone()复制其他进程（或线程）的task_struct实现，原进程（或线程）的资源不会为该线程重写分配，因此导致这个线程与其他进程（或线程）共享资源，从这个角度看，线程也只是一种没有自己的资源的进程。语法： do{循环体;}while(表达式) 2、循环过程： （1）先执行循环体，执行完毕跳转到2 （2）判断表达式的结果是否为真，如果为真，跳转到1，否则跳转到3 （3）跳出循环。C.  一个文件在磁盘上不一定是连续的地址，但是在进程空间中，通过页表的地址映射可以使得数据是连续的。]]></description><category></category></item><item><title><![CDATA[面试基础题]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/125756806</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/125756806</guid><author>PPDY93</author><pubDate>Wed, 13 Jul 2022 11:30:57 +0800</pubDate><description><![CDATA[jdk=jre（bin(jvm)+lib（类库））+java工具（javac、java、jconsole）
.java文件 ----》javac编译----》.class文件----》windows jvm 映射到系统调用----》windows面向过程是注重事情的步骤，比较高效
面向对象注重有哪些参与者、以及各自需要做什么，易于复用、扩展和维护
面向对象三大特点
封装
内部细节对外部调用透明，外部调用无需修改或者关心内部实现。
属性私有，提供get、set方法，lombok的Data也可以。
orm框架，]]></description><category></category></item><item><title><![CDATA[快速排序、聚簇索引、寻找数据中第k大的值]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/125491914</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/125491914</guid><author>PPDY93</author><pubDate>Tue, 28 Jun 2022 10:28:04 +0800</pubDate><description><![CDATA[聚簇索引和非聚簇索引的区别
聚簇索引：索引项的排序方式和表中数据记录排序方式一致的索引（字典中的拼音查找汉字）innodb非聚集索引：索引顺序与物理存储顺序不同（字典中的偏旁部首查找汉字）myisam聚簇索引的叶子节点就是数据节点，索引和数据在一起。稠密索引：每个索引键值对都对应一个索引项；稀疏索引：只为某些搜索码值建立索引记录；稀疏索引的优点是：所占用的空间更小，且插入和删除时维护开销也小。...]]></description><category></category></item><item><title><![CDATA[Comparable和Comparator的区别]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/125464983</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/125464983</guid><author>PPDY93</author><pubDate>Sat, 25 Jun 2022 22:49:17 +0800</pubDate><description><![CDATA[都是用来对象之间的比较1、Comparable：在java.lang包下
Comparator：在java.util包下2、Comparable：需要重写compareTo(Object o）方法
Comparator：需要重写compare(Object o1, Object o2)方法3、comparable：①是内在比较器，该类的对象可以直接相互比较this.compareTo(this),②可以直接使用Collections.sort方法排序
Comparator：①是外在比较器，没有实现compa]]></description><category></category></item><item><title><![CDATA[剑指 Offer（第 2 版）]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/124976059</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/124976059</guid><author>PPDY93</author><pubDate>Thu, 26 May 2022 00:47:48 +0800</pubDate><description><![CDATA[文章目录
https://leetcode.cn/problem-list/xb9nqhhg/

剑指 Offer 52. 两个链表的第一个公共节点

public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        Set&lt;ListNode&gt; set = new HashSet&lt;&gt;();
        ListNode temp = h]]></description><category></category></item><item><title><![CDATA[equals和==和反射的详情]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/124657744</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/124657744</guid><author>PPDY93</author><pubDate>Mon, 09 May 2022 09:32:18 +0800</pubDate><description><![CDATA[文章目录equals() 和 == 的区别equals()的详情equals的五个特点==的详情反射的三种方法反射获取属性（Fileds)反射获取方法（Methods）反射获取构造方法（Constructors）
equals() 和 == 的区别

对象类型不同
equals（）是Object中的方法
==是操作符
比较的对象不同
（1）equals()用于比较两个引用对象的内容是否相同
（2）==
1&gt;基本数据类型，比较的是值
2&gt;引用数据类型，比较的是引用的地址
==比equals（）的运]]></description><category></category></item><item><title><![CDATA[Linux课堂练习4]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/124290109</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/124290109</guid><author>PPDY93</author><pubDate>Wed, 20 Apr 2022 10:46:24 +0800</pubDate><description><![CDATA[文章目录操作题：文件目录权限、打包和压缩1.  chmod、umask、chown命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。2.   gzip、gunzip、bzip、tar、zip、unzip命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。
操作题：文件目录权限、打包和压缩
操作题
1.  chmod、umask、chown命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。


显示t1文件的详细信息
给u，g，o加可执行权]]></description><category></category></item><item><title><![CDATA[Linux课堂练习3]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123913804</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123913804</guid><author>PPDY93</author><pubDate>Sat, 02 Apr 2022 10:52:08 +0800</pubDate><description><![CDATA[文章目录操作题1.  find、grep命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。2.   sort、wc、ln命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。
操作题
1.  find、grep命令，请简单描述上述指令的功能，完成下列代码练习，并添加标红色的代码解释。
find补充语法:
-atime  +n/-n : 表示访问或执行时间大于/小于n天的文件。
-ctime  +n/-n : 表示写入、更改inode属性（如更改所有者、权限或链接）]]></description><category></category></item><item><title><![CDATA[Linux课堂练习2]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123912181</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123912181</guid><author>PPDY93</author><pubDate>Sat, 02 Apr 2022 09:55:45 +0800</pubDate><description><![CDATA[文章目录一、填空题二、选择题三、操作题1. cd、ls、mkdir、rmdir、rm命令，请简单描述上述指令的功能。2. cat、more、less、touch、head、tail 命令，请简单描述上述指令的功能。3. cp、mv命令，请简单描述上述指令的功能。
一、填空题


在Linux系统中命令区分大小写。在命令行中，可以使用 tab键来自动补齐命令。
Linux下的文件可以分为普通文件、目录文件、链接文件、设备文件和管道文件。
工作目录用符号 .  表示，父目录用符号 . . 表示，用户主目录用符号]]></description><category></category></item><item><title><![CDATA[SpringBoot(二)]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123807088</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123807088</guid><author>PPDY93</author><pubDate>Mon, 28 Mar 2022 21:51:48 +0800</pubDate><description><![CDATA[打开setting，点Plugins（插件），然后Installed（安装）Lombok，安装成功后，通过Maven刷新加载一下。
创建pojo（实体）包，在其下创建实体类。

@Data  //代替get  set
@AllArgsConstructor  // 代替有参构造方法
@NoArgsConstructor  //代替无参构造方法
public class Animals {
    private Integer id;
    private String name;
    privat.]]></description><category></category></item><item><title><![CDATA[SpringBoot(一)]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123802358</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123802358</guid><author>PPDY93</author><pubDate>Mon, 28 Mar 2022 18:33:30 +0800</pubDate><description><![CDATA[简介
用来简化新spring应用的初始搭建以及开发过程
号称 “零”  配置，约定大于配置
内置的Tomcat，增加了很多的starter
创建一个基本的SpringBoot应用程序
注意事项：①保证网络正常②项目名要小些

创建项目：
首先在pom.xml增加项目依赖：
&lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;s.]]></description><category></category></item><item><title><![CDATA[XML标记语言]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123790292</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123790292</guid><author>PPDY93</author><pubDate>Mon, 28 Mar 2022 11:05:24 +0800</pubDate><description><![CDATA[XML（Extensible Markup Language)（翻译：扩展 标记 语言）
HTML – w3c指定的标准
1、标记语言&lt;html&gt;&lt;/html&gt;
	xml 标签是是可以自定义的
		语法是严格的
		需分大小写
		有且只有一个根标签
		设计目标：存储数据（配置文件）、传输数据
		特点：独立于操作系统、开发语言的
		用途：交互数据的格式

		节点元素：元素Element 属性Attribute 文本Text  注释&lt;!-- --&gt;
		&lt; -]]></description><category></category></item><item><title><![CDATA[Linux课堂练习1]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123649490</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123649490</guid><author>PPDY93</author><pubDate>Tue, 22 Mar 2022 00:07:25 +0800</pubDate><description><![CDATA[文章目录一、填空题二、选择题三、应用题
一、填空题

当前的Linuxv航舰的应用可分为个人应用与企业应用两个方面。
Linux的版本分为内核与发行两种。
安装Linux最少需要两个分区，分别是  /根分区  和swap交换分区.
Linux默认的系统管理员账号是root.

二、选择题

Linux最早是由计算机爱好者（B）开发的。
A. Richard Petersen
B. Linux Torvalds
C. Rob Pick
D. Linux Sarwar
下列中（C）是自由软件
A. Window]]></description><category></category></item><item><title><![CDATA[【框架二】]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123649405</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123649405</guid><author>PPDY93</author><pubDate>Mon, 21 Mar 2022 23:31:48 +0800</pubDate><description><![CDATA[文章目录一、搭建Dubbo的监控中心二、创建服务的提供者三、创建服务的消费者四、请求访问测试
一、搭建Dubbo的监控中心


上传Dubbo的监控中心包
将dubbo-admin-2.6.1.war   上传位置:  /usr/local/tomcat8.5/webapps
启动tomcat，自动解压dubbo-admin-2.6.1.war


删除tomcat的发布目录里的ROOT
rm -rf ROOT


修改监控中心的解压包名为ROOT
mv dubbo-admin-2.6.1 ROOT


重]]></description><category></category></item><item><title><![CDATA[【框架一】]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123603061</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123603061</guid><author>PPDY93</author><pubDate>Sun, 20 Mar 2022 00:02:46 +0800</pubDate><description><![CDATA[文章目录一、Maven的简介二、Idea和Maven的整合三、导入mysql
一、Maven的简介

项目构建的工具
maven的官网:  https://mvnrepository.com/
配置maven的镜像加速器:
配置文件：setting.xml  (172 行)

&lt;mirror&gt;
    &lt;id&gt;huaweicloud&lt;/id&gt;
    &lt;mirrorOf&gt;*&lt;/mirrorOf&gt;
    &lt;url&gt;https://mir]]></description><category></category></item><item><title><![CDATA[Java基础刷题]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/123230811</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/123230811</guid><author>PPDY93</author><pubDate>Fri, 04 Mar 2022 08:35:58 +0800</pubDate><description><![CDATA[文章目录

下面哪些是合法的变量名？（BCDE）
A. 2variable
B. variable2
C. _whatavariable
D. _3_
E. $anothervar
F. #myvar
G. $_￥


A. 不能以数字开头
F. 不能以#开头
G. 不能以中文￥命名
标识符的规范：26个字母，数字，_，$,数字不要开头


有一段java应用程序，类名是A1，那么保存它的源文件名可以是（AD）
A) A1.java
B) a1.class
C) a1
D) D.java
E) 都对



]]></description><category></category></item><item><title><![CDATA[JavaSE单例模式]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/122449958</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/122449958</guid><author>PPDY93</author><pubDate>Wed, 12 Jan 2022 12:26:06 +0800</pubDate><description><![CDATA[文章目录设计模式单例模式原例①饿汉式②懒汉式③双检式④借助静态内部类来实现懒加载
设计模式

程序员在解决一个问题的时候，总结出来的一种解决方案，一种套路。


在可读性、可靠性、可扩展性、执行效率等等有优势，最佳的实践。

单例模式

①需求：项目中只允许一个实例对象。比如，线程池。


②方案：static
构造函数私有化，把对象的创建移动到类内部，通过public的方法对外提供。


③局限：单一职能原则

原例
会创建两个对象，结果为false
public class Singleon {
   ]]></description><category></category></item><item><title><![CDATA[如何实线并发的原子性、可见性、有序性]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/122443845</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/122443845</guid><author>PPDY93</author><pubDate>Tue, 11 Jan 2022 23:13:26 +0800</pubDate><description><![CDATA[原子性


Java内存模型只保证了基本读取和赋值是原子性操作，如果要实现更大范围操作的原子性，可以通过synchronized和Lock来实现。由于synchronized和Lock能够保证任一时刻只有一个线程执行该代码块，那么自然就不存在原子性问题了，从而保证了原子性。


可见性


Java提供了volatile关键字来保证可见性。


当一个共享变量被volatile修饰时，它会保证修改的值会立即被更新到主存，当有其他线程需要读取时，它会去内存中读取新值。


而普通的共享变量不能保证可见性，因.]]></description><category></category></item><item><title><![CDATA[java的内存屏障]]></title><link>https://blog.youkuaiyun.com/PPDY93/article/details/122443257</link><guid>https://blog.youkuaiyun.com/PPDY93/article/details/122443257</guid><author>PPDY93</author><pubDate>Tue, 11 Jan 2022 23:07:57 +0800</pubDate><description><![CDATA[文章目录一、java内存屏障1.1 what？1.2 why?1.3 硬件层的内存屏障1.4 内存屏障的主要类型二.、java内存屏障的使用2.1 java内存屏障使用介绍2.2 volatile实现原理2.2.1 Volatile基本介绍2.2.2 volatile作用2.2.3 volatile与synchronized对比
一、java内存屏障
1.1 what？
内存屏障是一个CPU指令。
① 确保一些特定操作执行的顺序
② 影响一些数据的可见性

编译器和CPU可以保证输出结果一样的情况下对指令重]]></description><category></category></item></channel></rss>