<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[soga613的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/soga613</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; soga613]]></copyright><item><title><![CDATA[ElasticSearch学习]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79532269</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79532269</guid><author>soga613</author><pubDate>Tue, 13 Mar 2018 09:28:06 +0800</pubDate><description><![CDATA[全文搜索


顺序扫描（Serial Scanning）：从头到尾扫描，列入linux的grep命令
全文搜索（Full-text Search）：结构化非结构数据，建立索引，加快搜索




实现步骤

建立文本库 -&amp;gt; 建立索引 -&amp;gt;执行搜索  -&amp;gt; 过滤结果



全文搜索技术


Lucene： 搜索引用
ElasticSearch：支持json，xml，csv格式文本。...]]></description><category></category></item><item><title><![CDATA[MySQL基础（七）- 存储引擎]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79302341</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79302341</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 23:22:35 +0800</pubDate><description><![CDATA[MySQL存储引擎

简介

MySQL可以将数据以不同的技术存储在文件（内存）中，这种技术就称为存储引擎。每一种存储引擎使用不同的存储机制，索引技巧，锁定水平，最终提供广泛且不同的功能。



并发控制


当多个连接对记录进行修改是保证数据的一致性和完整性
锁 
共享锁（读锁）：在同一时间段内，多个用户可以读取同一个资源，读取过程中数据不会发生任何变化
排它锁（写锁）：在任何时候只能有一个用户...]]></description><category></category></item><item><title><![CDATA[MySQL基础（六）- 存储过程]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79299820</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79299820</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 18:43:50 +0800</pubDate><description><![CDATA[存储过程



介绍

存储过程是SQL语句和控制语句和预编译集合，以一个名称存储并作为一个单元处理。 
优点:


增强SQL语句的功能和灵活性
实现较快的执行速度（只需要第一次运行编译解析，后面就不用了）
减少网络流量（可以不用客户端多次发送SQL语句）


创建存储过程

模板：

CREATE [DEFINER = {user|CURRENT_USER}]
PROCEDURE sp_nam...]]></description><category></category></item><item><title><![CDATA[MySQL基础（六）- 自定义函数]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79298889</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79298889</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 16:09:54 +0800</pubDate><description><![CDATA[自定义函数（user-defined function,UDF） 
函数体： 
    * 函数体由合法的SQL语句构成 
    * 函数体可以是简单的SELECT或INSERT语句 
    * 函数体如果复合结构则使用BEGIN…END语句 
    * 复合结构可以包含声明，循环，控制结构



创建函数


不带参数




    CREATE FUNCTION f1() RETURN...]]></description><category></category></item><item><title><![CDATA[MySQL基础（四）- 连接以及子查询]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79298739</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79298739</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 15:13:03 +0800</pubDate><description><![CDATA[子查询

子查询指嵌套在查询内部，且必须出现在圆括号内。子查询可以包含多个关键字或条件如：DISTINCT,GROUP BY, ORDER BY ,LIMIT，函数等。子查询的外层查询可以是UPDATE，INSERT,UPDATE,SET或DO。分成三类 
* 使用比较运算符的子查询 
  如果比较的子查询返回的是集合的话，可以用ANY, SOME, ALL 关键字修饰，去做匹配ANY和SOME用...]]></description><category></category></item><item><title><![CDATA[MySQL基础（三）- 数据增删改查]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79298721</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79298721</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 15:11:15 +0800</pubDate><description><![CDATA[记录操作



插入操作

INSERT [INTO] tbl_name [(col_name)] {VALUES | VALUE} 
  主键如果设置自增的话，可以传‘NULL’或者‘DEFAULT’，当然如果这个字段有设置default的话，也可以直接传Default。 
 
还可以通过以下两种 方式插入数据 
  INSERT [INTO] tbl_name SET col_name = {...]]></description><category></category></item><item><title><![CDATA[MySQL基础（二）- 数据表基本操作]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79298696</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79298696</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 15:09:50 +0800</pubDate><description><![CDATA[约束

约束保证数据的完整性和一致性，约束分为表级约束和列级约束。 
表级约束和列级约束 
有五种约束: 
  * NOT NULL 非空约束 
  * PRIMARY KEY 主键约束 
  * UNIQUE KEY 唯一约束 
  * DEFAULT 默认约束 
  * FOREIGN KEY 外键约束 
 前四种约束，我们都已经在第一篇里面介绍了。接下来讲讲外键约束



外键约束


要求...]]></description><category></category></item><item><title><![CDATA[MySQL基础（一）- 数据库基本操作]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79298612</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79298612</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 15:06:45 +0800</pubDate><description><![CDATA[
连接MySql 

修改提示符 
\h 主机名 
\d 数据库名 
\u 用户名 
\D 完整的日期 
prompt \u@\h \d&amp;gt; 

常用命令 

数据库操作 
创建数据库 
create {DATABASE | SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset;
查看数据库 
SHOW { DATABASE | S...]]></description><category></category></item><item><title><![CDATA[MySQL基础（五）- 运算符&函数]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/79292626</link><guid>https://blog.youkuaiyun.com/soga613/article/details/79292626</guid><author>soga613</author><pubDate>Fri, 09 Feb 2018 15:01:12 +0800</pubDate><description><![CDATA[主要包括以下内容 
1. 字符函数 
2. 数值运算符与函数 
3. 比较运算符与函数 
4. 日期时间函数 
5. 信息函数 
6. 聚合函数 
7. 加密函数



字符函数




  函数名称
  描述
  函数名称
  描述



  CONCAT()
  字符连接
  LENGTH()
  获取字符串长度


  CONCAT_WS()
  使用指定的分隔符进行字符连接
  LTRIM...]]></description><category></category></item><item><title><![CDATA[Java位运算]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/78969015</link><guid>https://blog.youkuaiyun.com/soga613/article/details/78969015</guid><author>soga613</author><pubDate>Thu, 04 Jan 2018 11:22:37 +0800</pubDate><description><![CDATA[# 位运算操作符

位运算在Java中有四种，”与”,”或”,”非”,”异或”。看名字前三个我们应该已经大概知道是干嘛的了。异或的概念在这里说一下就好了。异或：两个输入相同时为0，不同则为1。来几个demo吧 




与

真值表




  a
  b
  a&b



  0
  0
  0


  0
  1
  0


  1
  0
  0


  1
  1
  1]]></description><category></category></item><item><title><![CDATA[HashMap解析]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/78958642</link><guid>https://blog.youkuaiyun.com/soga613/article/details/78958642</guid><author>soga613</author><pubDate>Wed, 03 Jan 2018 10:36:18 +0800</pubDate><description><![CDATA[一个故事： 
面试官：有没有看过HashMap 的源码？ 
面试者：没有 
面试官：那让你来实现HashMap你会怎么做？ 
面试者：Map主要用来缓存一些键值对，所以读取或者写入操作比较多。当即想到用肯定会有数组的结构可以很快的查询。一个一个实体，用数组存储。 
面试官：除了用遍历的方式，来Get和Put操作时候，怎么确保你当前的key存在还是不存在呢 
面试者：。。。

能力有限，只限于讲讲自]]></description><category></category></item><item><title><![CDATA[Java编程思想(六)]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/78923639</link><guid>https://blog.youkuaiyun.com/soga613/article/details/78923639</guid><author>soga613</author><pubDate>Thu, 28 Dec 2017 16:28:38 +0800</pubDate><description><![CDATA[访问权限控制
  修饰符
  范围  public
  范围最大，共有的，不管是谁都可以用
  protectd
  范围次之，受保护的，只能是我的子孙后代可以用
  包权限
  范围在次之，只能在同一个包内，才可以用
  private
  范围最小，我的就是我的，谁都不给
一些使用Tips:
子类可以放大父类的访问权限。列如，父类的方法是protected修饰的，在子类可以把修饰符改成publi]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（五）]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/78796302</link><guid>https://blog.youkuaiyun.com/soga613/article/details/78796302</guid><author>soga613</author><pubDate>Sat, 16 Dec 2017 18:45:25 +0800</pubDate><description><![CDATA[重载：根据方法的名称和方法的参数列表，返回值是不参与标识重载的
static关键字，其实是会破坏面向对象，因为它有点像是全局函数的定义
finalize()方法：要准备释放对象占用存储空间，首先需要调用了此方法，然后在下一次垃圾回收的时候，才会真正的将这个对象所占用的空间释放（下一次垃圾回收是可能永远都不会发生，所以这个对象可能是随着程序结束，被操作系统回收资源的时候才会被回收）。熟记以下几点：]]></description><category></category></item><item><title><![CDATA[图解HTTP读书笔记（一）]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/78789086</link><guid>https://blog.youkuaiyun.com/soga613/article/details/78789086</guid><author>soga613</author><pubDate>Wed, 13 Dec 2017 11:11:25 +0800</pubDate><description><![CDATA[HTTP: HyperText Transfer Protocol，超文本传输协议。一种用于web的协议。TCP/IP 基础知识TCP/IP协议族：把互联网相关联的协议集合起来的总称TCP/IP 
 
TCP/IP协议族分四层： 
  1. 应用层：向用户提供应用服务通信是的活动：FTP(File Transfer Protocol), DNS(Domain Name System), HTTP等]]></description><category></category></item><item><title><![CDATA[JNI基础]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/52463927</link><guid>https://blog.youkuaiyun.com/soga613/article/details/52463927</guid><author>soga613</author><pubDate>Wed, 07 Sep 2016 22:17:34 +0800</pubDate><description><![CDATA[交叉编译
在一个平台下，编译出另一个平台能够执行的二进制的代码
平台： Windows，Mac OS，Linux
处理器：x86，arm，mips
交叉编译的原理
源代码->编译->链接->可执行程序
模拟其他平台特性
交叉编译的工具链
多个工具的集合，一个工具使用完后接着调用下一个工具
常见工具
NDK : Native Development kit ： 开发jni必备，就是模拟其他平台特性来编]]></description><category></category></item><item><title><![CDATA[ViewFilpper:滑动翻页]]></title><link>https://blog.youkuaiyun.com/soga613/article/details/51768392</link><guid>https://blog.youkuaiyun.com/soga613/article/details/51768392</guid><author>soga613</author><pubDate>Mon, 27 Jun 2016 14:20:46 +0800</pubDate><description><![CDATA[ViewFilpper:滑动翻页简单使用]]></description><category></category></item></channel></rss>