- 博客(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关注的人