JAVA天地
atrueman123
这个作者很懒,什么都没留下…
展开
-
自定义Tag标签的编写
由于工程项目的需要,自己开发了一个分页的标签:package com.xxx.eclanswers.utils;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import org.apache.taglibs.standard.tag.el.core.Expressi原创 2010-01-20 13:19:00 · 3999 阅读 · 2 评论 -
ThreadLocal多线程通信的使用
线程程序介绍早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。关于其变量ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也转载 2014-04-25 11:02:53 · 788 阅读 · 0 评论 -
一台服务器多个WEB应用,SESSION冲突的解决方法
最近在客户机器上部署系统,由于一台服务器上需要部署多个项目,而我们的WEB项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,我们的解决办法如下:对于tomcat7,可以这样:在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写:对上面几个属性做一些说明:path属性指的是项目的原创 2013-10-18 15:44:51 · 7289 阅读 · 0 评论 -
认识JAVA中的native关键字
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一翻译 2012-02-21 16:18:10 · 466 阅读 · 0 评论 -
CGLIB动态代理介绍和实例讲解
JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的类可以使用CGLIB包。 CGLIB是一个强大的高性能的代码生成包。它被许多AOP的框架(例如Spring A转载 2011-08-22 16:34:31 · 1789 阅读 · 0 评论 -
jdk5++多线程的各种用法比较
庄周梦蝶生活、程序、未来ReentrantLock和内部锁的性能对比(update) ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,Reent转载 2011-08-12 16:00:29 · 1875 阅读 · 0 评论 -
Math及一些数学类的一些用法
Math.ceil(double t)//可以实现一个小数的向上取整,如t=2.1,则结果就为3。在分页时比较有用<br />Math.floor(doubl t)//可以实现一个小数和向下取整,如t=2.1,则结果就为2.<br />用法注意:对参数一定要强制造型。如必须这样用:int m=26,n=3,Math.ceil((double)m/n)DecimalFormat ,这个类是将得到的小数进行修整,可以参照API,构造方法中就可以定义出形式来<br />如new java.text.Decimal原创 2011-05-26 16:05:00 · 443 阅读 · 0 评论 -
session失效后框架体系中不能返回登录页面
<br />在项目中遇到一种情况,当session失效后,再点击某一个链接,结果只能在框架中子页面中打开登录页面,且很可能遇到有乱码现象,很是有影响用户体验。上网查询了一下,找到了一种解决办法,就是用JavaScript来实现。<br />在你的登录页面里,譬如,你的登录页面是login.jsp,那么就在这个页面中加入代码:<br /> <br />if(top.location!=self.location){ window.top.location.href="/alertPage.jsp";原创 2011-03-13 14:57:00 · 1117 阅读 · 0 评论 -
日志的简单用法
<br />slf4j-api.jar相当JDBC不依赖于任何日志库文件,便于后期维护。可以跟log4j、slf4j-simple.jar等结合使用。<br />Logger log=Logger.getLogger(Class)//slf4j-api.jar中的Logger<br />再引入log4j.jar,配置log4j.properties在./classes/目录下(可以在任何目录下,但要用PropertyConfigurator.configure(...)加载);<br />#设置对应的级别I原创 2010-10-09 15:27:00 · 371 阅读 · 0 评论 -
Executor的用法(线程、异步)
ExecutorService是Executor的子类public interface ExecutorServiceextends ExecutorExecutor 提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成 Future 的方法。 可以关闭 ExecutorService,这将导致其停止接受新任务。关闭后,执行程序将最后终止,这时没有任务在执行,也没有任务在等待执行,并且无法提交新任务。 通过创建并返回一个可用于取消执行和/或等待完成的 Future,方法 submit 扩展了基原创 2010-08-26 16:28:00 · 1999 阅读 · 0 评论 -
关于spring中Assert的应用(方法入参检测工具类)
Web应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:InputStreamgetData(String file),为了使方法能够成功执行,必须保证 file 入参不能为 nu原创 2010-01-13 11:02:00 · 6943 阅读 · 0 评论 -
hibernate表关联的各种配置:
hibernate表关联的各种配置:1、多对多单向: user----->role user.hbm.xml:原创 2010-01-09 23:50:00 · 1624 阅读 · 0 评论 -
面试题
今天去面试,两个技术面试官对我进行“严加拷问”:1、你都是怎么对apache、tomcat进行优化的?2、怎么使用socet编程的?3、synchronous是如何用的?4、jQuery的用法举例?有两个用$("ul li")能取到什么?用$("ul > li")又取到什么?5、举例:外连接,内连接的查询语句?6、String与StringBuffer的区别?还有Str原创 2010-02-26 23:23:00 · 275 阅读 · 0 评论 -
log4j用法
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2010-02-24 12:21:00 · 268 阅读 · 0 评论 -
一个快速排序的算法
public void quick(int[] a, int i, int j) { int k, m, n, temp; m = i; n = j; k = a[(i + j) / 2]; do { while (a[m] < k && m < j) m++; while (a[n] > k && n > i) n--;原创 2010-02-04 14:05:00 · 275 阅读 · 0 评论 -
作用EL表达式时遇到的问题
在jsp中使用EL表达式时,如果jsp的版本低于2.0,则需要在否则,jsp默认是开着的,不识别EL表达式。 如果需要取的值是request.getParameter()的值,那么需要用${param.xxx}.原创 2010-01-26 13:43:00 · 399 阅读 · 0 评论 -
常用的一些eclipse快捷键
(只列举一些自己生疏的,但还算比较有用的快捷键组合)ctrl+e:快速转换编辑器这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。 ctrl+2,L:为本地变量赋值开发过程中,我常常先编写方法,如Calendar.getInstance(原创 2014-12-22 20:33:11 · 394 阅读 · 0 评论