Util
shan9liang
悟空
展开
-
实现Java代码在内存中编译执行
一般的java的动态编译是需要先生成java文件,然后编译成class,最后用classloader加载进来,生成最终的实例。 我在这里介绍一种方法,不需要任何java类文件,将字符串输入到内存,然后编译,加载,执行,整个过程全部在内存中实现, 不会产生.java和.class文件,做到了洁净无污染。 环境: jdk 1.6原创 2014-10-25 11:34:11 · 6181 阅读 · 10 评论 -
基于Velocity开发自己的模板引擎
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码原创 2014-10-25 09:48:39 · 3765 阅读 · 74 评论 -
httpclient连接池的使用
httpclient是java开发中非常常见的一种访问网络资源的方式了,本位主要说明多线程环境下HttpClient连接池的使用。 虽说http协议时无连接的,但毕竟是基于tcp的,底层还是需要和服务器建立连接的。对于需要从同一个站点抓取大量网页的程序,应该使用连接池,否则每次抓取都和Web站点建立连接、发送请求、获得响应、释放连接,一方面效率不高,另一方面稍不小心就会疏忽了某些资源的释放、导致原创 2015-05-31 22:07:46 · 2229 阅读 · 2 评论 -
《标记》-Spring的一些偏方
一、Environment和Profile的概念 Spring在容器中引入Environment和Profile的概念。每个应用程序上下文都有一个都可以访Environment对象。 ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicati原创 2015-05-31 22:08:30 · 1219 阅读 · 3 评论