自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 问答 (2)
  • 收藏
  • 关注

原创 Intellij IDEA 常用快捷键

常用快捷键Ø Top #10切来切去:Ctrl+TabØ Top #9选你所想:Ctrl+WØ Top #8代码生成:Template/Postfix +TabØ Top #7发号施令:Ctrl+Shift+AØ Top #6无处藏身:Shift+ShiftØ Top #5自动完成:Ctrl+Shift+EnterØ Top #...

2017-06-11 10:56:44 230

Spring扩展点

Spring扩展点1.IOC生成类全名[code="xml"] [/code][code="java"]public class FullNameBeanNameGenerator extends AnnotationBeanNameGenerator{ @Override protected String buildDefaultBeanName(...

2015-08-17 11:14:57 229

原创 Spring AOP动态代理

[code="java"]package com.test.dynamicproxy;public interface Subject{ public void request();}[/code][code="java"]package com.test.dynamicproxy;public class RealSubject implements Su...

2015-01-25 22:23:16 189

原创 Spring加载资源并装配对象的过程

1. 定义好Spring的配置文件。2. 通过Resource对象将Spring配置文件进行抽象,抽象成一个Resource对象。3. 定义好Bean工厂(各种BeanFactory)。4. 定义好XmlBeanDefinitionReader对象,并将工厂作为参数传递进去供后续回调使用。5. 通过XmlBeanDefinitionReader对象读取之前抽象出的Resource对...

2015-01-25 22:20:25 204

基于Mybatis封装的增删改查实现通用自动化sql

1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。2.支持自定义注解包括主键生成、列重复验证、列名、表名等3.支持批量插入、批量更新、批量删除[code="xml"] ...

2014-12-07 20:59:48 862 1

原创 基于jquery的拖拽交换和拖拽排序组件

基于jquery的拖拽交换和拖拽排序组件兼容多种主流浏览器

2014-12-07 09:04:28 313

原创 js笔记

[code="js"]//判断是否为数组var is_array = function(value) { return Object.prototype.toString.apply(value) === '[object Array]';};//array.push(item...)实现原理Function.prototype.method = function (nam...

2014-08-30 14:47:29 94

原创 S2SH读取XML扩展点

由于struts2、hibernate通过默认配置文件不支持通配符配置,所以下面介绍一下servlet基于spring通配符读取器读取xml的扩展功能。[code="xml"] projectPackageName com/test/web/*/[/code][code="java"]public class ApplicationListener implements...

2014-07-27 01:39:44 108

原创 (转载)Eclipse Maven插件安装、配置

1.maven3 安装: 安装Maven之前要求先确定你的JDK已经安装配置完成。Maven是Apache下的一个项目。 首先去官网下载Maven:http://www.apache.org/dyn/closer.cgi/maven 下载完成之后将其解压,将解压后的文件夹重命名成maven,并将它放在D:\Server目录下,即maven最终的路径是:D:\Serve...

2014-07-11 09:29:37 120

原创 Eclipse一些设置

1.设置控制台显示打印的全部信息windows->Preferences->输入console->点击run/debug下的console->将Console Buffer Size设置成更大的值。2.代码提示设置window->Preferences->General->Keys→Content Assist3.运行键设置window->Preferences->Genera...

2014-07-10 14:29:44 115

原创 导出Word、Excel、PPT通用功能设计思路

工作中经常用到各种导出WORD、EXCEL、PPT所以做出了通用半自动化的功能,由实施人员去实施这些,可以不写代码实现所需业务的导出,下面简单介绍一下设计思路poi+freemarker+jacob+xml。 导出word设计思路:将word模板里需要插入动态数据的位置用_____(横线)代替,如果数据是图片的话需要插入一个空图片,然后另存为xml,打开xml,在...

2014-03-07 16:25:24 341

原创 HttpClient抓取解析网站支持多种验证方式

工作中遇到了抓取多个项目数据并且有多种验证方式包括Http标准验证和非标准验证NTLM、BASIC,写了个较通用的抓数框架,支持多线程,用到的开源框架有HttpClient 4.23、Jsoup、JSONObject、Spring3.0,注意HttpClient版本不同版本API不同。设计思路:基于bean+spring配置文件方式,配置多个项目属性,实现项目自动登录,实现通用接口或抽象类,自...

2014-03-06 10:10:28 194

原创 Tomcat架构分析及性能调优

一.Tomcat容器层级结构 分为四个等级,由四个子容器组成,Container容器:Engine->Host->Servlet容器->多个Context->多个Wrapper。真正管理Servlet的容器是Context容器,一个Context对应一个Web工程,Context直接管理Servlet在容器中的包装类Wrapper。 二.Servlet容器的启动过程 添加一个Web...

2014-02-16 17:59:59 471

原创 JVM原理分析及性能调优

一.Javac 1.Javac编译器的作用 将符合Java语言规范的源代码转化成符合Java虚拟机规范的Java字节码。 2.编译器主要的几个处理阶段 词法分析、语法分析、语义分析和代码生成,基于访问者模式来遍历语法树的过程。 二.ClassLoader 将Class加载到JVM中,审查每个类应该由谁加载,将Class字节码重新解析成JVM统一要求的对象格...

2014-02-16 01:49:59 266

原创 Java文件压缩(apache.tools.zip)

由于jdk自带的压缩功能存在编码问题,所以使用apache工具包。[code="java"] /** * * @function:文件zip压缩 * @param zipPath * 压缩目标路径 * @param srcPath * 被压缩文件路径 * @throws BusinessException...

2014-02-10 17:18:41 296

原创 Excel数据导入(下拉列表和ID隐藏域)

当我们导入excel数据到数据表中时,如果数据表中包含其他维表数据的外键,可以通过此方法实现。 1.模板中的下拉数据源准备excel模板当点击下载模板的时候,通过后台sql查询出维表结果集通过POI存入模板中,尽量选择靠后的列,并且隐藏。例如隐藏Z、Y列,如图:  2.设置单元格为下拉列表数据->数据验证->设置。如图:  3.自动带出下拉数据的...

2013-12-20 12:57:51 2242

原创 不同IE版本共享session问题

区别:1.IE7中,同一个窗口(IE 进程)共享一个session。2.IE8中,所有打开的IE窗口(IE 进程)共享一个session解决方法:1、在IE8的快捷方式的目标栏中添加-nomerge,再打开IE时就不会共享同一个session了。2、使用命令行参数 iexplore.exe -nomerge 来打开IE。...

2013-11-15 13:15:38 161

原创 oracle 树形分组小计sql

[size=small][code="sql"]select mlk_flag_2013.ID_, qnsj_ from (select case grouping(t.levels) when 1 then '小计' else to_char(ltrim(regexp_substr(t.levels, ';[^;]*$', 1, 1), ';')) end ID_, ...

2013-10-29 15:18:13 355

原创 基于FLEX,MINA消息推送核心代码

[code="java"]import java.util.List;import java.util.Map;import net.sf.json.JSONObject;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apac...

2013-10-21 16:15:10 141

原创 oracle定时调用存储过程

要求:每月24日定时抽取表mlk_flag_2012最新月份的数据作为当月的数据插入到表mlk_flag_2012中,例如,7月24号前,表mlk_flag_2012中只有1-6月份的数据,7月24号抽取6月份的数据作为7月份的初始值。步骤:一:创建存储过程MLK_FLAG_PROC 作用:抽取表mlk_flag最新月份的数据作为当月的数据插入。对于表不存在及无历史数据的情况都做...

2013-09-14 16:10:14 149

原创 (转载)进销存数据库设计

[code="sql"] CREATE TABLE user( /*用戶表*/ User_Id varchar(6), User_Pwd varchar(8) NULL, Again_Pwd varchar(8) NULL, Bel_Group varchar(3) NULL, Div_Type varchar(1) NULL, ...

2013-09-03 17:05:56 772

原创 Ext.History浏览器自定义前进后退功能

[code="html"]Ext3浏览器后退功能 Ext.onReady(function() { //初始化history组件 Ext.History.init(); //判断如果当前路蓝旗地址#后有test参数,执行传入的方法 initHistoryUrl("test", function() { //js函数,内部自定义实现 ...

2013-08-07 13:12:47 365

原创 jQuery通用表单非空、数值验证和编辑回显处理

[code="js"]/** * 调用方式如:if(notNull('enterpriseEdit')==false)return; * 1.在需要加非空验证的input标签上直接添加例如notNull=标签名; * 2.checkbox类型的input只需要在首个input中加notNull=标签名; * 3.select标签中notNull=标签名; * @param id...

2013-08-07 11:08:52 372

原创 我的书架和软件

 读完的书 :     未读完的书: 想读的书:  正在读的书:   我的个人软件作品:1.桌面精灵(C++)2.在线表单设计器(JS+Ext) 3.物流信息网(JAVA)   ...

2013-07-16 23:21:01 129

原创 (转载)effective java 第二版精简版

[size=small]第一章 前言第二章 创建和销毁对象1、 考虑用静态工厂方法代替构造器创建对象方法:一是最常用的公有构造器,二是静态工厂方法。下面是一个Boolean的简单示例:public static Boolean valueOf(boolean b) { return (b ? Boolean.TRUE : Bo...

2013-07-16 23:14:11 301

原创 (转载)拦截器与过滤器的区别

拦截器与过滤器的区别 :1.拦截器是基于java的反射机制的,而过滤器是基于函数回调。 2.拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 3.拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 4.拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 5.在action的生命周期中,拦截器可以多次被调用,而过滤器只...

2013-05-10 15:36:03 63

原创 (转载)Struts中默认的拦截器栈

Struts中默认的拦截器栈打开struts-default.xml文件,在最下面我们可以看到该配置说明Struts默认使用的拦截器栈是defaultStack。我们看一下默认的拦截器栈都有哪些拦截器:[code="xml"] ...

2013-05-10 13:19:13 212

原创 (转载)Spring Bean 初始化过程

Spring 的几个接口1.InitializingBean接口,在初始化Bean时容器会调用前者的afterPropertiesSet()方法2.DisposableBean接口,在析构Bean时容器会调用destroy()方法,在下面的例子中好像没有体现出来(革命尚未成功,同志仍需努力)3.BeanFactoryAware接口,当它被BeanFactory创建后,它会拥...

2013-05-10 13:10:11 78

原创 (转载)浅谈Spring事务隔离级别

一、Propagation :key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPA...

2013-04-15 14:45:57 74

原创 AOP+LOG4J日志框架(自定义注解)

工作中用到日志功能,参考网上一些资料,写了个比较通用的日志框架,现在拿出来分享,内容没有做太多解释,如有不清楚的地方可以给我留言或是通过网上查资料来解决。设计思路:通过AOP进入方法之前拦截做行为日志记录,方法抛异常拦截做错误日志记录。实现自定义注解,可以存入行为中文注释,也可以配置成完全根据注解来决定是否记录日志的策略,支持控制台、文件、数据库、邮件和异步处理等功能以及针对数据库可以添加行为...

2013-04-11 15:00:33 438

原创 Java并发模式

在公司做培训时用到,顺便在这里做个总结。1.生产者消费者模式 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。...

2013-04-02 12:58:54 106

原创 Java五种单例模式详解

[code="java"]//懒汉class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ synchronized(this){ if(si...

2013-03-29 14:07:54 74

原创 海量数据、高并发优化方案

一.应用服务器负载均衡 1.链路负载均衡 通过DNS解析域名时,将客户端的访问解析成不同的IP,分配到不同的入口,同时尽可能保证所访问的入口是所有入口中可能较快的一个。 2.软件负载均衡 访问时生成页面的任务会被分配给其中一台服务器完成,这个过程要保证公正、公平、平均。 3.硬件负载均衡二.页面优化 1.减少请求次数 通过合并CSS和Javascript文件来减...

2013-03-16 18:53:04 339

原创 动态生成、编译、运行java文件

动态生成,编译,运行java文件,jdk动态代理底层实现就是利用此方法,demo已上传。[code="java"]package com.code.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java....

2013-03-09 02:38:37 318

原创 Lucene 详解

[b]1.什么是全文检索[/b] 对于搜索,按被搜索的资源类型,分为两种:可以转为文本的、多媒体类型。我们上一节提到的搜索功能都是搜索的可以转为文本的资源(第一种)。注意,百度或谷歌提供的音乐或视频搜索不是多媒体搜索,他们是按文件名搜索。在智能手机上有一款音乐搜索的软件,可以让他听10秒钟的音乐,然后他就能上网找出这段音乐的名称、演奏者等信息。这是多媒体搜索。 ...

2013-03-01 11:10:53 97

原创 Java常用算法

[code="java"]/** * 类功能描述:常用算法 */public class Arithmetic { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)...

2013-02-21 11:05:29 70

原创 (转载)spring AOP获得session

由于Spring 的AOP面向切面编程,与Servlet容器没有任何关联,所以想要获得Session会话比较麻烦。当然Struts2同样不依赖Servlet容器,可以在Spring AOP中可以使用com.opensymphony.xwork2.ActionContext,就可以获得Session。但是在Servlet中或struts1中,可以通过ThreadLocal方式将session...

2013-02-20 17:01:19 372

原创 MySQL使用规范

一、 核心规范1. 不用数据库做运营,如md5()、order by rand()2. 控制单表数据量a) 单表纯int不超过1000wb) 单表含char不超过500wc) 单库不超过300-400个表3. 表字段数少而精a) 影响因素i. IO高效ii. 全表遍历iii. 表修复快iv. 提高并发v. Alter table快b) 单表字段上...

2013-02-08 10:06:10 76

原创 MySQL Query Cache(缓存)

[code="sql"]# Example MySQL config file for medium systems.#通过mysql-5.1.37-win32的my-medium.ini编辑生成,应用与数据库在一台机器上。# This is for a system with little memory (32M - 64M) where MySQL plays# an import...

2013-02-07 09:59:54 82

原创 (转载)Linux vi编辑常用命令

[color=red]vi编辑器中有三种状态模式[/color]1.命令模式 按Exc2.输入模式 按i或a3.末行模式 按shift+:[color=red]vi编辑器的启动与退出[/color] 直接进入编辑环境 $ vi 进入编辑环境并打开(新建)文件$ vi myfile[color=red] 退出vi编辑环境 [/color]...

2012-12-23 00:15:42 76

空空如也

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

TA关注的人

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