随笔分类 -  about Java

摘要:1、使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了 2、阅了相关资料后,发现了修改的方法,打 阅读全文
posted @ 2015-07-08 23:35 沐风山 阅读(243) 评论(0) 推荐(0)
摘要:MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。... 阅读全文
posted @ 2014-06-03 15:41 沐风山 阅读(244) 评论(0) 推荐(0)
摘要:MyBatis-config.xml 配置 ... 阅读全文
posted @ 2014-06-03 13:37 沐风山 阅读(348) 评论(0) 推荐(0)
摘要:本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接http://code.google.com/p/mybatis/下载到。1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方... 阅读全文
posted @ 2014-06-01 23:55 沐风山 阅读(444) 评论(0) 推荐(0)
摘要:--存储过程CREATE PROCEDURE proc_batch_id( out batch_id bigint ) begininsert into generate_sync_batch (generate_time)values(sysdate());set batch_id = Last_insert_id();end;--测试sqlcall proc_batch_id (@batch_id);select @batch_id; 阅读全文
posted @ 2014-04-10 16:27 沐风山 阅读(274) 评论(0) 推荐(0)
摘要:类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer5MEDIUMINT8MEDIUM 阅读全文
posted @ 2014-04-09 23:16 沐风山 阅读(188) 评论(0) 推荐(0)
摘要:import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Test { public static void main(String args[]) ... 阅读全文
posted @ 2014-04-09 01:24 沐风山 阅读(10266) 评论(0) 推荐(0)
摘要:使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。1.http://repository.sonatype.org/index.html该服务器是由Sonatype提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus,m2eclipse等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目前为止最为强大的Maven仓库管理器,而且,它是开源的。如果你组织 阅读全文
posted @ 2014-04-08 00:33 沐风山 阅读(1406) 评论(0) 推荐(0)
摘要:使用Eclipse自带的Maven插件创建Web项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASEFailed to resolve version for org.apache.maven.archet. 阅读全文
posted @ 2014-04-07 22:19 沐风山 阅读(1882) 评论(0) 推荐(0)
摘要:搭建一个新的web project的整体思路:先用maven搭建项目的骨架,生成mvn project,然后将mvn project转换为web project,最后添加相关的Spring,hibernate,dispatcher等配置文档.本文以Daemon工程的建立为例来说明整个流程。一、介绍用maven搭建项目的骨架主要分为下面两种方法。(如果内网建议用第二种方法)第一种方法:使用Archetype生成项目骨架1、在项目生成的目录上打开命令窗口,在命令窗口中输入mvn archetype:generate如下图2、回车执行之后出现会看到一段长长的输出,有很多可用的archetype供.. 阅读全文
posted @ 2014-04-07 21:36 沐风山 阅读(386) 评论(0) 推荐(0)
摘要:Java 8 正式版今天已经发布了(详情),但最常用的 Java 开发工具 Eclipse 还没有正式发布对 Java 8 的支持。不过目前可以通过更新 JDT 来支持 Java 8。步骤如下:菜单:Help > Install New Software...输入如下 URL 地址:http://build.eclipse.org/eclipse/builds/4P/siteDir/updates/4.3-P-builds按回车键选择分类 'Eclipse Java 8 Support (BETA)'为了更快速的安装,请不要选择 'Contact all upda 阅读全文
posted @ 2014-03-26 22:41 沐风山 阅读(917) 评论(0) 推荐(0)
摘要:使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());3。 阅读全文
posted @ 2014-03-24 18:24 沐风山 阅读(165) 评论(0) 推荐(0)
摘要:最近在做的一个项目其中的一部分是与远程服务器进行交互,确定身份验证的合法性,于是编写了SendRequest方法此方法发送给远程服务器XML请求,服务器经过处理后,返回XML回应,由此方法接收到后进行返回。 1 protected string SendRequest(string strXML) { 2 string str = ""; //双方协定的XML格式 3 Encoding encoding = Encoding.UTF8; //接收页面 4 string strUrl = "http://localhost:14360/WebSite16... 阅读全文
posted @ 2014-03-02 02:29 沐风山 阅读(623) 评论(0) 推荐(0)
摘要:如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。一.使用Servlet的输出流JSON接口的实质是:JSON数据在传递过程中,其实就是传递一个普通的符合 阅读全文
posted @ 2014-03-02 02:23 沐风山 阅读(2537) 评论(0) 推荐(0)
摘要:4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT banseon-maven http://www.baidu.com/banseon A maven project to study maven. ... 阅读全文
posted @ 2014-02-26 10:21 沐风山 阅读(718) 评论(0) 推荐(0)
摘要:java自定义注解Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE)//注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS)// 阅读全文
posted @ 2014-02-25 15:04 沐风山 阅读(2191) 评论(0) 推荐(0)
摘要:一:JVM启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有jvm实现 都满足,所以为了提高性能,往往需要调整这些参数,以求系统达到最佳性能。另外这些参数不保证向后兼容,也即是说“如有变更,恕不在后续版本的JDK通 知”(这是官网上的原话); 其三是非Stable参数(-XX),这类参数在jvm中是不稳定的,不适合日常使用的,后续也是可能会在没有通知的情况下就直接取消了,需要慎重使用。二:而JVM内存又可分为三 阅读全文
posted @ 2014-02-25 10:45 沐风山 阅读(493) 评论(0) 推荐(0)
摘要:Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。标记一下比较重要的类:ExecutorService:真正的线程池接口。ScheduledExecutorService能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。ThreadPoolExecutorExecutorService的默认实现。ScheduledThreadPoolExecutor继承ThreadPoolExecutor的ScheduledE 阅读全文
posted @ 2014-02-25 10:35 沐风山 阅读(223) 评论(0) 推荐(0)
摘要:在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.xxx.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP... 阅读全文
posted @ 2014-02-12 23:32 沐风山 阅读(2618) 评论(0) 推荐(0)
摘要:目录一、前言二、spring mvc 核心类与接口三、spring mvc核心流程图四、spring mvcDispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解七、spring mvc如何访问到静态的文件,如jpg,js,css八、spring mvc请求如何映射到具体的Action中的方法九、spring mvc中的拦截器:十、spring mvc如何使用拦截器十一、spring mvc如何实现全局的异常处理十二、spring mvc如何把全局异常记录到日志中十三、如何给spring3 MVC中的Action 阅读全文
posted @ 2014-02-11 00:24 沐风山 阅读(272) 评论(0) 推荐(0)