<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[郑学炜的技术博客]]></title><description><![CDATA[通往技术大牛之路]]></description><link>https://blog.youkuaiyun.com/u014590757</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014590757]]></copyright><item><title><![CDATA[1.Flask Quickstart]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/85398751</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/85398751</guid><author>u014590757</author><pubDate>Sun, 30 Dec 2018 17:49:58 +0800</pubDate><description><![CDATA[变量规则

您可以通过使用标记部分将可变部分添加到URL &amp;lt;variable_name&amp;gt;。然后，您的函数将接收&amp;lt;variable_name&amp;gt; 作为关键字参数。或者，您可以使用转换器指定参数的类型&amp;lt;converter:variable_name&amp;gt;。

@app.route('/user/&amp;lt;username&amp;gt;')

def show_user_profi...]]></description><category></category></item><item><title><![CDATA[2.Tutorial-Classes 类]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/85062786</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/85062786</guid><author>u014590757</author><pubDate>Tue, 18 Dec 2018 11:51:51 +0800</pubDate><description><![CDATA[如果你还是不理解方法的工作原理，了解一下它的实现也许有帮助。引用非数据属性的实例属性时，会搜索它的类。如果这个命名确认为一个有效的函数对象类属性，就会将实例对象和函数对象封装进一个抽象对象：这就是方法对象。

以一个参数列表调用方法对象时，它被重新拆封，用实例对象和原始的参数列表构造一个新的参数列表，然后函数对象调用这个新的参数列表。...]]></description><category></category></item><item><title><![CDATA[1.Tutorial-Errors and Exceptions 错误和异常]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/85061822</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/85061822</guid><author>u014590757</author><pubDate>Tue, 18 Dec 2018 11:05:47 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[9.Git的使用总结]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80657159</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80657159</guid><author>u014590757</author><pubDate>Mon, 11 Jun 2018 20:02:26 +0800</pubDate><description><![CDATA[总结：其实只需要进行下面几步就能把本地项目上传到Github     1、在本地创建一个版本库（即文件夹），通过git init把它变成Git仓库；     2、把项目复制到这个文件夹里面，再通过git add .把项目添加到仓库；     3、再通过git commit -m &quot;注释内容&quot;把项目提交到仓库；     4、在Github上设置好SSH密钥后，新建一个远程仓库，通过git remot...]]></description><category></category></item><item><title><![CDATA[36.微服务框架（Dubbo 和 Spring Cloud）]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80585207</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80585207</guid><author>u014590757</author><pubDate>Tue, 05 Jun 2018 18:09:21 +0800</pubDate><description><![CDATA[Java 微服务框架选型（Dubbo 和Spring Cloud？）微服务（Microservices）是一种架构风格，一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署，各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下，每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型（可以看作是一个怪兽]]></description><category></category></item><item><title><![CDATA[22.fast-fail与fast-safe机制]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80458807</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80458807</guid><author>u014590757</author><pubDate>Sat, 26 May 2018 08:28:03 +0800</pubDate><description><![CDATA[fail-fast机制fail-fast：它是Java集合(Collection)的一种错误机制。当多个线程对同一个集合进行修改结构操作，使用集合的迭代器iterator,会首先检测是否有对集合的并发修改，进而产生ConcurrentModificationException异常提示。 阅读ArrayList的add方法源码，可以注意到在add方法中，除了校验底层数组的容量是否需要扩充之外，恒久对...]]></description><category></category></item><item><title><![CDATA[5.面经-阿里巴巴]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80452630</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80452630</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 15:39:35 +0800</pubDate><description><![CDATA[阿里的面试比较全面，也就被我放到最后的面经来写了。然而阿里JAVA的面经，我就不写了，太多了，几乎每个跟JAVA相关的点都会给问到，此次我就总结一下其它的可能被问的知识点吧。本文的知识点基本在博客都有对应的文章讲述，则在此不再给出详细的答案了。 第一部分：计算机基础互联网大厂都相当重视程序员的基本功，也就是计算机基础知识。一个程序员能走多远、爬多高，很大程度上取决于基本功是否扎实。对于应届生而言，...]]></description><category></category></item><item><title><![CDATA[13.虚拟内存的定义及实现方式]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80452618</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80452618</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 15:39:00 +0800</pubDate><description><![CDATA[传统存储管理方式的特征各种内存管理策略都是为了同时将多个进程保存在内存中以便允许多道程序设计。它们都具有以下两个共同的特征：1) 一次性作业必须一次性全部装入内存后，方能开始运行。这会导致两种情况发生：·        当作业很大，不能全部被装入内存时，将使该作业无法运行；·        当大量作业要求运行时，由于内存不足以容纳所有作业，只能使少数作业先运行，导致多道程序度的下降。2) 驻留性作...]]></description><category></category></item><item><title><![CDATA[12.几种页面置换算法]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80450358</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80450358</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 13:14:38 +0800</pubDate><description><![CDATA[1）最佳置换算法（OPT）（理想置换算法）最佳置换法（OPT）：选择将来不再使用或在最远的将来才被访问的页调换出去（不便于实现）　　这是一种理想情况下的页面置换算法，但实际上是不可能实现的。该算法的基本思想是：发生缺页时，有些页面在内存中，其中有一页将很快被访问（也包含紧接着的下一条指令的那页），而其他页面则可能要到10、100或者1000条指令后才会被访问，每个页面都可以用在该页面首次被访问前所...]]></description><category></category></item><item><title><![CDATA[11.连续分配、分页和分段三种存储分配机制的优缺点]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80449199</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80449199</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 11:17:28 +0800</pubDate><description><![CDATA[连续，设计简单，直接寻址，效率高。缺点：内存利用效率最低，有内部碎片。分页，设计最复杂，容易产生外部碎片，无论数据有多少，都只能按照页面大小分配，造成浪费。分段，程序员在编程和使用上多方面的要求，缺点，无法利用碎片，必须搬移内存，造成性能损失。一、分区存储管理　　1、固定分区：　　优点：易于实现、开销小　　缺点：存在内部碎片(分区内未被利用空间)、分区总数固定，限制了并发执行的程序数量。　　2、动...]]></description><category></category></item><item><title><![CDATA[10.基本分段存储管理方式]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80448244</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80448244</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 10:44:04 +0800</pubDate><description><![CDATA[分页和分段的主要区别a)、页是信息的物理单位，分页是为实现离散分配方式，以消减内存的外零头，提高内存的利用率；段则是信息的逻辑单位，它含有一组其意义相对完整的信息，分段的目的是为了能更好地满足用户的需要。b)、页的大小固定且由系统决定，由系统把逻辑地址划分为页号和页内地址两部分，是由机器硬件实现的，因而在系统中只能有一种大小的页面；而段的长度却不固定，决定于用户所编写的程序，通常由编译程序在对源程...]]></description><category></category></item><item><title><![CDATA[9.基本分页存储管理方式]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80447801</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80447801</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 10:25:29 +0800</pubDate><description><![CDATA[1、离散分配方式----连续分配方式（分区存储管理）要求把作业放在一个连续的存储区中，因而会形成许多“碎片”，固定分区会产生内部碎片，动态分区会产生外部碎片。虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间，但需为之付出很大开销。如果允许将一个进程直接分散的装入到许多不相邻接的分区中，则无需再进行“紧凑”。基于这一思想而产生了离散分配方式。如果离散分配的基本单位是页，则称为分页存储管理方式；如...]]></description><category></category></item><item><title><![CDATA[8.内存连续分配方式采用的几种算法及各自优劣]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80447092</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80447092</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 09:46:59 +0800</pubDate><description><![CDATA[连续分配方式，是指为一个用户程序分配一个连续的内存空间。它主要包括单一连续分配、固定分区分配和动态分区分配。1.单一连续分配内存在此方式下分为系统区和用户区，系统区仅提供给操作系统使用，通常在低地址部分；用户区是为用户提供的、除系统区之外的内存空间。这种方式无需进行内存保护。    这种方式的优点是简单、无外部碎片，可以釆用覆盖技术，不需要额外的技术支持。缺点是只能用于单用户、单任务的操作系统中，...]]></description><category></category></item><item><title><![CDATA[7.进程调度算法]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80446711</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80446711</guid><author>u014590757</author><pubDate>Fri, 25 May 2018 09:22:05 +0800</pubDate><description><![CDATA[进程调度算法基本调度算法：1.   先来先服务FCFS：既可以作为作业调度算法也可以作为进程调度算法；按作业或者进程到达的先后顺序依次调度；因此对于长作业比较有利。算法优点：易于理解且实现简单，只需要一个队列(FIFO)，且相当公平 算法缺点：比较有利于长进程，而不利于短进程，有利于CPU 繁忙的进程，而不利于I/O 繁忙的进程2.   短作业优先SPF：作业调度算法，算法从就绪队列中选择估计时间...]]></description><category></category></item><item><title><![CDATA[6.用户态和核心态的区别]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80444525</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80444525</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 21:58:05 +0800</pubDate><description><![CDATA[用户态和核心态的区别1.操作系统需要两种CPU状态：内核态（Kernel Mode）：运行操作系统程序用户态（User Mode）：运行用户程序 2.指令划分：特权指令：只能由操作系统使用、用户程序不能使用的指令。  举例：启动I/O   内存清零  修改程序状态字  设置时钟   允许/禁止终端   停机非特权指令：用户程序可以使用的指令。  举例：控制转移  算数运算  取数指令   访管指令...]]></description><category></category></item><item><title><![CDATA[4.操作系统的三种状态]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80443913</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80443913</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 21:13:20 +0800</pubDate><description><![CDATA[进程的三种状态1.   就绪状态：进程获得了除了CPU之外的所有的必要资源，只要获得CPU就可以立即执行，此时的进程处于就绪态。2.   运行状态：进程已经获得CPU，正在运行，在多处理其系统中，会有多个进程同时处于运行状态。3.   阻塞状态：处于执行状态的进程由于发生某些事件而暂时无法继续执行，放弃处理机而处于暂停状态，此时进程就处于阻塞（执行受到阻塞）状态。进程的三种状态之间有4种可能的转换...]]></description><category></category></item><item><title><![CDATA[3.操作系统有五大功能]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80443760</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80443760</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 21:01:44 +0800</pubDate><description><![CDATA[操作系统有五大功能：1、处理机管理：主要控制和管理CPU的工作。2、存储管理：主要进行内存的分配和管理3、设备管理：主要管理基本的输入输出设备4、文件管理：负责对计算机文件的组织、存储、操作和保护等。5、进程管理：也称为作业管理，是指对计算机所进行的操作进行管理。...]]></description><category></category></item><item><title><![CDATA[2.操作系统的四个特性]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80443598</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80443598</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 20:49:09 +0800</pubDate><description><![CDATA[操作系统的四大特征：并发、共享、虚拟、异步。并发在一段时间内，运行多个程序，执行多个任务。从宏观上来说的。操作系统中引入进程的目的就是为了使程序能并发执行。共享资源共享，即系统中的资源可供多个并发执行的进程共同使用。由于资源的属性不同，多个进程对资源的共享方式也不同，可分为：互斥共享方式 和同时访问方式。互斥共享方式：一段时间内只允许一个进程访问该资源，如磁带机、打印机等，虽然可供多个进程使用，但...]]></description><category></category></item><item><title><![CDATA[22.Socket详解]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80436879</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80436879</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 16:44:45 +0800</pubDate><description><![CDATA[一切皆Socket！”话虽些许夸张，但是事实也是，现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值，那网络中进程之间如何通信，如我们每天打开浏览器浏览网页时，浏览器的进程怎么与web服务器通信的？当你用QQ聊天时，QQ进程怎么与服务器或你好友所在的QQ进程通信？这些都得靠socket？那什么是socket？socket的类型有哪些？还有socket的...]]></description><category></category></item><item><title><![CDATA[4.面经-网易]]></title><link>https://blog.youkuaiyun.com/u014590757/article/details/80430876</link><guid>https://blog.youkuaiyun.com/u014590757/article/details/80430876</guid><author>u014590757</author><pubDate>Thu, 24 May 2018 10:32:17 +0800</pubDate><description><![CDATA[1. object 类有哪些方法？ 1，构造函数 2，hashCode和equale函数用来判断对象是否相同, 3，wait(),wait(long),wait(long,int),notify(),notifyAll() 4，toString()和getClass, 5，clone() 6，finalize()用于在垃圾回收2. String类能否被继承？ 不可以，因为String类有final...]]></description><category></category></item></channel></rss>