- 博客(36)
- 收藏
- 关注
原创 约瑟夫算法
据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人
2016-06-13 22:30:01 640
原创 spring整合redis
这里来记录下我整合的spring与redis jar包,我这里是自己用maven管理 org.springframework.data spring-data-redis 1.4.4.RELEASE redis.clients jedis 2.4.2 配置spring-redis.xml的文件 <beans xmln
2016-05-23 10:02:12 577
原创 spring整合cxf开发webservice
我们开发webservice接口时候,一般都是web工程,之前联调的时候,就和一个IBM的联调过一个OA接口,他们使用的是Spring整合axis 持久层用的hibernate 下面我们来整合下spring与cxf 建立一个web工程 ,引入cxf lib下面的jar包 配置web.xml文件 webservice_cxf_spring_day01
2016-05-02 19:36:29 602
原创 CXF开发webservice
现在常用的开发webservice接口的方式有两种,一种是CXF 一种是Axis 下面用CXF开发一个webservice接口 Apache CXF 下载地址:http://www.apache.org/dyn/closer.lua/cxf/3.1.6/apache-cxf-3.1.6.zip 引入CXF的jar包 lib中的 编写服务端
2016-05-02 15:59:02 700
原创 springmvc异常信息的解读
和Struts2一样,springmvc也有异常处理机制,但是实现起来比struts2容易,我们struts2要去struts.xml文件配置exception-mapping,然后自定义个异常 springmvc实现就相对比较简单 定义一个异常信息类package com.asiainfo.springmvc.exception;import org.apache
2016-05-01 21:17:08 366
原创 springmvc自定义拦截器
自定义拦截器,我们在开发中基本上都会用到,做一些权限控制,日志等等 下面用代码来解析下自定义拦截器 首先定义一个自定义拦截器 package com.asiainfo.springmvc.intercepter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServl
2016-05-01 16:26:07 716
原创 spring mvc的类型转换
应用场景 比如我在界面上,输入一个字符串,里面的内容包括了一个实体类的所有信息,但是我只提供一个输入框,这样我们就可以用到springmvc的自定义类型转换器 所以我们可以自定义一个转换器,实现Converter接口 package com.asiainfo.springmvc.conversion;import org.apache.log4j.Logger;impor
2016-04-30 23:12:41 478
原创 struts类型自动转换
比如我们只提供一个输入框,但是需要将一个对象的值都传入进去,比如我有一个Point类,类有x,y 而我在界面只提供一个输入框 输入x,y方式 而action层,接收的还是一个实体类 Point类 package com.asiainfo.struts.pojo;public class Point { private int i; private int j;
2016-04-28 17:16:01 414
原创 mybatis的resultMap使用
resultMap使用的范围很广 当数据库的字段与我们的视图类的属性字段不一致时,就可以用resultMap来做转换 代码实例: --> 比如 数据库的字段为user_id 而 我们实体类的字段为userId,这样如果reusltType直接返回实体类类型 是
2016-04-28 10:50:53 401
原创 java设计模式之装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案 其实这里可以理解为,我不想在原始类上做修改,但是我又想在原始功能上增加一些功能组件抽象类:package com.asiainfo.decorator;/** * 抽象组件 * @author Administrator * */public interf
2016-04-27 22:36:55 273
原创 java设计模式之原型模式
下面我们来浅谈原型模式,这里通过浅克隆和深克隆来说明 其实我们spring的bean中 scope=‘prototype’ ,这里其实就是原型模式,可以实例化多个对象 浅克隆:简单一句,就是引用对象,没有被克隆! 深克隆:就是引用对象也被克隆了 实体类:package com.asiainfo.prototype;import java.io.Seri
2016-04-27 17:39:44 271
原创 java的设计模式 建造者模式
建造者模式听起来很陌生,其实我们在代码中式很容易看见的,但是我们没有去留意,像以Builder结尾的类,就是采用了建造者模式 比如quartz里面的 jobBulider 我们生产一辆汽车,有很多配件,但是配件并不会到一个工厂生产,而是分割在世界各地,而我们主厂,就是要组装这些配件到一台完整的车。这个组装类,就是一个builder一台汽车的组成: pack
2016-04-27 17:31:10 316
原创 java设计模式适配器模式
这里我来浅谈一下适配器模式 适配器的例子:我们键盘,笔记本 键盘能输入信息到笔记本,并不是我们的键盘和笔记本可以直接连通,而是我们笔记本提供了USB接口,而键盘有一个USB接口的线,而这个线 就是适配器 来代码: 键盘类package com.asiainfo.adapter;/** * 被适配对象 * @author Administ
2016-04-27 17:24:36 369
原创 java的单例设计模式解读
java中的单例设计模式应用很多,比如Calendar,我们的电脑的任务管理器,回收站都是单例的等等 ,spring的bean 也是默认单例的 这里用代码来简单说明下 饿汉式: package com.asiainfo.singleton;/** * 饿汉式 * 缺点,不能延时加载 * @author zengml * */public c
2016-04-26 09:42:29 412
原创 mysql的存储过程,视图的创建
mysql的存储过程,和oracle的大同小异 下面废话不多说,以为mysql默认为;来判断这条语句是否结束,所以我们必须重新声明下 DELIMITER $$ 以$$来结束这条语句DELIMITER $$CREATE PROCEDURE `p2`(inpid TINYINT)BEGIN DECLARE id TINYINT; SET id=1; IF inpi
2016-04-25 21:34:45 810
原创 jedis操作redis的基本知识
jedis来操作redis,这样的话,我觉得管控性比较好!,自己可以手动添加,修改,删除 这里我来简单的介绍下jedis的基本操作,都知道 redis是key value方式存储 学习文档:http://www.runoob.com/redis/redis-java.html 第一种String: public class JedisTest { priva
2016-04-25 21:05:34 589
原创 redis将对象序列化存储
redis是一种nosql的语言,常用来作为缓存,而且redis是一种高性能的存储架构,是以key value方式存储 这里通过jedis来序列化对象来存入redis中 编写序列化工具类,大家应该都不默认,序列化,就是流化,将其转为字节码byte,然后我们一般是通过对象流来实现的package com.jedis.aisainfo;import java.io.Byte
2016-04-25 20:48:26 2777
原创 Spring4 hibernate4与strtus2的整合
首先准备相应的jar包 我这里是用maven来管理工程的 org.springframework spring-context 4.0.4.RELEASE org.springframework spring-webmvc 4.0.4.RELEASE org.springframework
2016-04-25 19:49:06 311
原创 spring4整合hibernate4
这里整理下spring整合hibernate jar包 org.springframework spring-context 4.0.4.RELEASE org.springframework spring-webmvc 4.0.4.RELEASE org.springframework spring-core
2016-04-25 11:52:49 409
原创 spring的aop解读
之前讲过动态代理,其实我们spring比较重要的是IOC和AOP 而IOC的底层原理是反射,AOP的底层实现原理就是动态代理 spring实现aop的方式有两种 第一种: package com.asiainfo.spring;import org.aspectj.lang.annotation.Aspect;import org.aspectj.
2016-04-25 00:35:41 325
原创 java动态代理解读
动态代理,一个耳熟的名字,他有一些什么作用了?可以简单的理解为给该业务添加一个额外的功能 就比如我的房子要出租,但是我有不想自己去处理带租客看房,一些乱七八糟的手续这些事情,而你只负责收租费,这时,就有房产中介(代理),可以帮你处理,你就是被代理的对象 这里通过一个简单的例子来说明下 IUserDaopackage com.asiainfo.sprin
2016-04-24 23:04:59 260
原创 log4j的优先级解读与简单实例
大家对日志,应该很熟悉,一般我们都是用log4j,当然log4j也是有优先级别的 这里用一个简单的实例来说明下 下载log4j的jar包,编写一个测试类,如下图 package com.asiainfo.log;import org.apache.log4j.Logger;public class UserLog { public static fina
2016-04-24 00:43:27 2881
原创 struts异常信息解读
异常,是基本上每个系统都会出现 这里讲点struts的异常信息的用法,很简单的一个实例 首先自己定义个异常类,我这里定义了一个运行时异常类package com.asiainfo.struts.exception;public class MyException extends RuntimeException{ public MyException() { s
2016-04-24 00:11:55 462
原创 struts的校验
大家在用struts时候,会用到两种校验 第一种:是以xml方式配置(基本上不用),所以不详细说明 第二中: package com.asiainfo.struts.action;import com.asiainfo.struts.pojo.Group;import com.opensymphony.xwork2.ActionSupport;import
2016-04-23 23:36:03 245
原创 struts标签取值问题
struts标签取值 在struts标签中,我们的el表达式,${}是不能使用的 package com.asiainfo.struts.action;import java.util.ArrayList;import java.util.List;import com.asiainfo.struts.pojo.Group;import com.ope
2016-04-23 14:58:52 984
原创 Struts国际化解读
Struts国际化(很少用) 1 . 有局部国际化 指针对于某一个Action(基本上不用) 配置文件写为 ActionName_zh(en).properties,然后在struts.xml文件中加上,尽量与action放到一个目录 在struts的corejar包中的default.properties文件中可以找到
2016-04-23 10:32:45 281
原创 solr添加IKAnalyzer分词器
最近在学习solr时候,碰到一个问题,就是如果采用默认的分词器,会将每个字都分割成一个词组进行索引比如:长沙市 会被分词为 “长”,“沙”,“市”,这样就达不到我想要的效果 例如: 这个是默认的分词器 <!-- in this example, we will o
2016-04-21 18:56:17 452
原创 springmvc jsp无法访问静态同目录的css js文件
最近在玩springmvc时候,发现一个问题,开始一直没发现,我想这是很多人都会遇到的问题, 不管是用绝对路径 /bootstrap/css/bootstrap.min.css">/bootstrap/css/bootstrap-theme.min.css">/jquery/jquery.min.js">/bootstrap/js/
2016-04-19 19:11:48 3598 1
原创 springmvc集成动态数据源
springmvc的环境已经搭建好首先配置数据源 这里采用oracle和mysql 编写动态数据源类,继承AbstractRoutingDataSource,这里是路由功能! package com.asiainfo.mongo.d
2016-04-15 09:48:03 633
原创 Solr索引pdf.txt.word等文件
这里用的solr4.7首先搭建环境 创建一个新core 这里有详细的资料 http://blog.csdn.net/clj198606061111/article/details/21288499/修改core0里面的xml schema.xml加入
2016-04-14 21:33:46 7094 1
原创 springmvc集成mongo
首先mongo环境要搭建好然后配置mongo的xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/
2016-04-13 23:39:31 562
原创 quartz的使用
quartz的使用配置 首先引入quartz的相关包 方式一:就是用quartz的 首先创建一个job的实现类然后job任务创建,定义触发器(分为两类 这里不做解释),启动任务调度测试结果:方式二: 使用spring集成的quartz 首先配置xml文件 然后同样也
2016-04-13 23:17:05 2166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人