<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45075338的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45075338</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45075338]]></copyright><item><title><![CDATA[反射机制介绍]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/105864979</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/105864979</guid><author>qq_45075338</author><pubDate>Thu, 30 Apr 2020 17:49:07 +0800</pubDate><description><![CDATA[（1）反射初识
反射指的是对象的反向处理操作，既然是反向处理。
怎么称为对象的反向操作呢？那对象正向操作是如何进行的？
我们先来观察一下"正"的操作。在默认情况下，必须要先导入一个包，而后才能产⽣类的实例化对象
观察正常处理：
import java.util.Date;
public class Test {
public static void main(String[] args) {
Da...]]></description><category></category></item><item><title><![CDATA[再谈OSI七层网络模型]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/105659143</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/105659143</guid><author>qq_45075338</author><pubDate>Tue, 21 Apr 2020 16:28:53 +0800</pubDate><description><![CDATA[一.OSI七层网络模型的来源
当时在计算机通讯的时代,不同的厂家生产不同的计算机,CPU,操作系统等大都不相同,各家厂商的各种网络体系结构、各种协议之间并不相互兼容。即使是从物理层面上连接了两台异构的计算机，由于它们之间采用的网络体系结构不同，支持的协议不同，仍然无法实现正常的通信。

为了解决上述问题，ISO" 制定了一个国际标准OSI",对通信系统进行了标准化。现在，OSI 所定义的协议虽然并...]]></description><category></category></item><item><title><![CDATA[算法-滑动窗口]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/105489024</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/105489024</guid><author>qq_45075338</author><pubDate>Mon, 13 Apr 2020 15:14:35 +0800</pubDate><description><![CDATA[一.滑动窗口
滑动窗口其实就是高级版的双指针技巧,只不过它依靠了数据结构（hashmap, hashset）的帮助,使得双指针运用起来更加的灵活,更加的方便,他主要就是来解决子字符串匹配问题。
他主要的思路就是这样的固定步骤：
1、我们在字符串 S 中使用双指针中的左右指针技巧，初始化 left = right = 0，把索引闭区间 [left, right] 称为一个「窗口」。
2、我们先不断地...]]></description><category></category></item><item><title><![CDATA[面试题练习与总结]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/104428950</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/104428950</guid><author>qq_45075338</author><pubDate>Fri, 21 Feb 2020 16:19:04 +0800</pubDate><description><![CDATA[一.笨阶乘
通常，正整数 n 的阶乘是所有小于或等于 n 的正整数的乘积。例如，factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。
相反，我们设计了一个笨阶乘 clumsy：在整数的递减序列中，我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符：乘法(*)，除法(/)，加法(+)和减法(-)。
例如，clumsy(10) = 10 ...]]></description><category></category></item><item><title><![CDATA[计算机网络初识]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/104426775</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/104426775</guid><author>qq_45075338</author><pubDate>Fri, 21 Feb 2020 15:29:10 +0800</pubDate><description><![CDATA[一.什么是计算机网络？
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统，网络管理软件及网络通信协议的管理和协调下，实现资源共享和信息传递的计算机系统。
二.网络的背景和发展
1.独立模式:计算机之间相互独立

就是如果有3个主机各自持有客户数据,先得完成业务1再去第二台主机完成业务2,在去第三台主机完成业务3。

2.网络互连:多台计算机连...]]></description><category></category></item><item><title><![CDATA[银行家算法]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103713018</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103713018</guid><author>qq_45075338</author><pubDate>Thu, 26 Dec 2019 12:50:05 +0800</pubDate><description><![CDATA[（1）要求
&lt;1&gt;.有录入界面动态录入进程数,资源种类数,各类资源总数,t0时刻各进程的最大需求数,已分配数等信息.
&lt;2&gt;.有算法选择界面,能够进行安全性检验,对进程动态请求资源的银行家算法检查,退出等的功能选择,要求可以进行多进程多次的资源请求.
&lt;3&gt;.有输出界面,要求能够输出安全性检查的结果,如安全能够输出安全序列,能够输出进程请求资源后是否分配的结果,...]]></description><category></category></item><item><title><![CDATA[面试题IV]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103606251</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103606251</guid><author>qq_45075338</author><pubDate>Wed, 18 Dec 2019 22:40:36 +0800</pubDate><description><![CDATA[一. 分割平衡字符串

在一个「平衡字符串」中，‘L’ 和 ‘R’ 字符的数量是相同的。
给出一个平衡字符串 s，请你将它分割成尽可能多的平衡字符串。
返回可以通过分割得到的平衡字符串的最大数量。


输入：s = “RLRRLLRLRL”
输出：4
解释：s 可以分割为 “RL”, “RRLL”, “RL”, “RL”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。

public in...]]></description><category></category></item><item><title><![CDATA[面试题III]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103606149</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103606149</guid><author>qq_45075338</author><pubDate>Wed, 18 Dec 2019 22:35:58 +0800</pubDate><description><![CDATA[一.交换字符使得字符串相同

有两个长度相同的字符串 s1 和 s2，且它们其中 只含有 字符 “x” 和 “y”，你需要通过「交换字符」的方式使这两个字符串相同。
每次「交换字符」的时候，你都可以在两个字符串中各选一个字符进行交换。
交换只能发生在两个不同的字符串之间，绝对不能发生在同一个字符串内部。也就是说，我们可以交换 s1[i] 和 s2[j]，
但不能交换 s1[i] 和 s1[j]。
...]]></description><category></category></item><item><title><![CDATA[面试题练习II]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103588314</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103588314</guid><author>qq_45075338</author><pubDate>Tue, 17 Dec 2019 21:48:52 +0800</pubDate><description><![CDATA[一.统计参与通信的服务器

这里有一幅服务器分布图，服务器的位置标识在 m * n 的整数矩阵网格 grid 中，1 表示单元格上有服务器，0 表示没有。
如果两台服务器位于同一行或者同一列，我们就认为它们之间可以进行通信。
请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。


输入：grid = [[1,0],[0,1]]
输出：0
解释：没有一台服务器能与其他服务器进行通信。

...]]></description><category></category></item><item><title><![CDATA[面试题练习]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103588120</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103588120</guid><author>qq_45075338</author><pubDate>Tue, 17 Dec 2019 21:42:57 +0800</pubDate><description><![CDATA[一.二维网格迁移

给你一个 n 行 m 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。
每次「迁移」操作将会引发下述活动：
位于 grid[i][j] 的元素将会移动到 grid[i][j + 1]。
位于 grid[i][m - 1] 的元素将会移动到 grid[i + 1][0]。
位于 grid[n - 1][m - 1] 的元素将会移动到 grid[0][0]...]]></description><category></category></item><item><title><![CDATA[内存动态分区分配与回收]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103499027</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103499027</guid><author>qq_45075338</author><pubDate>Wed, 11 Dec 2019 20:53:24 +0800</pubDate><description><![CDATA[（1）要求
&lt;1&gt;.四个动态分区分配算法:最佳适应算法，最坏适应算法，首次适应算法，循环首次适应算法.
&lt;2&gt;.四种回收情况
&lt;3&gt;.要求有录入界面,动态初始化内存使用情况,动态录入进程对内存的分配与回收请求.
&lt;4&gt;.有算法选择界面,动态选择分区分配算法.
&lt;5&gt;.有输出界面,能够查看内存分配与回收的结果.
（2）初始化
我是创了一个进...]]></description><category></category></item><item><title><![CDATA[（下）实现进程调度算法|操作系统]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103376810</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103376810</guid><author>qq_45075338</author><pubDate>Tue, 03 Dec 2019 21:15:41 +0800</pubDate><description><![CDATA[接着上一篇来说,往往觉得最后的就是最难得.
这个肯定也不能避免.
（1）优先级调度算法
这采用的是高响应比优先的算法,和短进程一样,只不过它后来排序的是按算的响应比来排的.
 public void priority(){ //优先级算法
       sort();
        int temover = processes[0].insertTime;
        for (int i...]]></description><category></category></item><item><title><![CDATA[（上）实现进程调度算法|操作系统]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103376271</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103376271</guid><author>qq_45075338</author><pubDate>Tue, 03 Dec 2019 21:06:32 +0800</pubDate><description><![CDATA[（1）要求
&lt;1&gt;.有录入界面,动态录入进程个数,进程标识符,进入时间,服务时间,优先级,系统时间片长短等信息.
&lt;2&gt;.有算法选择界面,能够选择不同的调度算法.
&lt;3&gt;.有输出界面,输出不同调度算法下诸进程的进程标识符,进入时间,服务时间,开始时间,完成时间,周转时间,带权周转时间,及一组进程的平均周转时间及平均带权周转时间.
&lt;4&gt;.实现4大算法...]]></description><category></category></item><item><title><![CDATA[java总结（下）]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103313184</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103313184</guid><author>qq_45075338</author><pubDate>Fri, 29 Nov 2019 16:55:20 +0800</pubDate><description><![CDATA[到了下篇了,大家应该都知道往往总是下篇比上篇难,那么我写的这个也肯定不可避免.
这篇总结了面向对象编程,和一些异常类,去认识string类.等等
下面我们开始吧！！！
一.认识string类
（1）创建字符串
// 方式一
String str = "Hello Bit";
// 方式二
String str2 = new String("Hello Bit");
// 方式三
char[] ar...]]></description><category></category></item><item><title><![CDATA[java的总结(上)]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103301161</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103301161</guid><author>qq_45075338</author><pubDate>Fri, 29 Nov 2019 16:17:05 +0800</pubDate><description><![CDATA[学了这么长时间的java基础知识，感觉自已挺有收获的，所以，就写一篇博客把我所学的分享给大家们，java就是要面向对象编程，有不同的事务就得创建不同类，去表达他们。
其中java比c++少了复杂的指针,但其实呢,java中也有指针就是引用（低配版的指针）.
好了，接下来就让我们走向介绍吧！
一.数据类型
开始不得谈一下java中数据类型都有撒
其实可以分为2大类：
1.基本数据类型
2.引用类型
...]]></description><category></category></item><item><title><![CDATA[排序总结（下）]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103118957</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103118957</guid><author>qq_45075338</author><pubDate>Mon, 18 Nov 2019 11:15:40 +0800</pubDate><description><![CDATA[一.堆排序
（1）思想
基本原理也是选择排序，只是不在使用遍历的方式查找无序区间的最大的数，而是通过堆来选择无序区间的最大的数。
注意： 排升序要建大堆；排降序要建小堆。
（2）实现
public static void heapsort(int[] array){  //堆排序 升序为例
        creatHeap(array);  //建大堆
        for(int i = 0...]]></description><category></category></item><item><title><![CDATA[树的简单介绍]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103089880</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103089880</guid><author>qq_45075338</author><pubDate>Fri, 15 Nov 2019 18:24:06 +0800</pubDate><description><![CDATA[一. 树型结构

（1） 概念
树是一种非线性的数据结构，它是由n（n&gt;=0）个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树，也就是说它是根朝上，而叶朝下的。
它具有以下的特点：每个结点有零个或多个子结点；没有父结点的结点称为根结点；每一个非根结点有且只有一个父结点；除了根结点外，每个子结点可以分为多个不相交的子树 。
（2）概念
节点的度：一个节点含有的子树的...]]></description><category></category></item><item><title><![CDATA[排序总结（上）]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/103089639</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/103089639</guid><author>qq_45075338</author><pubDate>Fri, 15 Nov 2019 18:07:24 +0800</pubDate><description><![CDATA[一.排序是撒
（1）排序
排序，就是使一串记录，按照其中的某个或某些关键字的大小，递增或递减的排列起来的操作。
平时的上下文中，如果提到排序，通常指的是排升序（非降序）。
通常意义上的排序，都是指的原地排序(in place sort)。
（2）稳定性
两个相等的数据，如果经过排序后，排序算法能保证其相对位置不发生变化，则我们称该算法是具备稳定性的排序算
法。
（3）排序分类

二.插入排序
（1...]]></description><category></category></item><item><title><![CDATA[java异常总结]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/102777922</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/102777922</guid><author>qq_45075338</author><pubDate>Mon, 28 Oct 2019 11:45:21 +0800</pubDate><description><![CDATA[一.异常是什么？
程序在运行过程中发生由于外部问题（如硬件错误、输入错误）等导致的程序异常事件。
在Java等面向对象的编程语言中,异常本身是一个对象，产生异常就是产生了一个异常对象。
二.常见的异常
（1）除以 0
System.out.println(10 / 0);
// 执行结果
Exception in thread "main" java.lang.ArithmeticExceptio...]]></description><category></category></item><item><title><![CDATA[图书管理系统]]></title><link>https://blog.youkuaiyun.com/qq_45075338/article/details/102651396</link><guid>https://blog.youkuaiyun.com/qq_45075338/article/details/102651396</guid><author>qq_45075338</author><pubDate>Sun, 20 Oct 2019 18:04:08 +0800</pubDate><description><![CDATA[我在这里创建了3个包来实现看起来简单一些，一个是书的包，一个是用户的包，另一个是操作的包。
这里面用了多态等特性，使代码更简单。
书的包
package com.BookManagementSystem.Book;

public class Book {
    private String name;
    private String author;
    private int id...]]></description><category></category></item></channel></rss>