自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 HashMap解析

一个故事: 面试官:有没有看过HashMap 的源码? 面试者:没有 面试官:那让你来实现HashMap你会怎么做? 面试者:Map主要用来缓存一些键值对,所以读取或者写入操作比较多。当即想到用肯定会有数组的结构可以很快的查询。一个一个实体,用数组存储。 面试官:除了用遍历的方式,来Get和Put操作时候,怎么确保你当前的key存在还是不存在呢 面试者:。。。能力有限,只限于讲讲自

2018-01-03 10:36:18 12436 14

原创 ElasticSearch学习

全文搜索顺序扫描(Serial Scanning):从头到尾扫描,列入linux的grep命令全文搜索(Full-text Search):结构化非结构数据,建立索引,加快搜索实现步骤建立文本库 -> 建立索引 ->执行搜索 -> 过滤结果全文搜索技术Lucene: 搜索引用ElasticSearch:支持json,xml,csv格式文本。...

2018-03-13 09:28:06 170

原创 MySQL基础(七)- 存储引擎

MySQL存储引擎简介MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每一种存储引擎使用不同的存储机制,索引技巧,锁定水平,最终提供广泛且不同的功能。并发控制当多个连接对记录进行修改是保证数据的一致性和完整性锁 共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化排它锁(写锁):在任何时候只能有一个用户...

2018-02-09 23:22:35 132

原创 MySQL基础(六)- 存储过程

存储过程介绍存储过程是SQL语句和控制语句和预编译集合,以一个名称存储并作为一个单元处理。 优点:增强SQL语句的功能和灵活性实现较快的执行速度(只需要第一次运行编译解析,后面就不用了)减少网络流量(可以不用客户端多次发送SQL语句)创建存储过程模板:CREATE [DEFINER = {user|CURRENT_USER}]PROCEDURE sp_nam...

2018-02-09 18:43:50 175

原创 MySQL基础(六)- 自定义函数

自定义函数(user-defined function,UDF) 函数体: * 函数体由合法的SQL语句构成 * 函数体可以是简单的SELECT或INSERT语句 * 函数体如果复合结构则使用BEGIN…END语句 * 复合结构可以包含声明,循环,控制结构创建函数不带参数 CREATE FUNCTION f1() RETURN...

2018-02-09 16:09:54 231

原创 MySQL基础(四)- 连接以及子查询

子查询子查询指嵌套在查询内部,且必须出现在圆括号内。子查询可以包含多个关键字或条件如:DISTINCT,GROUP BY, ORDER BY ,LIMIT,函数等。子查询的外层查询可以是UPDATE,INSERT,UPDATE,SET或DO。分成三类 * 使用比较运算符的子查询 如果比较的子查询返回的是集合的话,可以用ANY, SOME, ALL 关键字修饰,去做匹配ANY和SOME用...

2018-02-09 15:13:03 171

原创 MySQL基础(三)- 数据增删改查

记录操作插入操作INSERT [INTO] tbl_name [(col_name)] {VALUES | VALUE} 主键如果设置自增的话,可以传‘NULL’或者‘DEFAULT’,当然如果这个字段有设置default的话,也可以直接传Default。 还可以通过以下两种 方式插入数据 INSERT [INTO] tbl_name SET col_name = {...

2018-02-09 15:11:15 163

原创 MySQL基础(二)- 数据表基本操作

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

2018-02-09 15:09:50 138

原创 MySQL基础(一)- 数据库基本操作

连接MySql 修改提示符 \h 主机名 \d 数据库名 \u 用户名 \D 完整的日期 prompt \u@\h \d> 常用命令 数据库操作 创建数据库 create {DATABASE | SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset;查看数据库 SHOW { DATABASE | S...

2018-02-09 15:06:45 152

原创 MySQL基础(五)- 运算符&函数

主要包括以下内容 1. 字符函数 2. 数值运算符与函数 3. 比较运算符与函数 4. 日期时间函数 5. 信息函数 6. 聚合函数 7. 加密函数字符函数 函数名称 描述 函数名称 描述 CONCAT() 字符连接 LENGTH() 获取字符串长度 CONCAT_WS() 使用指定的分隔符进行字符连接 LTRIM...

2018-02-09 15:01:12 132

原创 Java位运算

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

2018-01-04 11:22:37 754 3

原创 Java编程思想(六)

访问权限控制 修饰符 范围 public 范围最大,共有的,不管是谁都可以用 protectd 范围次之,受保护的,只能是我的子孙后代可以用 包权限 范围在次之,只能在同一个包内,才可以用 private 范围最小,我的就是我的,谁都不给一些使用Tips:子类可以放大父类的访问权限。列如,父类的方法是protected修饰的,在子类可以把修饰符改成publi

2017-12-28 16:28:38 512

原创 Java编程思想笔记(五)

重载:根据方法的名称和方法的参数列表,返回值是不参与标识重载的static关键字,其实是会破坏面向对象,因为它有点像是全局函数的定义finalize()方法:要准备释放对象占用存储空间,首先需要调用了此方法,然后在下一次垃圾回收的时候,才会真正的将这个对象所占用的空间释放(下一次垃圾回收是可能永远都不会发生,所以这个对象可能是随着程序结束,被操作系统回收资源的时候才会被回收)。熟记以下几点:

2017-12-16 18:45:25 138

原创 图解HTTP读书笔记(一)

HTTP: HyperText Transfer Protocol,超文本传输协议。一种用于web的协议。TCP/IP 基础知识TCP/IP协议族:把互联网相关联的协议集合起来的总称TCP/IP TCP/IP协议族分四层: 1. 应用层:向用户提供应用服务通信是的活动:FTP(File Transfer Protocol), DNS(Domain Name System), HTTP等

2017-12-13 11:11:25 212

原创 JNI基础

交叉编译在一个平台下,编译出另一个平台能够执行的二进制的代码平台: Windows,Mac OS,Linux处理器:x86,arm,mips交叉编译的原理源代码->编译->链接->可执行程序模拟其他平台特性交叉编译的工具链多个工具的集合,一个工具使用完后接着调用下一个工具常见工具NDK : Native Development kit : 开发jni必备,就是模拟其他平台特性来编

2016-09-07 22:17:34 244

原创 ViewFilpper:滑动翻页

ViewFilpper:滑动翻页简单使用

2016-06-27 14:20:46 307

数据结构课件文档

数据结构课件,里面有每章的详细内容,还有flash辅助理解

2013-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除