自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(84)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 《mysql学习》-- mysql基本认识

MySQLMySQLMySQL基本认识表结构常用指令数据类型语句mysql执行流程MySQL基本认识 mysql是单进程多线程,每个进程在电脑上能使用的内存最大是有限制的,32位系统mysql最大使用2.7g表结构 所有的表都由表结构数据和表数据组成 - MyISAM: 1. 由下面三个文件组成 .frm:表结构文件 .MYD:

2017-04-04 20:50:49 821

原创 《mysql学习》-- 事务

mysql事务1、事务的特性ACID 有效的减少io次数可以明显提高数据库性能,当不开启事务的事务,每执行一条语句都当做一个事务,都会发生一次io,如果开启事务,将一个事务中所有的sql执行会首先在内存中执行,然后事务提交后开启一次io根据事务日志同步到磁盘。事务日志参考:MySQL事务提交过程(一) 1. 重做日志: 2. 撤销日志: 事务日志可以帮助提高事务的效率,存储引擎在修改表的数

2017-04-04 20:50:12 459

原创 《mysql学习》-- 索引

mysql参考:MySQL索引原理及慢查询优化​ 理解MySQL——索引与优化mysql索引索引类型从数据结构角度从物理存储角度从逻辑角度什么样的字段不适合建索引更新非常频繁的数据不适宜建索引建索引的几大原则例子索引 索引是在存储引擎中实现的,而不是在mysql服务器层实现。每种存储引擎的索引都不一定完全相同,并不是所有的存储引擎都支持所有的索引类型。 一次查询只

2017-04-04 20:49:29 670

原创 《mysql学习》-- mysql优化

mysqlmysqlmysql 优化sql语句优化索引优化数据库结构优化存储引擎的选择理解查询执行计划 explain缓冲和缓存锁优化锁策略MySQL服务器优化性能评估MySQL优化内幕sql语句优化mysql 优化 MySQL优化主要针对以下几方面的优化,从前往后,优先考虑。sql语句优化 sql语句的执行顺序 FROM、WHERE、GROUP BY、HAVIN

2017-04-04 20:44:23 552

原创 《mysql学习》-- explain执行计划

mysql参考:MySQL执行计划解读mysqlexplain执行计划idselect_typetabletypepossible_keyskeykey_lenrefrowsExtraexplain执行计划 使用explain查看,尽量优化sql使rows尽量小,因为查询的时候会对数据行加锁,所以rows越小代表锁的行越少 id select_type tabl

2017-04-04 20:43:37 992

原创 《mysql学习》-- 锁

mysql参考:mysql悲观锁总结和实践 [TOC]锁 并发控制:当多个线程同时操作一张表时会出现并发问题根据锁类型分读锁(共享锁):写锁(独占锁):update时mysql会自动添加锁,也可以手动锁,lock tables tableName lockType,unlock tables根据锁范围分表锁:myisam页锁:行锁:锁粒度最小,最精细,innodb 多版本并发控

2017-04-04 20:42:42 270

转载 《mysql学习》-- MySQL数据库设计总结

mysql原文:MySQL数据库设计总结 [TOC]MySQL数据库设计总结规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇

2017-04-04 20:41:48 329

原创 《redis学习》-- 缓存淘汰策略

redis缓存淘汰策略参考:Redis 内存淘汰机制​ 深入理解Redis主键失效原理及实现机制认识最大缓存 在 redis 中,允许用户设置最大使用内存大小 server.maxmemory,默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一定要设置。redis 内存数据集大小上升到一定大小的时候,就会实行数据淘汰策略。主键失效 作为一种定期

2017-04-02 17:41:35 6985 2

原创 《redis学习》-- 缓存穿透和缓存雪崩的预防和解决

redis缓存穿透和缓存失效的预防和解决缓存穿透:认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法: 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap

2017-04-02 17:13:19 11855 8

原创 《设计模式》-- 访问者模式

访问者模式参考:《JAVA与模式》之访问者模式访问者模式认识思考使用场景优缺点UML图代码实现认识 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。变化的是访问者,不变的是被访问者 思考 本质是:预留通路,回调实现 有条件的接收访问,如果不满足条件,禁止访问使用

2017-03-29 22:57:06 294

原创 《设计模式》-- 解释器模式

解释器模式解释器模式认识思考使用场景优缺点UML图代码实现认识 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。思考 本质:分离实现,解释执行使用场景 当配置文件中xml的结构发生改变后,能够很方便的获取相应元素、或者是属性的值,而不用再去修改解析xm的程序

2017-03-29 22:11:17 242

原创 《设计模式》-- 命令模式

命令模式命令模式认识思考使用场景优缺点UML图代码实现普通命令模式宏命令认识 命令模式属于对象的行为模式,命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方

2017-03-28 13:41:11 339

原创 《设计模式》-- 迭代器模式

迭代器模式迭代器模式认识思考使用场景优缺点UML图代码实现认识 迭代子模式是对象的行为模式。迭代子模式可以顺序地访问一个聚合对象中的元素而不必暴露聚合对象的内部表示 JAVA聚合对象是实现了共同的java.util.Collection接口的对象,还有数组(最基本的聚合对象)思考 迭代器的关键思想就是把对聚合对象的遍历和访问从聚合对象中分离出来,放入单独的迭代器中处

2017-03-28 13:10:27 212

原创 《java并发》--ThreadLocal

ThreadLocal认识 ThreadLocal是一个map结构,ThreadLocal.set()默认是用当前线程作为key来使用。 ThreadLocal不是用来解决共享对象的多线程并发问题,而是每个线程都创建一个对象,其他线程访问不到本线程的对象,从而达到线程安全。 如果ThreadLocal.set()进行的对象本来就是多个线程共享的一个对象,还是会出现并发访问的问

2017-03-27 21:41:12 229

原创 《设计模式》-- 模板方法模式

模板方法模式模板方法模式认识思考使用场景优缺点UML图代码实现认识 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。思考 把程序中不变的部分抽象出来,放在抽象父类中,进行公共的实现,把变化

2017-03-27 13:11:23 290

原创 《设计模式》-- 观察者模式

观察者模式参考:《JAVA与模式》之观察者模式观察者模式认识思考使用场景优缺点UML图代码实现推模型拉模型jdk提供的接口认识 观察者模式是对象的行为模式,定义了一种一对多的依赖关系,多个观察者对象同时监听一个主题对象,当主题对象状态发生改变时,会通知所有观察者对象更新。是一种发布-订阅模式。思考 在观察者模式中,观察者和目标是单向依赖的,只有观察者依赖目标,观察者只能

2017-03-23 23:06:11 211

原创 《设计模式》-- 享元模式

享元模式参考:《JAVA与模式》之享元模式享元模式认识思考使用场景优缺点UML图单纯享元模式复合享元模式代码实现单纯享元模式复合享元模式认识 享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。避免不必要的资源损耗 在享元模式中,通常是第一次请求享元工厂时,享元工厂进行共享对象的初始化,然后放入享元工厂的缓存中,之后访问直接使用缓存中的对象。

2017-03-22 00:12:10 245

原创 《设计模式》-- 适配器模式

适配器模式适配器模式认识思考使用场景优缺点UML图类适配器对象适配器缺省适配代码实现类适配器对象适配器缺省适配认识 适配器模式是将一个类的接口变为客户端想要的另外一个接口,从而使原本因接口不匹配无法在一起工作的两个类能够在一起工作。适配器的目的是复用已有的功能。 适配器分为类适配器和对象适配器两种 缺省适配:为一个接口提供缺省实现,一般是一个抽象类

2017-03-21 23:19:16 189

原创 《设计模式》-- 代理模式

代理模式代理模式认识思考使用场景优缺点UML图代码实现认识 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 客户端操作代理对象时,具体的操作还是由被代理对象实现,客户端操作代理,代理操作被代理,被代理对象对于客户端是透明的。 代理模式同装饰模式不同在,代理模式中的被代理对象一般不通过客户端传入,对客户端透明;装饰

2017-03-21 13:14:18 278

原创 《设计模式》-- 策略模式

策略模式策略模式认识思考使用场景优缺点UML图代码实现认识 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式很好的体现了开-闭原则和里氏替换原则思考 本质:分离算法,选择实现 策略模式的重心 策略模式的重心不是如

2017-03-21 00:31:16 308

原创 《设计模式》-- 装饰模式

装饰模式装饰模式认识思考使用场景优缺点UML图代码实现源码分析认识 动态地给一个对象添加一系列额外的职责,比子类继承更加灵活可配。 透明式装饰模式:装饰对象和被装饰对象实现完全相同的接口,或者装饰对象完全继承被装饰对象,装饰对象没有定义额外的方法实现。 半透明装饰模式:装饰对象在实现被装饰对象的接口或者继承被装饰对象之外,还有单独额外的自定义方法。这时装饰角色

2017-03-20 23:47:44 271

原创 《设计模式》-- 门面模式

门面模式门面模式认识思考使用场景优缺点UML图代码实现认识 提供一个门面去调用系统各个子模块,客户端调用门面,减少客户端与系统中各个子模块的交互,松散耦合,思考 Facade知道各个子模块,而各个子模块不应该知道Facade的存在 客户端也可以直接调用各个子模块,有外观也可以不使用使用场景 当需要调用系统内部多个子模块的时候,为了避免客户端分别调用子模块,提供一

2017-03-17 23:11:21 311

原创 《java并发》--volatile修饰符

volatile参考: Java并发:volatile内存可见性和指令重排 你真的了解volatile吗,关于volatile的那些事 java中volatile关键字的含义volatilevolatile 作用volatile 理解代码解读可见性代码解读无法实现原子性volatile修饰避免代码重排总结volatile 作用 保证内存可见性 防止指令重排 不

2017-03-16 23:33:30 887 1

原创 《java集合》--EnumMap

《java集合》–EnumMap说明:此文章基于jdk1.8参考:java集合EnumMap简介数据结构基本属性构造器添加元素删除元素获取元素遍历总结简介 首先对比HashMap的实现,HashMap数据结构是数组散列,key值做hash运算后根据算法落在数组上,不同的hash值最后可能落在同一个桶上,在一个桶上的多个entry对象使用链表存储,当数组没有链表存在时,Hash

2017-03-16 21:58:53 363

原创 《设计模式》-- 构建者模式

构建者模式构建者模式认识思考优缺点使用场景UML图代码实现源码例子认识 构建者模式可以分步骤构建复杂对象,构建的过程是固定不变的director实现,变化的部分放到builder中实现,定义多个builder的实现类实现不同的过程,而director调用的builder是不变化的 director类似一个工厂模式的实现,在director调用不同的builder实现进行构

2017-03-16 13:39:23 386

原创 《设计模式》-- 抽象工厂模式

抽象工厂抽象工厂认识思考优缺点使用场景UML图代码实现认识 抽象工厂是同时创建多个接口(多个产品)的实现类对象,实现解耦合思考 抽象工厂模式能够处理更加复杂的对象的细节封装,可以对一个产品簇(多个接口)封装细节,对外部调用实现透明。而简单工厂模式和工厂方法模式都是对一个产品(一个接口)进行操作。 抽象工厂模式存在多个工厂实现类,可以结合简单工厂模式,根据type创建不

2017-03-16 13:38:56 188

原创 《设计模式》-- 工厂方法模式

工厂方法模式工厂方法模式认识思考优缺点使用场景UML图代码实现认识 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现. 工厂方法模式通常是针对Product接口的每个实现类都提供一个与之对应的Factory实现类用于创建该对象,这样能够实现更好的扩展性。 也可以把父类实现为一个具体的类,同时在父类中提供获取所需对象的默

2017-03-16 13:38:34 256

原创 《设计模式》--简单工厂模式

简单工厂模式(静态工厂)简单工厂模式静态工厂认识思考使用场景优缺点UML图代码实现认识 在工厂类中提高一个工厂方法,根据参数类型实例化不同的对象返回给客户端思考 定义:提供一个创建对象实例的功能,无须关心细节和具体实现。 面向接口编程,只知道接口,不知道实现类 本质是:选择实现 使用场景 当需要封装实现细节,外部不知道具体实现只能通过接口来操作封装

2017-03-16 13:38:07 264

原创 《设计模式》--单例模式

单例模式单例模式思考使用场景UML图代码实现饿汉式懒汉式类级内部类实现单例枚举实现单例思考 单例模式的实质是控制实例数量,当需要控制一个类的实例只能有一个时,使用单例模式。使用场景java中缓存的实现:正是一种懒汉式的方式,查询的时候初始化缓存一次,之后访问每次访问初始化的缓存对象数据库连接池:线程池:UML图代码实现饿汉式结构 私有化无参构造函数 创建一

2017-03-16 13:37:33 203

原创 《java集合》--TreeMap、TreeSet

《java集合》–TreeMap、TreeSet说明:此文章基于jdk1.8java集合TreeMapTreeSet简介数据结构基本属性构造器存储的Entry添加元素删除元素获取元素遍历排序总结常用方法简介数据结构 基于红黑二叉树存储基本属性private final Comparator构造器public TreeMap() { comparator = nu

2017-03-14 15:39:26 436

原创 《java集合》--WeakHashMap

《java集合》–WeakHashMap说明:此文章基于jdk1.8参考:Java WeakHashMap 源码解析java集合WeakHashMap简介数据结构基本属性构造器存储的Entry简介 WeakHashMap同HashMap的数据结构一样,它的主要目的是为了优化jvm的垃圾回收,通过弱引用让垃圾回收器更加智能的回收无用的对象。 弱引用(WeakReference)

2017-03-14 15:37:11 212

原创 《java集合》--LinkedHashMap

《java集合》–LinkedHashMap说明:此文章基于jdk1.8参考:LRU[【Java集合源码剖析】LinkedHashmap源码剖析](http://blog.csdn.net/ns_code/article/details/37867985)java集合LinkedHashMap简介数据结构基本属性构造器添加元素删除元素获取元素遍历LinkedHashMap总结Li

2017-03-13 23:43:32 328

原创 《java集合》--LinkedList

Linked参考: 掌握知识 数据结构 LinkedList的基本属性 Linked的构造器 添加元素 add、addAll、set 删除元素 remove、clear 获取元素 get 遍历LinkedList 判断元素是否存在 contains peek、poll、push操作 LinkedList的元素排序 数据结构1、Linked

2017-03-13 15:21:24 298

原创 《java集合》--ArrayList

ArrayList参考:第二章 ArrayList源码解析 掌握知识 - 数据结构 - ArrayList的基本属性 - ArrayList的构造器 - 添加元素 add、addAll、set - 删除元素 remove、clear - ArrayList的数组扩容,resize - 获取元素 get - 遍历ArrayList - 判断元素

2017-03-10 21:49:03 534

原创 《java集合》--HashMap

HashMap参考:Java8 HashMap实现原理探究特点基于Hash表的Map接口实现线程非安全,并且允许key与value都为null值,HashTable与之相反,为线程安全,key与value都不允许null值。不保证映射的顺序,特别是它不保证顺序恒久不变,resize时会重排当数组没有链表存在时,HashMap性能最好为O(1)。而最差为O(threshould)即所有元素存在

2017-03-10 09:54:27 219

原创 《java数据结构》--链表

java数据结构参考:数组、单链表和双链表介绍 以及 双向链表的C/C++/Java实现主要有以下几种类型单向链表双端链表有序链表双向链表- 有迭代器的链表链表的效率这里顺便谈下链表和数组相比效率的优越性.在表头插入和删除的速度都很快,因为只需要改变一下引用所以花费O(1)的时间.平均起来查找,删除和在指定节点后插入数据都需要搜索一半的链结点.需要O(N)次比较和数组一样.然由于链表删除插

2017-03-09 18:54:54 222

原创 java动态代理

java动态代理参考Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)代理的实质是在运行期间手动创建class类,对被代理对象的方法进行代理,调用被代理对象的方法,动态代理就是动态的创建Proxy对象,用完之后销毁class类,避免冗杂,动态代理的实现方式主要有以下两种。一、通过jdk实现InvocationHandler实现动态代理1、定义接口package cn.zlz

2017-03-07 13:15:13 261

原创 java创建对象的方式

java基础

2017-03-06 12:40:17 299

转载 Java实现人民币大写代码

package com;import java.util.Scanner;public class RenMingBi { private boolean zero; String[] strHan = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String[] moneyCount = { "", "

2016-05-18 09:08:58 577 1

转载 Centos开机自启动redis

原文链接:http://my.oschina.net/indestiny/blog/197272?p={{page}}修改redis.conf,打开后台运行选项:[html] view plain copy # By default Redis does not run as a daemon. Use 'yes' if you ne

2016-04-07 09:02:37 247

myeclipse10.7.1安装破解

破解myeclipse10.7.1,并解决不能导出war包的问题

2015-07-18

对象序列化 串行化

对象序列化 串行化 实现java对象的保存

2015-03-31

js和html5实现网络拓扑图

利用qunee实现js和html5完成网络拓扑图的自动排列展示

2015-02-04

SQLiteExpertPersSetup

SQLiteExpertPersSetup 用于查看sqlite数据文件,类似oracle数据库的plsql工具

2015-01-25

JavaScript权威指南(第6版)(中文版)

看过的javascript书籍感觉是最好的

2014-12-26

apache-tomcat-6.0.18纯净免安装

apache-tomcat-6.0.18纯净免安装

2014-12-24

网络拓扑图实现js

在web项目中实现拓扑图,需要支持html5

2014-11-07

SSL双向认证实现.docx

SSL双向认证,在Weblogic上实现。

2014-11-06

Myeclipse插件spket

为myeclipse8.5之前版本安装插件,提供编写js和ext等技术代码提示功能。解压该文件,放在myeclipse安装目录的dropins文件夹下

2014-06-15

Ext3.2中文API

Ext3.2中文API(最终完成版2010-10-25).CHM

2014-04-02

js闭包学习

javaScript无可争议的是如今前台开发最常用的技术,该文档讲解了javaScript中闭包技术,在jquery中大量的使用了该技术,学好可以更好的理解学习jquery。

2013-10-19

jQuery攻略

jQuery攻略

2013-10-19

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

TA关注的人

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