自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 [web]HTTP和HTTPS

1 概述 1 区别 3 HTTPS解决的问题 3 HTTPS 一定是繁琐的

2017-04-19 09:28:05 1051

原创 [Java容器]LinkedHashMap实现原理与源码解析

LinkedHashMap

2017-03-20 22:44:42 309

原创 [JVM]Java内存区域与内存溢出异常

1 Java堆 2 方法区 3 程序计数器 4 Java虚拟机桟 1 局部变量表 2 操作数栈 3 动态连接 4 方法返回地址 5 本地方法桟 6 直接内存区Java内存区域可以分为线程共享和线程私有: 线程共享: Java堆、方法区 线程私有: 虚拟机桟、本地方法区、程序计数器 1 Java堆Java堆是虚拟机锁

2017-03-20 21:56:16 446

原创 [Java容器]HashMap实现原理和源码分析

HashMap实现原理和源码分析

2017-03-16 19:22:12 363

原创 [操作系统]常用的Linux指令

常用的Linux指令1 文件管理命令2 打包压缩相关命令3 开关机4 系统管理命令5 权限管理命令

2017-03-14 23:34:37 420

原创 [数据库]内连接、外连接(左外连接、又外连接)、全连接、自连接

内连接左连接右连接全连接

2017-03-14 10:03:48 445

原创 [数据库]事务和隔离级别

一 事务事务的定义事务的特性二 并发带来的问题1 问题脏读虚读幻读不可重复读2 隔离级别可读取未确认Read uncommitted可读取确认Read committed可重复读Repeatable read可串行化Serializable三 数据库锁共享锁排他锁更新锁锁的粒度乐观锁与悲观锁一 、事务1 事务的定义  事务(Transaction)是并发控制的基本

2017-02-24 14:32:43 706

原创 [数据库] 第一范式、第二范式、第三范式、BC范式

数据描述术语对应表关键码完全依赖、部分依赖、传递依赖第一范式、第二范式、第三范式

2017-02-23 19:30:33 119014 19

原创 [数据库]MyISAM 和InnoDB

MyISAM InnoDB

2017-10-03 22:23:09 359

原创 [设计模式]观察者模式

观察者模式

2017-09-22 22:51:42 235

原创 [设计模式]动态代理模式

动态代理

2017-09-22 21:55:02 445

原创 [设计模式]Java程序设计原则

1. 单一职责原则2. 开闭原则3. 依赖倒置4. 接口分离原则5. 里氏替换原则

2017-09-22 20:20:57 276

原创 [设计模式]之代理模式

静态代理动态代理

2017-07-14 11:31:59 281

原创 [设计模式]之工厂模式

工厂模式

2017-07-13 21:19:35 297

原创 [Java web]Servlet入门

一什么是Servlet 编写一个servlet程序 Servlet执行过程 二Servlet生命周期 三四Servlet的三种创建方式

2017-05-13 20:39:07 223

原创 [JVM]Java内存模型

Java内存模型

2017-05-12 22:08:55 313

原创 [数据结构和算法]二叉树最低公共父节点

算法描述Java源码算法描述从根节点开始遍历,调用递归函数:1、若左右子树各包含一个指定节点,则返回根节点;2、若左子树包含两个节点则返回左节点;3若右节点包含两个节点,则返回右节点。

2017-04-03 22:18:54 339

原创 [JVM]类加载机制

类加载机制1 概述 1 类加载时机主动引用 1 类加载时机被动引用 2 加载 1 类加载器 2 双亲委派模型 2 连接 1 验证 2 准备 3 解析 3 初始化 1. 概述类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。

2017-03-26 21:47:22 301

原创 [Java基础]正则表达式

正则表达式

2017-03-26 14:14:55 244

原创 [数据结构和算法]快速排序

java 快速排序1 概述 2 复杂度分析 3 图解 4 Java源码

2017-03-25 23:26:39 291

原创 [设计模式]之单例模式

单例模式1 概述 1 懒汉式 1 单线程模式 2 多线程模式 在getInstance方法上加同步 双重检查锁定 静态内部类 2 饿汉式 3 懒汉式与饿汉式对比

2017-03-25 22:16:39 263

原创 [数据结构和算法]红黑树简介

1 红黑树简介红黑树二叉查找树红黑树的性质红黑树的应用 2 红黑树的左旋和右旋左旋右旋

2017-03-24 16:08:44 1175

原创 [并发]java.util.concurrent并发工具包

1 概述 1 概述在JDK1.5出现之后,Sun大神(Doug Lea)终于为我们这些可怜的小程序员推出了java.util.concurrent工具包以简化并发完成。开发者们借助于此,将有效的减少竞争条件(race conditions)和死锁线程。concurrent包很好的解决了这些问题,为我们提供了更实用的并发程序模型。Executor :具体Runnabl

2017-03-22 21:20:44 336

原创 [JVM]Java垃圾回收机制

Java垃圾回收

2017-03-22 16:51:32 468

原创 [Web]get/post(WEB)

get和post1 概述 1 区别 1 get是安全和幂等的 2 post 相对 get 请求是 安全 的 3 get 请求发送数据更小 4 get 能被缓存post 不能被缓存 3 表面现像上面看看GET和POST的区别 1. 概述关于 get/post,可以查看 rfc-2616 了解详情:get: RFC 2616 - Hypertext Transfer Protocol – HTTP/1.1

2017-03-22 10:54:13 408

原创 [数据结构和算法]希尔排序

java 希尔排序1 概述 2 时间复杂度 3 图解 4 Java源码

2017-03-21 22:56:54 371

原创 [数据结构和算法]插入排序

java插入排序1 概述 2 时间复杂度 3 图解 4 Java源码

2017-03-20 22:16:59 242

原创 [TCP/IP]三次握手与四次挥手

1TCP建立连接和断开连接的图解2TCP三次握手过程3TCP四次挥手过程4状态转换TIME_WAIT状态存在的理由MSL时间TIME_WAIT状态维持时间5常见问题

2017-03-20 11:56:14 349

原创 [操作系统]常见问题总结

1进程与线程2进程间通信3缓冲区溢出4死锁5进程调度的策略6进程同步的方式

2017-03-20 10:07:22 806 1

原创 [数据结构和算法]选择排序

选择排序1概述 2图解 3java代码

2017-03-15 22:36:34 400

原创 [java容器]Iterator迭代器

概述 迭代器的特点 常用迭代器格式 1 概述: 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的容器主要是Collection的子类型,即都实现了Iterable接口,即使是Map类型,也有entrySet方法可以获得该Map的所有元素组成的Set。2 迭代器的特点: (1)

2017-03-15 21:39:37 323

原创 [TCP/IP]常见的HTTP状态码

一 状态码的类别1XX 信息性状态码 接受的请求正在处理2XX 成功状态码 请求处理完毕3XX 重定向状态码 需要进行附加操作以完成请求4XX 客户端错误状态码状态码 服务器无法处理请求5XX 服务器错误状态码 服务器处

2017-03-14 10:34:06 1250

原创 [TCP/IP]笔记

IP地址分类常用端口及功能TCP和IP的关系TCP和UDP的区别

2017-02-27 10:45:30 254

原创 [数据库]索引

数据库索引1 索引定义2 索引优缺点索引优点索引缺点3 B树索引与B树索引B树更适合做索引

2017-02-26 22:20:49 365 1

原创 [数据库]存储过程

存储过程

2017-02-26 21:28:35 522

原创 [Linux]软链接与硬链接

1 语法区别 软链接 ln -s [源文件] [目标文件] 硬链接 ln [源文件] [目标文件]2 软链接相当于windows的快捷方式,文件较小,而硬链接相当于复制+同步更新,文件大小与源文件相同。3 当删除源文件,则软链接失效,硬链接还在。 4 硬链接的文件标识码与源文件相同,这也是同步更新的原因所在,因为Linux内核是根据文件标识码去修改文件。 5 软链接不可以跨文件系统,

2017-02-25 19:20:29 291

原创 [java基础]笔记

CAS原理关于final的重要知识点进制转换

2017-02-24 18:21:47 266

原创 [剑指offer]连续子数组的最大和

题目描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。 解题思路 设sum[i]表示以nums[i]结尾的子数组的最大和,则sum[i]与sum[i-1]有两种关系: 1、当sum[i-1]<=0时,sum[i] = nums[i]; 2、当sum[i-1] > 0时,su

2017-02-10 16:44:14 466

原创 [java基础]==、equals和hashCode()

1 == 是比较运算符,既可以比较基本数据类型,又可以比较 引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值 2 equals 重写之前,比较的是地址值,底层以来的是==号,但是比较地址值是没有意义的,我们需要重写equals方法,用以比较属性值。

2017-01-11 19:14:58 245

原创 [设计模式]之适配器模式

适配器

2017-01-10 12:38:20 274

weixin项目包

仿微信,包含完整的java代码和布局文件,可以实现基本功能。

2015-09-29

空空如也

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

TA关注的人

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