<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mfnyq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mfnyq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mfnyq]]></copyright><item><title><![CDATA[Java---归并排序]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130094418</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130094418</guid><author>mfnyq</author><pubDate>Mon, 24 Apr 2023 16:30:55 +0800</pubDate><description><![CDATA[其中，mergeSort()函数实现了归并排序的主要逻辑，而merge()函数则是用于合并两个有序数组的。在归并排序中，对两半进行递归排序后将两半有序子序列合并即可得到排好序的数组。归并排序是一种经典的排序算法，它的主要思想是将原始数组递归地划分为更小的子数组，直到每个子数组只包含一个元素，然后再将这些子数组逐一合并成一个有序数组，从而实现排序的目的。归并排序的时间复杂度为 O(nlogn)，空间复杂度为 O(n)，稳定性非常好，适合排序较大的数据集合。]]></description><category></category></item><item><title><![CDATA[HTTP content-type 对照表]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130274821</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130274821</guid><author>mfnyq</author><pubDate>Thu, 20 Apr 2023 20:23:53 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「码农键盘上的梦」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。原文链接：https://blog.youkuaiyun.com/qq_44848480/article/details/123688292。]]></description><category></category></item><item><title><![CDATA[转发与重定向]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130274689</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130274689</guid><author>mfnyq</author><pubDate>Thu, 20 Apr 2023 20:13:51 +0800</pubDate><description><![CDATA[转发是指浏览器发送请求到servlet1之后，servlet1需要访问servlet2，因此在服务器内部跳转到的servlet2，转发有时也称为服务器内跳转。整个过程浏览器只发出一次请求，服务器只发出一次响应。所以，无论是servlet1还是servlet2，整个过程中，只存在一次请求，即用户所提交的请求。因此servlet1和servlet2均可从这个请求中获取到用户提交请求时所携带的相关数据。]]></description><category></category></item><item><title><![CDATA[idea module中java file outside of source root]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130274423</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130274423</guid><author>mfnyq</author><pubDate>Thu, 20 Apr 2023 19:57:31 +0800</pubDate><description><![CDATA[step3:右键点击文件夹，将这里的“排除的”点成“源”就可以了。step1:点击文件下的项目结构。step2：点击左边模块。step4：确定即可。]]></description><category></category></item><item><title><![CDATA[HTTP协议中的GET和POST方法]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130274225</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130274225</guid><author>mfnyq</author><pubDate>Thu, 20 Apr 2023 19:53:13 +0800</pubDate><description><![CDATA[5、 Get是不安全的，因为在传输过程，数据被放在请求的URL中，而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中，然后放在某个地方，这样就可能会有一些隐私的信息被第三方看到。另外，用户也可以在浏览器上直接看到提交的数据，一些系统内部消息将会一同显示在用户面前。post传送的数据量较大，一般被默认为不受限制，所以在上传文件只能使用Post（当然还有一个原因，将在后面的提到）。1、get方式的安全性较Post方式要差些，包含机密信息的话，建议用Post数据提交方式；]]></description><category></category></item><item><title><![CDATA[并发与并行]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130116533</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130116533</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 21:02:44 +0800</pubDate><description><![CDATA[当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程，它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行，在一个时间段的线程代码运行时，其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。]]></description><category></category></item><item><title><![CDATA[数据类型强制转换]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/129411626</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/129411626</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 20:54:55 +0800</pubDate><description><![CDATA[例如 byte 类型向 short 类型转换时，由于 short 类型的取值范围较大，会自动将 byte 转换为 short 类型。如果以下 2 个条件都满足，那么将一种类型的数据赋给另外一种类型变量的时，将执行自动类型转换（automatic type conversion）。上述代码中首先将 double 类型变量 b 的值强制转换成 int 类型，然后将值赋给 a，但是变量 b 本身的值是没有发生变化的。以上数据类型的转换遵循从左到右的转换顺序，最终转换成表达式中表示范围最大的变量的数据类型。]]></description><category></category></item><item><title><![CDATA[数据类型及表示范围]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/129392438</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/129392438</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 20:48:32 +0800</pubDate><description><![CDATA[9.字符串string：由于string在c++中属于类类型，不是基本数据类型，类不能计算其在内存中所占大小，非要用sizeof(string)来算的话，一般算出来的结果是 sizeof(string)=4byte，如果string字符串内容很多，很明显就不是其真实大小，string类里面有计算其字节大小的函数如：size(),length()。注：上面所说的全部是有符号型的，short，int，long都默认为有符号型，其。3.长整型long：所占内存大小：4byte=32bit；]]></description><category></category></item><item><title><![CDATA[Java----内部类]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130093386</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130093386</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 20:43:44 +0800</pubDate><description><![CDATA[实现某类型的接口，创建并返回对其的引用 创建一个类来辅助你的解决方案，但是不希望这个类是公共可见的，局部内部类在方法的作用域内创建一个完整的类，叫做局部内部类。正常情况下，不能再接口内部放置任何代码，但嵌套类作为接口的一部分，因为类是static的，只是将嵌套类置于接口的命名空间内，并不违反接口的规则。内部类指的是在一个类内部定义的类，它可以访问包含它的外部类的成员，包括私有成员。静态内部类是在类内部而不是实例内部定义的类。一般来说，内部类继承自某个类或实现某个接口，内部类的代码操作创建它的外围类的对象。]]></description><category></category></item><item><title><![CDATA[汉诺塔问题]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130094384</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130094384</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 20:31:30 +0800</pubDate><description><![CDATA[汉诺塔问题是一个经典的问题。汉诺塔（Hanoi Tower），又称河内塔，源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子，在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定，任何时候，在小圆盘上都不能放大圆盘，且在三根柱子之间一次只能移动一个圆盘。（每次只能移动1个盘子，大盘子只能放在小盘子下面）与爬楼梯类似，就是把问题不停的细分，当盘子为三个的时候，把前两个当成一部分，然后这一部分就是上一种盘子为两个的情况。]]></description><category></category></item><item><title><![CDATA[Java----快速排序]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130094353</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130094353</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 19:55:15 +0800</pubDate><description><![CDATA[快速排序（Quicksort）是一种基于分治思想的排序算法，它通过递归地将待排数列划分为两个子序列，其中一个子序列的所有元素都比另一个子序列的元素小（或大），再分别对子序列进行排序，以达到整个序列有序的目的。]]></description><category></category></item><item><title><![CDATA[Address already in use: JVM_Bind 端口被占用的几个解决办法]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130115042</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130115042</guid><author>mfnyq</author><pubDate>Wed, 12 Apr 2023 19:43:28 +0800</pubDate><description><![CDATA[Run- Edit Configurations中删掉添加的Tomcat，之后再重新配置Tomcat及其artifacts等，可解决。3.若还是不行，Ctrl+ Alt +Delete 打开资源管理器，关掉Idea和Java jvm的进程，重新打开idea 尝试运行。一般情况下 方法一即可解决，其次方法二、三，最后四。若方法一查询不到进程，（假设使用IDEA）则在。会查询出占用端口号的进程号，这时候执行命令。，杀死进程，然后重启Tomcat即可解决。]]></description><category></category></item><item><title><![CDATA[java----throws]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130093234</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130093234</guid><author>mfnyq</author><pubDate>Tue, 11 Apr 2023 21:04:13 +0800</pubDate><description><![CDATA[1. throws 关键字

throws关键字主要用于方法声明上，指的是当方法之中出现异常后交由被调用处处理。

class MyMath{        
    //由于存在throws,那么就表示此方法里面产生的异常交给被调用处处理	
    public static int div(int x, int y) throws Exception{ 
        return x/y;        
    }
}
 
public class TestDemo{	
    public st]]></description><category></category></item><item><title><![CDATA[java---利用内部类实现多继承]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/129897188</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/129897188</guid><author>mfnyq</author><pubDate>Tue, 11 Apr 2023 20:55:53 +0800</pubDate><description><![CDATA[儿子继承了父亲，变得比父亲更加强壮，同时也继承了母亲，只不过温柔指数下降了。这里定义了两个内部类，他们分别继承父亲 Father 类、母亲类Mother类，且都可以非常自然地获取各自父类的行为，这是内部类一个重要的特性：内部类可以继承一个与外部类无关的类，保证了内部类的独立性，正是基于这一点，多重继承才会成为可能。如何利用内部类实现多重继承，请看下面实例：儿子是如何利用多重继承来继承父亲和母亲的优良基因。]]></description><category></category></item><item><title><![CDATA[java---String、StringBuilder、StringBuffer]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/129888758</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/129888758</guid><author>mfnyq</author><pubDate>Tue, 11 Apr 2023 20:49:30 +0800</pubDate><description><![CDATA[StringBuilder最早出现在JDK1.5，是一个字符拼接的工具类，它和StringBuffer一样都继承自父类AbstractStringBuilder，在AbstractStringBuilder中使用char[] value字符数组保存字符串，但是没有用final关键字修饰，所以StringBuilder是可变的。]]></description><category></category></item><item><title><![CDATA[Java---压缩与解压缩]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130070315</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130070315</guid><author>mfnyq</author><pubDate>Tue, 11 Apr 2023 20:21:10 +0800</pubDate><description><![CDATA[使用时，可以通过调用ZipUtil.zipFile方法来进行压缩操作，也可以通过调用UnzipUtil.unzipFile方法来进行解压缩操作。]]></description><category></category></item><item><title><![CDATA[Java---两台电脑互相通信]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130070170</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130070170</guid><author>mfnyq</author><pubDate>Mon, 10 Apr 2023 21:23:20 +0800</pubDate><description><![CDATA[程序使用循环结构读取用户输入，并将其发送到服务器端。在接收到服务器端的响应后，程序将该响应输出到控制台。最后需要注意的是，程序必须在用完Socket对象后关闭该对象。版权声明：本文为优快云博主「aqiang_666」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。方法逐行读取文件，并将每行内容输出到控制台。与前一篇的文章类似，前一篇传输文字，这一篇传输文件(亲测可用)对象，并将其连接到指定的主机和端口。对象，并指定要读取的文件路径。2.在PC2打开客户端，就会传输过去。]]></description><category></category></item><item><title><![CDATA[Java---RandomAccessFile]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130070105</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130070105</guid><author>mfnyq</author><pubDate>Mon, 10 Apr 2023 21:20:09 +0800</pubDate><description><![CDATA[它支持以读写模式进行文件访问及随机访问，可以读取或写入单个字节、字节数组和字符数组。打开模式有”r”（只读模式）、”rw”（读写模式）和”rwd”（读写模式，每个更新同步写入到磁盘）三种。RandomAccessFile也可以写入byte、int、boolean、double、float等类型数据，也可以写入byte数组、char数组等。RandomAccessFile可以读取byte、int、boolean、double、float等类型数据，也可以读取byte数组、char数组等。]]></description><category></category></item><item><title><![CDATA[Java--登录注册邮箱验证]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130070146</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130070146</guid><author>mfnyq</author><pubDate>Mon, 10 Apr 2023 21:19:06 +0800</pubDate><description><![CDATA[【代码】Java--登录注册邮箱验证。]]></description><category></category></item><item><title><![CDATA[UTF-8编码]]></title><link>https://blog.youkuaiyun.com/mfnyq/article/details/130069975</link><guid>https://blog.youkuaiyun.com/mfnyq/article/details/130069975</guid><author>mfnyq</author><pubDate>Mon, 10 Apr 2023 21:12:44 +0800</pubDate><description><![CDATA[已知“严”的unicode是4E25（100111000100101），根据上表，可以发现4E25处在第三行的范围内（0000 0800-0000 FFFF），因此“严”的UTF-8编码需要三个字节，即格式是“1110xxxx 10xxxxxx 10xxxxxx”。4）UTF-8：编码是六个字节“EF BB BF E4 B8 A5”，前三个字节“EF BB BF”表示这是UTF-8编码，后三个“E4B8A5”就是“严”的具体编码，它的存储顺序与编码顺序是一致的。UTF-8编码，也就是上一节谈到的编码方法。]]></description><category></category></item></channel></rss>