<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HackerSaillen的专栏]]></title><description><![CDATA[古今之成大事业、大学问者，必经过三种之境界："昨夜西风凋碧树。独上高楼，望尽天涯路";"衣带渐宽终不悔，为伊消得人憔悴";"众里寻他千百度，蓦然回首，那人却在灯火阑珊处";]]></description><link>https://blog.youkuaiyun.com/HackerSaillen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HackerSaillen]]></copyright><item><title><![CDATA[一小时总结 -- MySql 知识（一）]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/105195397</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/105195397</guid><author>HackerSaillen</author><pubDate>Mon, 30 Mar 2020 11:33:17 +0800</pubDate><description><![CDATA[一小时总结 – MySql 知识（一）

数据库知识是开发和面试必须掌握的知识，只有了解数据库的脾性才能更好的使用它。
在众多数据库软件里面，Oracle 的性能最强悍，目前基本上还没有 Oracle 一体机跑不动的应用（如果有只能说明你的体量太大或者使用太烂）。MySql 作为免费开源的代表基本上是大中小企业的首选。也是面试和应用中应该掌握的重点。
以下内容为默记整理内容，如存在表述错误表述不准...]]></description><category></category></item><item><title><![CDATA[关于升级 Dubbo 版本到 2.6.5 后启动失败的“坑”]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/88194253</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/88194253</guid><author>HackerSaillen</author><pubDate>Tue, 05 Mar 2019 18:11:09 +0800</pubDate><description><![CDATA[问题现象
Dubbo从低版本升级到2.6.5版本后，启动失败，报错如下：
05-Mar-2019 16:02:25.204 ?? [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to...]]></description><category></category></item><item><title><![CDATA[关于Spring学习的一些建议]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/86573802</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/86573802</guid><author>HackerSaillen</author><pubDate>Mon, 21 Jan 2019 14:31:24 +0800</pubDate><description><![CDATA[关于Spring学习的一些建议
经典书籍
Spring 的作者 Rod Johnson 直接铺垫了 Spring 的精髓和基因，Rod Johnson的思路和编程理念即Spring的思想和理念。
优先推荐阅读Rod Johnson的两本著作：
1.《Expert One-on-One J2EE Design and Development》
改书首次出版于2002年是Rod Johnson独立创作...]]></description><category></category></item><item><title><![CDATA[Elastic-job 启动“假死”的问题分析]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/83002121</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/83002121</guid><author>HackerSaillen</author><pubDate>Wed, 10 Oct 2018 19:28:52 +0800</pubDate><description><![CDATA[Elastic-job 启动“假死”的问题分析
问题记录
最近项目引入Elastic Job实现定时任务的分布式调度。引入的版本2.1.5,加入相关的job配置后启动项目，主线程假死，不进行后续逻辑处理和日志输出。
输出的日志如下：
[INFO] [RMI TCP Connection(2)-127.0.0.1] [2018-10-10 15:53:27.049] [] [StdScheduler...]]></description><category></category></item><item><title><![CDATA[Esper学习 -- 第一章 Esper初体验]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/81355401</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/81355401</guid><author>HackerSaillen</author><pubDate>Thu, 02 Aug 2018 11:16:21 +0800</pubDate><description><![CDATA[Esper 参考

翻译自：Esper Version 7.1.0 参考手册，详情可以查询：EsperTech Inc. (http://www.espertech.com)

第一章 起始



1.1 复杂事件处理（CEP）简介

Esper引擎被应用程序用来分析和处理事件。它的一些典型应用场景如下：


业务流程管理和自动化处理（处理监控事件、BAM、报告一些异常等）；
金融领域：交易行为、...]]></description><category></category></item><item><title><![CDATA[Java源码：String类]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/79233467</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/79233467</guid><author>HackerSaillen</author><pubDate>Thu, 01 Feb 2018 21:22:56 +0800</pubDate><description><![CDATA[1.分类


基本属性：String最终的属性就一个char[] value；
构造方法区域：比较复杂的就是通过unicode码和byte[]构造；
字符串比较：是否相等、大小（排序）；
查询：indexOf、startsWith、endWith、contains
截取：subString、
工具方法：格式化打印、unicode 码点相关的位操作方法；




2. 基础

面向对象的封装思想为什]]></description><category></category></item><item><title><![CDATA[Java源码 ： Int包装类 -- Integer]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/79199758</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/79199758</guid><author>HackerSaillen</author><pubDate>Mon, 29 Jan 2018 20:55:23 +0800</pubDate><description><![CDATA[1. Integer类的基本信息

NOTE : 以JDK 1.8 为准，补充部分属性、方法在 JDK-1.6 / JDK-1.7中的变化说明；


继承自： Number类
实现了：Serializable和Comparable接口


Integer类的结构和方法可以划分为以下区域：


类定义、属性：7个属性，都很好理解；
核心方法：构造Integer的方法和一些核心方法；
int -> S]]></description><category></category></item><item><title><![CDATA[自动发布脚本导致的Tomcat意外退出]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/78499850</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/78499850</guid><author>HackerSaillen</author><pubDate>Fri, 10 Nov 2017 14:56:33 +0800</pubDate><description><![CDATA[最近公司项目的Dev环境要自己维护，为了避免麻烦，写了一个发布脚本，但是发现每次关闭和服务器的SSH连接后，Tomcat就意外退出，查看日志发现最后退出有如下几行日志：Nov 10, 2017 2:38:35 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-8080"]Nov 1]]></description><category></category></item><item><title><![CDATA[实验 - MySql的事务隔离级别]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/73527182</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/73527182</guid><author>HackerSaillen</author><pubDate>Wed, 21 Jun 2017 09:58:52 +0800</pubDate><description><![CDATA[通过百度搜索：“MySql 事务隔离级别”，“InnoDB 事务隔离级别” 发现很多的文章“特点”如下：
重点在于解释：不可重复读和幻读的区别；
大部分结论是：在repeatable read的隔离级别下，解决了不可重复读的问题，但是存在幻读问题。
正确的分析可以参考：Innodb中的事务隔离级别和锁的关系关于脏读、幻读、不可重复、丢失更新，可做如下实验。强调仅限MySql环境，各类数据库的结论推测]]></description><category></category></item><item><title><![CDATA[InnoDB 锁]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/73483394</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/73483394</guid><author>HackerSaillen</author><pubDate>Tue, 20 Jun 2017 11:03:20 +0800</pubDate><description><![CDATA[锁是InnoDB保障事务隔离性的重要手段，各个存储引擎以及DB的锁的实现是不同的。
MySql中，MyISAM采用表锁，InnoDB基于行锁。
Sql Server 2005支持乐观锁和悲观锁并发；
InnoDB提供一致性的非锁定读和行级锁，类似Oracle；
Lock和Latchlatch为轻量级锁，称为闩锁，latch类似Java的synchronize，但是Lock更宏观，latch可以认为是]]></description><category></category></item><item><title><![CDATA[InnoDB 事务]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/73458217</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/73458217</guid><author>HackerSaillen</author><pubDate>Mon, 19 Jun 2017 11:09:46 +0800</pubDate><description><![CDATA[事务是数据库的一大特征，也是InnoDB不同于Mysql其他存储引擎的重要特点。InnoDB可以实现ISO定义的标准事务4个事务隔离级别。ACID特性事务具备ACID特性，ACID特性可以很好的保障数据的一致性、完整性。ACID特性放映到事务上就是：事务中的Sql要么全做，要么全不做，不能出现部分生效的情况。
原子性：一系列操作要么都生效，要么都不生效；
一致性：数据是最终一致的，满足约束要求的；]]></description><category></category></item><item><title><![CDATA[索引的应用]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/73287647</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/73287647</guid><author>HackerSaillen</author><pubDate>Thu, 15 Jun 2017 14:46:17 +0800</pubDate><description><![CDATA[索引对数据库的性能有很重要的作用，合理使用索引，并优化自己的SQL来利用索引可以有效提高数据库的查询效率。何时使用索引OLAP和OLTP应用每次查询的数据量不同，索引的使用也不同，OLTP应用每次根据index查询少量数据，索引的利用率是有效的，但是LOAP每次获取大量数据，查询优化器可能不会使用索引；对于关键数据，频繁查询的数据，添加索引有效提升效率，尤其是索引覆盖。联合索引数据库联合索引可以有效]]></description><category></category></item><item><title><![CDATA[InnoDB的索引]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/73167778</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/73167778</guid><author>HackerSaillen</author><pubDate>Tue, 13 Jun 2017 11:50:17 +0800</pubDate><description><![CDATA[索引基本上是数据库的核心，是数据库性能的关键，通过索引可以快速查询、定位到数据，Sql优化的一大原则是：数据尽量走索引，减少全表扫面。减少了全表扫面也就减少了磁盘IO。但是有一误区，并不是走了索引就一定快。InnoDB的表结构决定了，InnoDB属于索引组织表结构，InnoDB的索引是重中之重。分类InnoDB的索引从功能上分为两类：
聚集索引：主键索引，这类索引可以直接定位到数据。
辅助索引：非主]]></description><category></category></item><item><title><![CDATA[InnoDB 的表结构]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/72965253</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/72965253</guid><author>HackerSaillen</author><pubDate>Fri, 09 Jun 2017 17:07:27 +0800</pubDate><description><![CDATA[InnoDB是索引组织表，这种结构的存储是根据主键顺序组织的。InnoDB要求每张表都必须有一个主键，如果没有InnoDB会自己确定或添加一个主键
  InnoDB的主键索引也称为聚集索引，是一个核心的索引，聚集索引采用B+ 树结构，每个索引项都包含了row数据，也就是通过索引可以定义到具体的row数据，无需二次IO。
索引组织表的主键确定主键是索引组织表的核心，表数据按照主键顺序存储，InnoDB]]></description><category></category></item><item><title><![CDATA[MySql - InnoDB 的文件]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/72910769</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/72910769</guid><author>HackerSaillen</author><pubDate>Thu, 08 Jun 2017 10:22:24 +0800</pubDate><description><![CDATA[MySql和InnoDB包括以下文件：
参数文件：也叫配置文件，提供了启动参数，主要是my.cnf文件；
日志文件：记录MySql运行时的各种行为；
socket文件：Mysql支持Unix套接字方式连接；
pid文件：Mysql将自己的进程号写入pid文件中；
MySql表结构文件：MySql的表结构独立于存储引擎定义为frm文件，新版本MySql的表结构文件可以和存储引擎文件放一起；
存储引擎文]]></description><category></category></item><item><title><![CDATA[MySql - InnoDB 存储引擎]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/72899682</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/72899682</guid><author>HackerSaillen</author><pubDate>Wed, 07 Jun 2017 14:47:14 +0800</pubDate><description><![CDATA[InnoDB存储引擎是MySql第一个完整支持事务的存储引擎，最早由第三方公司开发，并不是MySql的官方引擎，在MySql 5.6后被作为默认引擎推出。特点InnoDB设计是为OLTP应用设计，支持事务是最大的特点，此外还有如下特点：
事务：完成的ACID及4级事务隔离级别支持；
基于行锁设计：支持行锁、表锁；
支持外键：可以设定外键，及外键的完整性约束；
支持MVVC：多版本并发控制技术，实现了]]></description><category></category></item><item><title><![CDATA[MySql - InnoDB数据库引擎]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/72887223</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/72887223</guid><author>HackerSaillen</author><pubDate>Tue, 06 Jun 2017 20:34:52 +0800</pubDate><description><![CDATA[MySql数据库的结构Mysql采用单进程多线程系统结构，Mysql采用插件结构，将对数据库表的操作和管理交个数据库引擎完成。核心组件如下图： Connectors：提供client及各种API方式便于编程；
Connection Pool：连接池，管理各种连接；
Sql Interface：
Parser：
Optimlzer：查询优化器，优化各种Sql查询，提升查询速度；
Cache & Buf]]></description><category></category></item><item><title><![CDATA[数字签名技术 -- DSA算法]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/70169703</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/70169703</guid><author>HackerSaillen</author><pubDate>Fri, 14 Apr 2017 10:30:53 +0800</pubDate><description><![CDATA[DSA算法是1991年美国国家标准技术协会公布的数字签名标准（DSS）的核心算法。本质上是ElGamal数字签名算法，仅能与SHA系列算法结合，没有相应的MD融合算法。DSA算法和RSA算法的异同DSA算法是DSS技术的核心算法，与RSA算法的异同如下：
二者都是数字签名算法中的重要组成，缺一不可；
DSA算法仅仅包含数字签名算法，没有密钥信息；
DSA算法产生的数字证书无法进行加密通信，HTTPS]]></description><category></category></item><item><title><![CDATA[非对称加密技术 -- RSA算法]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/70154231</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/70154231</guid><author>HackerSaillen</author><pubDate>Thu, 13 Apr 2017 09:57:05 +0800</pubDate><description><![CDATA[RSA算法是流行最广泛的非对称加密算法，也是唯一的基于因式分解的非对称加密算法。相比DH算法，RSA算法更重要。发展历史1978年MIT三位学者提出对称加密算法：RSA算法，随后RSA算法被广泛应用。非对称加密算法的破解一直受人关注：
1999年，RSA-144被成功破解；
2002年，RSA-158也被成功破解；
应用场景和特点RSA的应用场景和DH算法一样，密钥协商。但是RSA算法比DH算法简单]]></description><category></category></item><item><title><![CDATA[非对称加密技术 - DH算法]]></title><link>https://blog.youkuaiyun.com/HackerSaillen/article/details/70047264</link><guid>https://blog.youkuaiyun.com/HackerSaillen/article/details/70047264</guid><author>HackerSaillen</author><pubDate>Tue, 11 Apr 2017 10:15:56 +0800</pubDate><description><![CDATA[DH算法是非对称加密算法的鼻祖，为非对称加密算法奠定了基础。主要用途是进行密钥交换。DH算法历史1976年非对称加密算法思想被提出，但是当时并没有给出具体算法和方案，因为当时没有研究出单向函数（也就是信息摘要算法还没出现），但是IEEE的期刊（作者：W.Diffie和M.Hellman）中给出了通信时双方如何通过信息交换协商密钥的算法，也就是DH算法。DH算法的目的仅在于双方在安全的环境下协商一个加]]></description><category></category></item></channel></rss>