自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cpf2016的专栏

我不放弃爱的勇气,我不怀疑会有真心,我要握住一个最美的梦给未来的自己

  • 博客(46)
  • 收藏
  • 关注

转载 各个日志框架之间的关系

可以看出,实际上commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现。                  log4j,logback等才是日志的真正实现                  所以,基本上就是接口+具体实现的方式来使用

2015-05-30 22:00:58 1394 1

转载 slf4j使用

1.添加依赖        以slf4j+log4j为例 org.slf4j slf4j-log4j12 1.7.122.添加log4j配置文件log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.TTCCLayout

2015-05-30 21:40:15 318

转载 common-logging

1.引入与作用        java日志工具类有多种,如log4j,jdk自带的日志工具等,如何使用统一的接口操作这些日志工具、并且在这些日志工具之间自由切换呢?       这个时候就会用到common-logging了。2.查找顺序        当引入了common-logging之后,它会自动查找使用的log工具,用户不需要任何配置。查找的顺序如下:

2015-05-30 17:15:26 745

转载 Log4j

1.HelloWorld例子          (1)添加依赖 log4j log4j 1.2.17          (2)编写配置文件,放在classpath下log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.TTC

2015-05-30 15:01:23 378

原创 java枚举

1.为何使用枚举          (1)实际变成中,通常需要一些常量数据集,如周一到周日,性别等,通过枚举就可以表示          (2)需要一些常量key-value集合,当然可以使用全局单例map,但是用枚举更好实现2.枚举使用          (1)简单定义常量集public enum GenderEnum { man,women;}     

2015-05-30 13:17:18 402

原创 今年目标

(1)搭建文件服务器(2)本地缓存(3)分布式缓存服务器-远程缓存(4)应用服务器集群,负载均衡调度服务器,将访问请求分发到应用服务器集群(5)数据库读写分离,主从复制(6)CDN,反向代理(7)分库分表(8)nosql

2015-05-28 20:24:01 388

转载 HSF异步调用

1.引入          按照前面的配置、使用方式,实际上使用的是hsf的同步调用,也就是客户端一直等待服务端返回结果。          但是有些是不需要一直等待服务端返回结果的,对于这些服务,hsf提供异步调用的方式,让客户端不必同步阻塞在hsf操作上2.异步调用          (1)说明                    异步调用在发起调用时,HSF

2015-05-18 17:24:30 5946

转载 HSFUnit实现单元测试

1.使用原因         hsf的使用一般是在web应用中,但是如果只是想测试远程服务是否正确,就没有必要每次都打war包,这样比较麻烦。         所以需要直接在Junit中直接测试2.使用         (1)添加依赖 com.taobao.hsf hsfunit 1.0.6 test          (2)编写测试代码

2015-05-18 17:08:34 2543

转载 TDDL使用

1.创建数据源          由DBA来做。           一般数据源有3层:          (1)Matrix                     分库分表,数据路由,对应一个应用,下面有若干个group          (2)Group                     主备切换,读写分离,对应一组主备数据库,下面有若干atom   

2015-05-18 14:24:03 5951 2

转载 HSF入门例子

1.搭建HSF环境        实际上就是下载hsf.sar,然后放置到tomcat的应用目录下即可2.服务端        (1)创建web项目        (2)添加编译和打包的插件 1.6 HSFSampleLanshan maven-compiler-plug

2015-05-18 12:42:47 8525 2

转载 RPC简介

1.RPC是什么        RPC全称是Remote Procedure Call,是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或是函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同2.RPC特点与作用       (1)简单                 RP

2015-05-18 09:25:40 1905

转载 Spring中的ContextLoaderListener

1.作用         要在web应用中使用spring来管理实例以及使用spring的其他功能,就需要在web应用容器初始化的时候创建一个ApplicationContext。这时想到使用context监听器了,这样可以在web应用创建的时候也实例化一个ApplicationContext,用来在整个应用中使用2.分析         (1)在web.xml中配置的是C

2015-05-15 17:24:02 350

转载 使用eclipse调试代码-使用maven jetty与远程调试

1.使用maven jetty         (1)右键->debug as ->debug configurations         (2)在maven build下新建一个configuration         (3)给这个配置起个名称->选择要调试的项目 ->填写maven命令 ->勾选debug output                (4)添

2015-05-14 17:08:46 951

转载 Webx处理请求流程

1.整体流程                               更为具体的流程为:       在web.xml中可以看到如下配置<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2015-05-14 14:24:46 4223

转载 使用maven创建多模块项目

引入           在平时的java web项目开发中为了便于后期的维护,我们一般都会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易。           现在使用maven来构建以上的各个层,项目结构如下:           

2015-05-13 22:37:46 495

转载 maven生命周期

1.三套生命周期          maven有三个相互独立的生命周期,分别是clean、default、site。          clean生命周期的目的是清理项目,default目的是构建项目,site目的是建立项目站点          每个生命周期分别包含一些阶段,这些阶段是有顺序的,并且后面点额阶段依赖于前面的阶段。如clean生命周期包含pre-clean、clean、

2015-05-13 20:40:13 454

转载 spring schema解释

(1)xmlns                           即xml Namespace                           产生原因                                如下这个xml中携带着某个表格中的信息 Apples Bananas                      

2015-05-13 19:49:46 766

转载 debug时报Unable to install breakpoint in XX due to missing line number attributes

原因:    编译器设置问题           window->preferences->java->compiler          classfile Generation区域中确认已经勾选了All line number attributes to generated class files          如果已经勾选,重新apply以下;或者从项目层次进行设定,项目属性

2015-05-13 18:16:56 2636

转载 Webx中自定义Valve

1.自定义Valve类public class MyValve extends AbstractValve { public void invoke(PipelineContext context) throws Exception { System.out.println("this is my valve : stated"); context.invokeNext(

2015-05-13 16:57:12 959

转载 Webx配置文件

1.WEB-INF下配置文件          (1)web.xml                    所有java  web项目必备配置文件          (2)webx.xml                    webx总体配置文件          (3)日志配置文件                    如log4j.xml、logback.xml

2015-05-13 15:31:34 964

转载 maven属性

1.内置属性   如${basedir}表示项目的根目录,${version}表示项目版本2.pom属性      用户可以直接引用pom中对应的值      ${basedir}                                                       项目根目录      ${project.build.directory}  

2015-05-13 10:33:53 384

转载 导入jar包在Eclipse中产看中文出现乱码的问题

(1)检查自己项目设置的编码(2)检查导入的jar源代码设置的编码(3)检查Eclipse中文本文件设置的编码(4)检查java源文件设置的编码(5)以上全部设置完之后,maven update项目

2015-05-12 21:05:50 6286

转载 pom.xml中build标签

1.分类       (1)全局配置                 针对整个项目的所有情况都有效       (2)配置                 针对不同的profile配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2015-05-12 20:20:39 33757 3

转载 Webx中AutoConfig使用

1.安装       (1)从maven repository中下载autoconfig-1.2.tgz和autoexpand-1.2.tgzhttp://repo1.maven.org/maven2/com/alibaba/citrus/tool/antx-autoconfig/1.2/antx-autoconfig-1.2.tgzhttp://repo1.maven

2015-05-12 18:00:54 1366

转载 spring的配置文件中引入其他配置

1.引入       我们在做项目的时候会遇到这种情况       1)有些参数在某些阶段中是常量             比如在开发阶段连接数据库时的连接driverClass,url,username,password等;配置文件的位置       2)而这些参数在不同阶段之间又往往需要改变             比如在生产环境和开发环境连接的数据库往往是不同的

2015-05-12 15:49:55 3603

转载 使用maven管理不同环境的配置文件

1.使用maven中properties标签定义变量        (1)引入                  在pom.xml中添加依赖时语法如下: org.springframework spring-core 1.2.6 org.springframework spring-aop 1.2.6             以上配

2015-05-12 14:20:29 1377

转载 Jdbc批量插入

1.实例@Test public void teseInsertBatch() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhos

2015-05-11 20:37:41 299

转载 基于Spring可扩展Schema提供自定义配置支持

1.引入           很多情况下,我们需要为系统提供可配置化支持,简单的做法就是可以直接基于spring的bean来配置,但配置较为复杂或者需要更丰富控制的时候,会显得很笨拙           一般的做法会用原生态的方法去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但是实现起来比较繁琐,特别是在配置非常复杂的时候,解析工作也是一个不得不考虑的负担

2015-05-11 16:26:52 435

转载 SqlMapClientTemplate

1.引入与作用         (1)引入                    Spring对第三方开元orm的支持一贯做法是使用模板模式封装一个Template类,如iBatis的SqlMapClient封装为SQLMapClientTemplate,hibernate的HibernateTemplate。            (2)作用                 

2015-05-11 09:53:36 3618 1

转载 Ibatis映射文件SqlMap(未完)

1.最基本配置 select PER_ID, PER_FIRST_NAME, PER_LAST_NAME, PER_BIRTH_DATE, PER_WEIGHT

2015-05-10 16:44:15 587

转载 Ibatis配置文件

1.典型配置文件2.解析       (1)properties节点                 用来指定配置文件的位置,这样的话就可以在本配置文件中使用${属性名}的方式调用了       (2)settings节点                 cacheModelsEnabled:是否启用SQLMapClient上的缓存机制。       

2015-05-10 15:57:08 477

转载 ibatis入门例子

1.导入jar       使用maven导入 com.ibatis ibatis-sqlmap 2.1.0.565 mysql mysql-connector-java 5.1.25

2015-05-10 15:31:30 466

转载 加密:DigestUtils与java MessageDigest

1.使用Spring的DigestUtilspublic class StringUtilTest { static final String TARGET = "changeme"; /* * 不可逆算法 MD5 */ @Test public void Md5() { St

2015-05-08 20:44:08 17319

转载 String的intern()方法

1.背景        从文件读取多个字符串,存储起来供别的类来使用。        如果每次读入一个词都要new一个String,那么许多同样内容的String会创建很多次,这样会耗费大量内存。        如果使用set/map来去重的话,可以解决问题,但是效率会降低。这个时候最好使用String.intern()方法2.使用 @Test public void t

2015-05-08 20:23:15 407

转载 StringUtils用法

StringUtils依赖于commons-lang3这个jar(1)空字符串检查public static boolean isBlank(CharSequence cs)          源码:public static boolean isBlank(CharSequence cs) { int strLen; if (cs == null ||

2015-05-08 19:53:01 2316

转载 CharSequence与String

CharSequence实际上是一个接口,定义了操作字符串的基本方法public interface CharSequence { int length(); char charAt(int index); CharSequence subSequence(int start, int end); public String toString();} 

2015-05-08 19:46:37 579

转载 Spring注解注入

1.xml中配置bean        假如我们现在有3个类,Boss、Office、Car,这3个类需要在Spring容器中配置为beanpublic class Office { private String officeNo =”001”; //省略 get/setter @Override public String toString() {

2015-05-08 16:57:25 610

转载 velocity

1.变量         (1)变量定义                   #set($name = "hello")                   例子:#set($root = "www")#set($name = "index")#set($template = "$root/$name")$template                  结果为www/in

2015-05-07 19:35:35 1169

转载 Webx中的uris

1.uris.xml        (1)最简单的uris.xml / /index           其中的extends属性相当于java中的继承,myLink继承了app1Link,app1Link继承

2015-05-07 13:22:45 2712

转载 Request Contexts服务与Pipeline服务

1.引入           (1)Filter的限制                      作为Servlet的补充,Filter也是很有用的,但是filter并没有被设计用来完成一切事情。事实上,filter具有下面的使用限制                      1)filter可以访问和修改数据,但是它之恩能够访问和修改HttpServletRequest、HttpSe

2015-05-06 15:14:10 744

空空如也

空空如也

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

TA关注的人

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