- 博客(63)
- 资源 (14)
- 收藏
- 关注
原创 Mysql 索引相关知识
一:局部性原理空间局部性:程序和数据的访问都有成群访问的倾向,在有一个时间段内,仅适用其中的一部分。时间局部性:最近访问的程序和数据,一段时间内又会被访问。二: 索引是什么1. 帮助mysql高效的获取数据2. 索引存储在文件系统中3. 索引的存储格式和存储引擎有关4. 索引文件的数据结构: hash 二叉树 B树 B+树二叉树:左边节点都小于根节点,右边节点都大于跟节点;缺陷:可能导致左右节点树高不平衡,查找效率变低。红黑树(平衡二叉树):1. 节...
2020-10-25 12:17:57 188
翻译 Scrum
Scrum指南的目的:Scrum是用于开发和支持复杂产品的框架Scrum的定义Scrum是一个框架,在这个框架里面人们可以解决复杂的自适应问题,同时也能高效的交付产品。(1)轻量级(2)容易理解(3)难以精通Scrum理论Scrum是基于经验型的流程控制理论。透明性、检视、调整是经验型理论的三大支柱透明性(1)对各个环节有统一一致的标准(2)使用统一的术
2015-05-24 10:21:34 764
原创 MyEclipse10插件安装(二)
前面说过MyEclipse10安装插件的一种方法,今天介绍下安装插件的第二种方法,通过在dropins里面添加link文件来安装插件(这种方法比较推荐,插件管理起来比较方便)(1)首先下载需要安装的插件,这里我们以maven插件来作例子:下载m2eclispe插件,(2)讲插件解压到自己存放各种插件的目录比如我是:E:\MyEclipse10 plugins\m2eclipse
2015-04-22 13:16:02 1060
转载 Java操作memcached
1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar2.创建memcached工具类:public class MemcachedUtil { /** * memcached客户端单例 */
2015-04-09 19:19:09 556
原创 Java - NIO
JDK在1.4以后对传统的面向流的I/O操作作了很大的优化,传统I/O是面向流的,字节流或者字符流,而且每当我们在调用read()或者write()方法的时候就会一直等待在那个地方,知道资源可用位置。这很大程度上限制了I/O的效率。JDK1.4以后引入了新的I/O操作的实现NIO(新的input/output),NIO的核心内容是:缓冲区buffer,通道channel,选择器Selector
2015-04-04 15:49:51 664
原创 Java 连接MQ
最近做了一个java连接MQ分发消息的的一个小程序,下面是程序代码:package cn.gov.zjport.khi.dispatcher.mq;/* * 子系统名称 : KHI * 版本信息 : 1.00 * 新建日期 : 2015-3-18 下午11:05:11 * 作者 :乐乐 * 修改历史(修改者): * Copyright (c) zjport Co.,
2015-03-25 10:58:25 2168
转载 Java 连接MQ7.1以上报2035解决方法
错误信息:intointoMQJE001: 完成代码为 '2',原因为 '2035'。com.ibm.mq.MQException: MQJE001: 完成代码为 '2',原因为 '2035'。at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:233)at com.ibm.mq.MQClientManage
2015-03-25 10:42:27 3209
原创 DWR入门教程
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。一、引入DWR裤架的步骤(1)添加dwr.jar和commons-logging.jar到WEB-INF/lib目录下(2)修改web
2015-03-04 17:24:13 909
转载 Java Log4j配置
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2014-06-16 21:55:28 653
原创 Java 注解
注解(Annotation)简介Annotation(注解)是JDK5.0及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似),它与类、接口、枚举是在同一个层次,它们都称作为java的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它的作用非常的多,例如:进行编译检查、生成说明文档、代码分析等
2014-05-07 22:48:38 739
转载 Google Guice Provider绑定
Provider绑定在下面会介绍基于@Provides方法的绑定。其实Provider绑定是基于@Provides方法绑定的后续发展,所以应该在介绍完基于@Provides方法绑定之后再来介绍,不过因为Provider绑定也是在configure方法中完成的,而本文又是按照绑定的位置来组织的,因为就把Provider绑定放在这了,希望大家先跳到后面看过基于@Provides方法的绑定再回来看这
2014-05-01 23:38:50 1643
原创 UML中几种类间的关系总结
继承:(inherit)指的是一个类(子类或者子接口)继承了另外一个类的过程,并且可以有自己的新的实现。在代码里面的表现就是extends实现:(implementation)值得是一个类实现了一个接口的方法,在代码里面的表现就是:implements依赖:(Dependency)指的是一个类使用到了另外一个类,这种关系具有偶然性和临时性,在代码里面的表现就是类A的方法meth
2014-01-06 12:12:33 728
翻译 设计模式 - 组合模式
组合模式:主要处理树形结构以处理“整体-部分之间”的层次关系。做到对单个对象和组合对象的处理方式一样。下面以管理者和普通员工来说明组合模式的应用(1)创建基本员工类package com.demo.dp.composite;public abstract class BaseEmployee { protected String empName; protected
2014-01-05 16:37:37 649
转载 设计模式 - 桥接模式
桥接模式:在软件系统中如果某些类由于自身的逻辑,需要在多个维度上拓展,这个时候可以使用桥接模式来实现。将抽象化和实现化脱耦。下面举一个 开关控制电灯的例子。(1)首先创建一个开关基类package com.demo.dp.bridge;public abstract class AbstractBaseSwitch { private ILight light;
2013-12-29 15:38:21 741
原创 Java Concurrent Lock锁
Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中.class & interface * Lockinterface of lock,* ReentrantLockbasic implem
2013-11-03 14:47:55 1175
转载 Java多线程编程--(8)学习Java5.0 并发编程包--线程池、Callable & Future 简介
线程池是程序设计领域池化技术的一种应用(数据库连接池也是一个典型的池化技术),池化技术解决了大量的短请求带来的系统频繁创建对象对性能的影响。我们可以实现自己的线程池,但往往因为考虑不周全如容错性、自动扩容与缩容等导致性能不佳!Java5.0 内置了对线程池的支持,提供了性能比较优越的线程池相关的类!我们就来简单介绍一下如何使用这个线程池!【ExecutorService & Executors
2013-11-02 21:26:50 1372 2
原创 Java concurrent包里面的TimeUnit使用方法
TimeUnit是一个枚举类型,可以将时间方便快捷的转换为(天、时、分、秒、纳秒)day,hour,minute,second,millli... 有了这个类我们可以方便将时间进行转换 for example: 1、我们将1个小时转换为多少分钟、多少秒 1小时转换分钟数为60分钟 TimeUnit.HOURS.toMinutes(1) =>60 1小时转换
2013-11-02 20:57:28 4519
原创 ThreadLocal的理解和使用方法
ThreadLocal:线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。ThreadLocal通过Map来为每个线程维护了一个局部变量的副本,下面是模拟ThreaLocal的实现:package thread.sync.test;import
2013-11-02 14:22:24 859
转载 BigDecimal 处理高精度的浮点数
BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如: System.out.println( new BigDecimal("100000000
2013-10-15 21:19:59 756
转载 Apache commons-pool 技术
Commons-Pool首先看下两个重要的类结构:ObjectPool defines a simple pooling interface.GenericObjectPool: ObjectPool implementation with configurable LIFO/FIFO behavior. The default behavior is for th
2013-10-04 15:49:55 1283
转载 improving performance of your web page by use gzip in you web server.
How to enable GZIP in my tomcat server?Here is how to enable GZIP compression on Tomcat: edit file /conf/server.xml and add to the HTTP Connector configuration something like this:compression=
2013-09-11 19:51:43 687
原创 设计模式之策略模式
策略模式:“策略”二字等同于算法,当现实系统中需要对算法动态指定,并且可以互相替换,可以抽象出算法的调用接口,具体的算法实现由具体的策略角色去实现,根据里氏替换原则,任何出现父类的地方都可以使用它的子类去替换,这样符合我们的业务需求。 案例描述:某家超市国庆节为了促销,某些类商品打折,比如运动鞋打8折、秋装打9折等,张三去购物为了一双运动鞋、一件秋装、一瓶洗发水。。。,张三买完东西回家,心
2013-08-25 17:02:23 608
原创 设计模式之迭代器模式(代码)
下面是模拟java里面的ArrayList和LinkedList的迭代器的实现原理(1)首先创建一个集合类Collectionpackage com.alan.iterator;public interface Collection { //添加元素 void add(Object o) ; //得到长度 int size() ; //得到迭代器 Ite
2013-08-21 23:16:39 788 1
原创 责任链模式-处理双向的消息
责任链模式处理request和response的消息(模拟Tomcat里面的Filter过滤器)(1)创建一个WebFilter接口package com.alan.chainOfResponsibility.web;public interface WebFilter { void doFilter(Request request,Response response,F
2013-08-20 23:56:17 1299
原创 设计模式-责任链模式(代码)
模式动机:职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求。 链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传递,由链上的处理者对请求进行相应的处理, 客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。这就是职责链模式的模式动机。
2013-08-20 23:29:05 686
原创 看马士兵的动态代理模式模拟的例子
(1)首先创建一个接口package com.alan.proxy.dynamic1;public interface Flyable { void fly() ;}(2)创建这个接口的一个实现类package com.alan.proxy.dynamic1;public class Plane implements Flyable{ @Ove
2013-08-19 21:55:21 1129
基于S2S的通用教学网站的开发
2013-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人