<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haczyf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haczyf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haczyf]]></copyright><item><title><![CDATA[mysql(4) Schema与数据类型优化]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/113897193</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/113897193</guid><author>haczyf</author><pubDate>Sun, 21 Feb 2021 01:05:59 +0800</pubDate><description><![CDATA[4.1 选择优化的数据类型

小 -----&gt; 更小的通常更好

简------&gt; 简单就好（整型比字符型简单）

非null------&gt; 设计时尽量避免null（除非真的需要才存储null），但是调优时没有必要null变成非null，性能提升非常小

列选择数据类型步骤

第一步：确定合适的大类型 数字/字符串/时间

第二部：选择具体的类型

mysql5.0和更高版本
	
			
			数据类型
			存储空间（字节）
			存储范围
			特性
			整体特性
		
			...]]></description><category></category></item><item><title><![CDATA[mysql（1）]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/113855303</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/113855303</guid><author>haczyf</author><pubDate>Sat, 20 Feb 2021 21:17:22 +0800</pubDate><description><![CDATA[MySQL的架构与历史

主要介绍mysql的服务器架构、各种存储引擎之间的主要区别，以及这些重要性

1.1 逻辑架构



第一层：是大多数基于网络的client/serve的工具或服务都有类似的架构（连接处理、授权认证、安全等等）

第二层：大多数的mysql的核心服务功能都在这一层，包括查询解析、分析、优化、缓存以及所有的内置函数（日期、时间、数学和加密函数），所有跨存储引擎的功能都在这一层实现：存储过程、触发器、view等

第三层：包含了存储引擎。存储引擎包含了mysql中数据的存储和提取，每个]]></description><category></category></item><item><title><![CDATA[redis(3)]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110996946</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110996946</guid><author>haczyf</author><pubDate>Thu, 10 Dec 2020 21:21:21 +0800</pubDate><description><![CDATA[springBoot中使用redis

1 引入依赖


 &lt;!-- redis --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
        &lt;/dependency&gt;

.]]></description><category></category></item><item><title><![CDATA[idea使用小技巧]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110942232</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110942232</guid><author>haczyf</author><pubDate>Wed, 09 Dec 2020 22:16:03 +0800</pubDate><description><![CDATA[idea

取消代码默认折叠如图：先搜索code Folding 把对应的对勾去掉即可


]]></description><category></category></item><item><title><![CDATA[redis(2)]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110911936</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110911936</guid><author>haczyf</author><pubDate>Wed, 09 Dec 2020 21:56:36 +0800</pubDate><description><![CDATA[哨兵机制和集群

1、Sentinel（哨兵）

1.1 sentinel是redis的高可用性解决方案，有一个或多个sentinel实例组成的Sentinel系统可以监视任意多个主服务器，以及这些主服务器下的所有从服务器，并在被监视的主服务器进入下线状态时，自动将下线主服务器属下的某个从服务器升级为新的主服务器，然后由新的主服务器继续处理命令请求

如图所示：双环(server1)为主服务器，单环（server2，server3，server4）为从服务器



当server1的下线时长超过用户设定的下]]></description><category></category></item><item><title><![CDATA[redis(1)]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110840871</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110840871</guid><author>haczyf</author><pubDate>Mon, 07 Dec 2020 22:59:30 +0800</pubDate><description><![CDATA[1、5种数据类型

string

list

hash

set

zset：当zset中的元素较多或成员是比较长的字符串(STS)时，redis就会使用skiplist做为底层实现；skiplist的另一个作用就是用作集群节点中的内部数据结构

2、默认为16个数据库

3、两种持久化策略（rdb和aof）

两者的目的：将redis在内存中的数据库状态保存到磁盘里面，避免数据意外丢失

3.1.1rdb（通过保存数据库中的键值对来记录数据库状态）

rdb生成：可以通过SAVE（服务器进程会阻塞，在.]]></description><category></category></item><item><title><![CDATA[锁的分类]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110409362</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110409362</guid><author>haczyf</author><pubDate>Tue, 01 Dec 2020 00:26:17 +0800</pubDate><description><![CDATA[悲观锁

乐观锁

版本号机制

CAS实现

cas中设计的3个基础

1 需要读写的内存值v；2 进行比较的a; 3 拟写入的新b

当且仅当v与a的值相同时，修改v为b，否则什么都不做



-------------------------------------------------------------

自旋锁（spinlock）https://www.cnblogs.com/cxuanBlog/p/11679883.html

TicketLock

MCSLock/ CLHLoc...]]></description><category></category></item><item><title><![CDATA[spring注解]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110351659</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110351659</guid><author>haczyf</author><pubDate>Sun, 29 Nov 2020 19:55:57 +0800</pubDate><description><![CDATA[@Autowired用在构造方法上

https://www.cnblogs.com/x-jingxin/p/12918974.html
]]></description><category></category></item><item><title><![CDATA[java中的自定义注解属性]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110351508</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110351508</guid><author>haczyf</author><pubDate>Sun, 29 Nov 2020 19:53:51 +0800</pubDate><description><![CDATA[1 java中的自定义注解属性

@Target : 表示注解应用在什么上，有几种选择


public enum ElementType {
    /** Class, interface (including annotation type), or enum declaration */
    TYPE,

    /** Field declaration (includes enum constants) */
    FIELD,

    /** Method declaration */]]></description><category></category></item><item><title><![CDATA[maven]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110351071</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110351071</guid><author>haczyf</author><pubDate>Sun, 29 Nov 2020 19:43:07 +0800</pubDate><description><![CDATA[1 pom.xml中的打包方式

&lt;packaging&gt;jar&lt;/packaging&gt; ---&gt; 以jar包的形式的（默认）

&lt;packaging&gt;pom&lt;/packaging&gt; ---&gt; 聚合一般分模块的老大是这个打包方式

&lt;packaging&gt;war&lt;/packaging&gt; ---&gt; 运行在tomcat中的

2 scope属性

compile 适用于所有阶段

provided 依赖容器，例如s...]]></description><category></category></item><item><title><![CDATA[mysql中的并发]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/110127240</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/110127240</guid><author>haczyf</author><pubDate>Wed, 25 Nov 2020 14:31:57 +0800</pubDate><description><![CDATA[MySQL排错指南的笔记1

InnoDB使用简写的S代表读锁/共享锁，使用X代表写锁/排它锁

mysql中的4种锁：表锁 行锁 页锁 元数据锁

1 表锁（p52-54）

当设置表锁的时候，这个表都会被锁住。如果设置读锁那么并发访问时写时禁止的，如果设置的时写锁，那么读和写都是禁止的。MyISAM支持表锁

当出现缓慢的时候可以使用 show processlist


mysql&gt; show processlist\G
*************************** 1. row **]]></description><category></category></item><item><title><![CDATA[java集合系列简介]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/109995518</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/109995518</guid><author>haczyf</author><pubDate>Tue, 24 Nov 2020 17:37:27 +0800</pubDate><description><![CDATA[@SpringBootApplication


@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration 
@EnableAutoConfiguration // （重要）作用：借助@Import的帮助，将所有符合自动配置条件的bean定义加 
//  载到IoC容器
@ComponentScan(excludeFilters = { // 重要]]></description><category></category></item><item><title><![CDATA[mysql]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/109999589</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/109999589</guid><author>haczyf</author><pubDate>Tue, 24 Nov 2020 10:34:09 +0800</pubDate><description><![CDATA[5 索引

5.1.1 索引类型

B-Tree（我们常说的索引大部分是它）

特点：对索引列是顺序组织存储的，所以对与范围查找效率高

哈希索引

只有memory引擎显示支持，InnoDB有一个 自适应哈希索引

5.2 高性能的索引方案

 独立的列

 前缀索引和索引选择性

 多列索引

  用explain查看一下执行的sql语句，如果出来Extra: Using union，一般需要修改索引

 聚簇索引：数据在索引的叶子节点上

 覆盖索引










...]]></description><category></category></item><item><title><![CDATA[ArrayList正向循环遍历中是可以删除内部元素的]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/103204447</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/103204447</guid><author>haczyf</author><pubDate>Fri, 22 Nov 2019 17:21:32 +0800</pubDate><description><![CDATA[List&lt;String&gt; list = new ArrayList&lt;String&gt;();
	    list.add("123");
		list.add("上山打老虎");
		list.add("小松鼠");
		System.out.println(list);
		for(int i = 0; i&lt; list.size();i++) {
		...]]></description><category></category></item><item><title><![CDATA[编译原理第一节]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/79689609</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/79689609</guid><author>haczyf</author><pubDate>Sun, 25 Mar 2018 20:49:26 +0800</pubDate><description><![CDATA[1  编译程序：把一种由源语言书写的程序翻译成另一种目标语言的等价程序。2  编译过程：分为6个阶段        a 词法分析：对构成源程序的字符流进行扫描和分解，从而识别出一个个“单词”（单词指逻辑上紧密相连的一些字符，如关键字，符号等等）        b 语法分析：在词法分析的基础上将单词序列依据程序结构的规则分解成各类语法短语（语法单位，语法树）        c 语义分析：审查源程序有...]]></description><category></category></item><item><title><![CDATA[Android文档（1）]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/79672884</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/79672884</guid><author>haczyf</author><pubDate>Fri, 23 Mar 2018 21:56:20 +0800</pubDate><description><![CDATA[Calendar Provider 日历提供者        日历提供者是日历事件的存储库，日历提供者的API允许你在日历、事件、参与者、提醒等等执行增删改查的操作。        日历提供者API能够用来使应用和适配器同步。但是规则主要依赖于调用什么种类的程序，这篇文档主要讲的是如何使CalendarProvider作为一个应用。如果为了看如何使用不同的适配器同步的讨论，请看同步适配器。    ...]]></description><category></category></item><item><title><![CDATA[Android广播接收者的小结]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/79586906</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/79586906</guid><author>haczyf</author><pubDate>Fri, 16 Mar 2018 21:38:36 +0800</pubDate><description><![CDATA[1 为什么需要广播接收者？  Android内部已经定义好了电台，即定义了一些广播事件，比如拨打电话、接收短信、屏幕锁、电池电量的监听等等，广播接收者的任务就是接收这些广播，并由开发者们将结果展示给用户。2 步骤    定义广播接收者要继承BroadcastReceiver,其中会自动出行 onReceiver()的方法，（注意广播接收者接收的不是Context），在此方法中，如果是在清单文件中注...]]></description><category></category></item><item><title><![CDATA[Android打卡第一天]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/79475919</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/79475919</guid><author>haczyf</author><pubDate>Thu, 08 Mar 2018 20:58:44 +0800</pubDate><description><![CDATA[1 Android的四层框架底层为LINUX层，主要为底层的驱动。LIBRARY为系统函数库，由开源项目组成。APPLICATION FRAMEWORK 为应用框架层。APPLICATION为应用层。其中，前两者有c编写。2 dvm简单介绍dvm基于寄存器（cpu）的架构。dvm将 .java文件 变成  .class文件 再将所有的 .class 文件变成一个 .dex文件 最后变成 .odex...]]></description><category></category></item><item><title><![CDATA[java的char类型可以储存汉字吗]]></title><link>https://blog.youkuaiyun.com/haczyf/article/details/78308352</link><guid>https://blog.youkuaiyun.com/haczyf/article/details/78308352</guid><author>haczyf</author><pubDate>Sun, 22 Oct 2017 10:19:17 +0800</pubDate><description><![CDATA[java的char类型是用来储存Unicode编码字符的，Unicode字符集包含了汉字，所以char类型可以储存汉字，但在一些生僻字是不可以储存的。]]></description><category></category></item></channel></rss>