<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fromscratchx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fromscratchx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fromscratchx]]></copyright><item><title><![CDATA[MySQL 索引笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/112782408</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/112782408</guid><author>fromscratchx</author><pubDate>Mon, 18 Jan 2021 15:27:56 +0800</pubDate><description><![CDATA[索引
实际上，索引也是一张表，该表保存了主键与索引字段，并指向实体表的记录。
索引分类
单列索引
一个索引只包含单个列（一张表可以包含多个单列索引，但这不是组合索引）。
组合索引
一个索引包含多个列。
索引的优缺点
优点
可以大大提高MySQL的检索速度
缺点
会降低更新表的速度。因为更新表时，MySQL不仅要保存数据，还要保存一下索引文件。
普通索引
创建索引
CREATE INDEX indexName ON table_name (column_name)(若是CHAR，VARCHAR类型，lengt]]></description><category></category></item><item><title><![CDATA[PO、VO、DTO、DO、DAO概念笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/112556441</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/112556441</guid><author>fromscratchx</author><pubDate>Wed, 13 Jan 2021 11:20:29 +0800</pubDate><description><![CDATA[PO
Persistent Object: 与数据库直接打交道的持久化对象，可以对应数据库中的单条记录，能够与DO互相转化。
DO
Domain Object：领域对象，是与业务逻辑相对应的对象，具有业务方法，可由PO和DTO互相转化。
DTO
Data Transfer Object：数据传输对象，用于服务层传输数据，可以筛选DO的属性，传输给展示层必要的数据，将VO与DO解耦。
VO
View Object：用于展示层的视图对象，作用是将所有一个页面需要展示的数据封装起来。
DAO
Data Acces]]></description><category></category></item><item><title><![CDATA[《Java并发编程实战》笔记——线程安全性]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/111840302</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/111840302</guid><author>fromscratchx</author><pubDate>Mon, 28 Dec 2020 16:23:20 +0800</pubDate><description><![CDATA[《Java并发编程实战》笔记
基础知识
线程安全性
如果当多个线程访问同一个可变的状态参量时没有使用合适的同步，那么程序就会出现错误。
有三种方式可以修复这个问题：

不在线程之间共享该变状态变量
将状态变量修改为不可变的变量
在访问状态变量时使用同步

当设计线程安全的类时，良好的面向对象技术、不可修改性，以及明晰的不变性规范都能起到一定的帮助作用。
编写并发程序应用时，一种正确的编程方法：首先使代码正确运行，然后再提高代码的速度。即便如此，最好也只是当性能测试结果和应用需求告诉你必须提高性能，以及测量结]]></description><category></category></item><item><title><![CDATA[ajax学习笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/111823047</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/111823047</guid><author>fromscratchx</author><pubDate>Sun, 27 Dec 2020 19:26:10 +0800</pubDate><description><![CDATA[ajax学习笔记
ajax的基础——XMLHttpRequest
XMLHttpRequest用于在后台与服务器交换数据，做到不用刷新整个页面，对网页的某个部分更新
创建XMLHttpRequest对象
对所有现代浏览器及老版本的IE都可以使用的创建对象语句：
	var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
]]></description><category></category></item><item><title><![CDATA[SI100b期末复习]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/106841772</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/106841772</guid><author>fromscratchx</author><pubDate>Sun, 21 Jun 2020 16:48:52 +0800</pubDate><description><![CDATA[1.print函数

  完整语法：print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

 解释：

*Object： 一个或多个要print的Object
	sep： 每个object间的间隔字符，默认为''
	end： 在最后打印的字符，默认为'\n'
	file: 必须是一个写入方法的object，默认为sys.stdout， 即objects会打印在屏幕上。
	**flush** ：flush参数主要是刷新，fl...]]></description><category></category></item><item><title><![CDATA[算法图解——第三章递归笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/105630564</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/105630564</guid><author>fromscratchx</author><pubDate>Mon, 18 May 2020 23:45:14 +0800</pubDate><description><![CDATA[一、基本要求

编写递归函数时，必须告诉它何时停止递归。正因为如此，每个递归函数都有两部分：基线条件和递归条件。递归条件指的是函数调用自己，而基线条件则指的是函数不再调用自己，从而避免形成无限循环。
...]]></description><category></category></item><item><title><![CDATA[算法图解——第二章选择排序笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/105546730</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/105546730</guid><author>fromscratchx</author><pubDate>Mon, 20 Apr 2020 11:08:06 +0800</pubDate><description><![CDATA[一、数组和链表

   数组中储存的所有元素在内存中都是相连的。

   链表中的元素可存储在内存中的任何地方，其每个元素都存储了下一个元素的地址。

   数组的优势在于访问元素，链表的优势在于插入元素。

   数组读取：O（1） 数组插入：O（n）

   链表读取：O（n） 链表插入：O（1）


...]]></description><category></category></item><item><title><![CDATA[算法图解———第一章二分查找笔记]]></title><link>https://blog.youkuaiyun.com/fromscratchx/article/details/105517587</link><guid>https://blog.youkuaiyun.com/fromscratchx/article/details/105517587</guid><author>fromscratchx</author><pubDate>Wed, 15 Apr 2020 22:35:22 +0800</pubDate><description><![CDATA[一、二分查找

  概念：二分查找是一种算法，其输入是一个有序的元素列表。如果要查找的元素包含在列表中，二分查找返回其位置；否则返回null。

  相比普通的从头开始的简单查找，其每次都能排除一般的数字。

  一般而言，对于包含n个元素的列表，用二分查找最多需要步，而简单查找最多需要n步。

  最简单的二分查找算法实现：


def Binary_Search(list,it...]]></description><category></category></item></channel></rss>