自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (14)
  • 收藏
  • 关注

原创 Mysql 索引相关知识

一:局部性原理空间局部性:程序和数据的访问都有成群访问的倾向,在有一个时间段内,仅适用其中的一部分。时间局部性:最近访问的程序和数据,一段时间内又会被访问。二: 索引是什么1. 帮助mysql高效的获取数据2. 索引存储在文件系统中3. 索引的存储格式和存储引擎有关4. 索引文件的数据结构: hash 二叉树 B树 B+树二叉树:左边节点都小于根节点,右边节点都大于跟节点;缺陷:可能导致左右节点树高不平衡,查找效率变低。红黑树(平衡二叉树):1. 节...

2020-10-25 12:17:57 143

翻译 Scrum

Scrum指南的目的:Scrum是用于开发和支持复杂产品的框架Scrum的定义Scrum是一个框架,在这个框架里面人们可以解决复杂的自适应问题,同时也能高效的交付产品。(1)轻量级(2)容易理解(3)难以精通Scrum理论Scrum是基于经验型的流程控制理论。透明性、检视、调整是经验型理论的三大支柱透明性(1)对各个环节有统一一致的标准(2)使用统一的术

2015-05-24 10:21:34 705

原创 MyEclipse10插件安装(二)

前面说过MyEclipse10安装插件的一种方法,今天介绍下安装插件的第二种方法,通过在dropins里面添加link文件来安装插件(这种方法比较推荐,插件管理起来比较方便)(1)首先下载需要安装的插件,这里我们以maven插件来作例子:下载m2eclispe插件,(2)讲插件解压到自己存放各种插件的目录比如我是:E:\MyEclipse10 plugins\m2eclipse

2015-04-22 13:16:02 980

原创 MyEclipse10 插件安装(一)

MyEclipse10插件安装

2015-04-21 00:32:30 4046

转载 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 528

原创 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 621

原创 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 2059

转载 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 3084

原创 MQ入门知识和简单消息发送配置

MQ入门知识和简单消息发送配置

2015-03-21 16:39:27 1419

原创 DWR入门教程2 服务器端push技术

DWR入门教程2 服务器端push技术

2015-03-05 14:56:57 1003

原创 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 837

原创 Freemarker 静态化页面生产方式

通过Freemarker来生成静态文件或者生成用于MQ传递消息的报文。

2015-01-08 17:14:25 911

转载 Java Log4j配置

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2014-06-16 21:55:28 632

原创 Java 注解

注解(Annotation)简介Annotation(注解)是JDK5.0及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似),它与类、接口、枚举是在同一个层次,它们都称作为java的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它的作用非常的多,例如:进行编译检查、生成说明文档、代码分析等

2014-05-07 22:48:38 704

原创 Google Guice之Servlet

下面我们来看看Guiceweb的开发,

2014-05-03 14:16:25 2325

原创 Google Guice之AOP(面向切面编程)

前面介绍了Guice的绑定和注入的方法,下面

2014-05-03 13:20:55 2174

原创 Google Guice之选项注入

这一节介绍下选项注入,就是可以默认给要注入的

2014-05-03 11:30:03 1102

原创 Google Guice之基本类型注入

前面一张介绍了通过Provider来绑定一些初始化比较复杂的对象,这一节介绍下

2014-05-03 10:42:36 1148

转载 Google Guice Provider绑定

Provider绑定在下面会介绍基于@Provides方法的绑定。其实Provider绑定是基于@Provides方法绑定的后续发展,所以应该在介绍完基于@Provides方法绑定之后再来介绍,不过因为Provider绑定也是在configure方法中完成的,而本文又是按照绑定的位置来组织的,因为就把Provider绑定放在这了,希望大家先跳到后面看过基于@Provides方法的绑定再回来看这

2014-05-01 23:38:50 1589

原创 Google Guice 接口多实现 注入

前面几节主要介绍了绑定和注入方式,但是我们看到

2014-05-01 23:29:24 2700

原创 Google Guice(@Inject)静态注入

上一节介绍了通过@Inject来实现属性的注入,

2014-05-01 23:06:17 3013

原创 Google Guice 注入(@Inject注解)

上一节介绍通过注解来实现绑定关系,这一节介绍如何

2014-05-01 22:52:16 10893 1

原创 Google Guice 绑定2

上一章简单介绍了,如何使用Guice框架来完成接口(父类)和具体的实现类(子类)

2014-05-01 22:22:30 871

原创 Google Guice初试之绑定1

Guice是google推出的一款轻量级DI框架需要的jar

2014-05-01 22:08:11 1071

原创 UML中几种类间的关系总结

继承:(inherit)指的是一个类(子类或者子接口)继承了另外一个类的过程,并且可以有自己的新的实现。在代码里面的表现就是extends实现:(implementation)值得是一个类实现了一个接口的方法,在代码里面的表现就是:implements依赖:(Dependency)指的是一个类使用到了另外一个类,这种关系具有偶然性和临时性,在代码里面的表现就是类A的方法meth

2014-01-06 12:12:33 698

翻译 设计模式 - 组合模式

组合模式:主要处理树形结构以处理“整体-部分之间”的层次关系。做到对单个对象和组合对象的处理方式一样。下面以管理者和普通员工来说明组合模式的应用(1)创建基本员工类package com.demo.dp.composite;public abstract class BaseEmployee { protected String empName; protected

2014-01-05 16:37:37 616

转载 设计模式 - 桥接模式

桥接模式:在软件系统中如果某些类由于自身的逻辑,需要在多个维度上拓展,这个时候可以使用桥接模式来实现。将抽象化和实现化脱耦。下面举一个 开关控制电灯的例子。(1)首先创建一个开关基类package com.demo.dp.bridge;public abstract class AbstractBaseSwitch { private ILight light;

2013-12-29 15:38:21 702

原创 Java Concurrent Lock锁

Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中.class & interface * Lockinterface of lock,* ReentrantLockbasic implem

2013-11-03 14:47:55 1122

转载 Java多线程编程--(8)学习Java5.0 并发编程包--线程池、Callable & Future 简介

线程池是程序设计领域池化技术的一种应用(数据库连接池也是一个典型的池化技术),池化技术解决了大量的短请求带来的系统频繁创建对象对性能的影响。我们可以实现自己的线程池,但往往因为考虑不周全如容错性、自动扩容与缩容等导致性能不佳!Java5.0 内置了对线程池的支持,提供了性能比较优越的线程池相关的类!我们就来简单介绍一下如何使用这个线程池!【ExecutorService & Executors

2013-11-02 21:26:50 1276 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 4465

原创 ThreadLocal的理解和使用方法

ThreadLocal:线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。ThreadLocal通过Map来为每个线程维护了一个局部变量的副本,下面是模拟ThreaLocal的实现:package thread.sync.test;import

2013-11-02 14:22:24 815

转载 BigDecimal 处理高精度的浮点数

BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如:    System.out.println( new BigDecimal("100000000

2013-10-15 21:19:59 729

转载 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 1218

转载 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 657

原创 设计模式之策略模式

策略模式:“策略”二字等同于算法,当现实系统中需要对算法动态指定,并且可以互相替换,可以抽象出算法的调用接口,具体的算法实现由具体的策略角色去实现,根据里氏替换原则,任何出现父类的地方都可以使用它的子类去替换,这样符合我们的业务需求。 案例描述:某家超市国庆节为了促销,某些类商品打折,比如运动鞋打8折、秋装打9折等,张三去购物为了一双运动鞋、一件秋装、一瓶洗发水。。。,张三买完东西回家,心

2013-08-25 17:02:23 579

原创 设计模式之迭代器模式(代码)

下面是模拟java里面的ArrayList和LinkedList的迭代器的实现原理(1)首先创建一个集合类Collectionpackage com.alan.iterator;public interface Collection { //添加元素 void add(Object o) ; //得到长度 int size() ; //得到迭代器 Ite

2013-08-21 23:16:39 717 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 1272

原创 设计模式-责任链模式(代码)

模式动机:职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求。   链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传递,由链上的处理者对请求进行相应的处理, 客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。这就是职责链模式的模式动机。

2013-08-20 23:29:05 653

原创 看马士兵的动态代理模式模拟的例子

(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 1100

原创 java杂记

System.getProperty("user.dir");这个可以得到java工程的路径。

2013-08-06 23:59:14 497

Google Guice需要的jar

Google Guice需要的jar包: Guice-3.0.jar javax.inject.jar

2014-05-01

基于S2S的通用教学网站的开发

本资源是一个机遇 Struts2,Spring,freemarker开发的通用教学网站,主要实现了学生,教师,管理员三个角色的功能,网站分为前台,以及管理员管理网站的后台,还添加了一个论坛功能给学生和老师交流。是一个很不错的学习网站开发的例子。资源包括,数据库设计文件,软件使用说明书,程序源码。

2013-07-27

jsp+struts1+oracle聊天室

jsp+struts1+oracle聊天室

2012-08-13

java中文api

这个是java操作excel的api里面收录了关于java如何操作excel的一些类,可以供大家参考

2012-08-11

jee中文api

这个是jee中文api,这个是jee开发的中文api,对于看不惯英文的同学有帮助

2012-08-11

jsp写的贴吧

利用jsp写的简易的贴吧,功能,可以实现简单的回帖看帖,后台使用的是oracle数据库

2012-07-30

java写的回合制游戏 oracle jdbc swing

java写的回合制游戏后台用的是oracle数据库,这个大礼包,包含了所有的文档

2012-07-19

java_swing_mysql写的理发店管理系统

java配合mysql写的理发店管理系统,适合刚学习java的你

2012-05-20

c# 24点游戏

c#写的24点游戏,主要用到栈对表达式的计算

2012-05-20

asp.net 网上选课系统

asp.net 结合 mysql数据库写的网上选课系统

2012-05-20

java写的QQ

适合初学者学习网络编程,在这个程序当中融合了Socket编程,UDP编程,以及对线程的使用和理解

2012-05-10

java图书管理系统

java写的模拟图书馆借书还书以及查询书籍和自己已借书籍的应用程序

2012-05-10

java单词查询程序支持远程查询

java写的关于远程查询单词的应用程序,基于C/S模式,适合学习网络编程的初学者

2012-05-10

java文件上传下载

java写的关于文件上传下载的C/S模式的应用程序,模拟网盘

2012-05-10

空空如也

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

TA关注的人

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