- 浏览: 234750 次
- 性别:
- 来自: 西安
最新评论
-
wdmmjyy:
我也试了修改tomcat配置的方法,还是不行
Session持久化的实例分析 -
liuzhaodong89:
如果方法入参只有一个数组参数,编译器可能会将数组参数理解为可变 ...
Java反射处理数组和可变参数 -
xiaolongfeixiang:
shiznet 写道singlePad 写道引用It is n ...
也谈JDK5的自动装箱(AutoBoxing) -
xiaolongfeixiang:
singlePad 写道引用It is not appropr ...
也谈JDK5的自动装箱(AutoBoxing) -
Leon.Dylan:
不错的分享
图解Java中的值传递与引用传递(更新版)
文章列表
Struts2操作List的一个不解的现象
- 博客分类:
- Struts2
无法描述,就直接看我的代码和输出结果吧!!
在List进行操作时,发现如下问题:
页面代码:
<body>
Struts2标签:<s:property value="list.size"/><br/>
Struts2标签:<s:property value="lis ...
编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎刃而解。本文通过图文并茂的形式,解释Java的值传递与引用传递。并且会通过String这个特殊的类,进一步加深您的对值传递与引用传递的印象。
声明:
为了图解方便,图中的术语不精确、甚至是“自创的”,请不要把图中的概念与JVM或者真正的内存相结合,只是为了说明方便!!
防止误解。
说明:
图的标号在图的下方;
栈1表示main方法的栈,栈2表示doSomething的栈;
绿色的栈,表示当前的正在运行的栈;红色的栈,表示挂起的栈;白色的栈,表示废弃的栈。
一般的解释:
pu ...
写一个简单的动态代理:
接口:
package study.proxy;
public interface RealInterface {
public void sayHello();
}
实现类:
package study.proxy;
public class RealObject implements RealInterface {
@Override
public void sayHello() {
System.out.println("-------执行 ...
Java的Byte都是有符号的(singed),而Byte又是8位的,如何转为无符号( unsigned)的呢?
素材:
byte a=11010110 (singed : -42 、 unsigned :214)
尝试:
方法一:直接转-- (int)a (失败)
转换前 11010110
(转换,牵涉到符号位的扩展。因为扩展前符号位是1,所以扩展后,高位都是1)
转换后 11111111 11111111 11111111 11010110 ( - 42 )
原码--- 补码 ...
手写板输入乱码的解决(只是设置的问题)
- 博客分类:
- 杂文
近日买了个手写板,以前没用过,心想着就像u盘一样插上就用(我太小白了)。谁知在记事本、word、网页等的编辑区域输入,都是乱码!!
在朋友的机子上试试,正常,无乱码问题。看来,得对我的机子下手了。
不断地尝试,才发现,原来是一个选项没有设置:
在控制面板-- 区域和语言选项-- 语言 -- 详细信息 -- 高级 中选中 “将高级文字服务应用于所有应用程序”。
重启机器后,乱码没有了!
问题引出:
做JavaWeb时,只需将第三方的jar包,复制到服务器的指定目录,即可!例如:
Tomcat6.0.20 复制到 %Tomcat的解压目录%lib下 (这个Server公用的)
或者 项目的WEB-INF/lib目录下。
但是在做JavaSE应用时,第三方的jar包,应该如何放置呢?
解决方法:
1、可以在JavaSE应用的启动时候,设置classpath,使其包括第三方的jar包。
2、将第三方的jar包,于JavaSE打包在同一个jar中。(本文的目标)
方法详解:
情形假设( ...
第13届JavaEye问答大赛即将结束了......
- 博客分类:
- 心情
从2009年11月份注册以来,在JavaEye上逛得是流连忘返。。。
记得2010年1月份的那个大赛,呵呵,成绩不是很好。这次,眼看就要结束了(
)。已经不会有悬念了。
贴个图,纪念下:^_^
(再接再厉)
共有4个文件组成:
1、Suit.java
2、Rank.java
3、Card.java
4、CardDeal.java
Suit.java用来定义牌的套数。ENUM中的排列顺序,决定了对Card排序时的优先级。
package app.xjtu;
/**
* 定义牌的套数,共有“桃”“杏”“梅花”“方块”四套
*/
public enum Suit {
HEARTS("桃"),SPADES("杏"),CLUBS("梅花"),DIAMONDS("方块");
...
最近在“问答”频道上看到这样的问题:
写道
test123[em:23:]5678[em:4:] 取出中括号中的数字
很显然大概的正则表达式应该是:[em:(\\d+):]
测试时,出问题了。问题出在‘[’‘]’。因为它们是正则表达式中的特殊字符。
试试转义,失败了。试试用Pattern的compile方法,编译含有[]的正则表达式,也失败了。
。。。。
最后,查看API(真是个好东西),发现了突破口-- 使用Unicode。
@Test
public void testRegx4() {
String source ...
最经在研究Tomcat,今天看到JNDI这一章,在测试Mail Session的配置时,发现了一个问题:在使用需要配置密码时,Tomcat会报错。
错误:
root cause
java.lang.NoClassDefFoundError: javax/mail/Authenticator
org.apache.naming.factory.MailSessionFactory.getObjectInstance(MailSessionFactory.java:105)
。。。。。。。。。。。。
root cause
java.lang.ClassNotFoundExc ...
关于在线人数统计,大都使用SessionListener监听器实现。
SessionListener 触发源:
1、Session Create 时
2、Session timeout 时
3、显式调用session的invalidate方法 时
4、在Tomcat设置Session持久化为FALSE的情况下,Tomcat关闭时,触发Session destroy事件
5、在Tomcat设置Session持久化为TRUE的情况下,Tomcat重启后,检测到Session超时时,触发Session destroy事件(可归入第2中情况中)
如何T ...
ArrayList的复制
- 博客分类:
- Java基础
想复制一个ArrayList,本来想这样使用:
ArrayList src = new ArrayList();
// 中间省略了src的赋值操作
// ...
ArrayList dest = new ArrayList();
Collections.copy(dest,src);
谁知,报错:
错误:
IndexOutOfBoundsException - 如果目标列表太小而无法包含整个源列表。
经过追踪,发现(全是“空”):
public ArrayList(); // 创建一个初始容量为10的列表
public Arra ...
EJB中的2中依赖管理的形式:
1、依赖查找
第一种依赖查找的方式:
package app.xjtu.impl;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.EJBException;
import javax.ejb.EJBs;
import javax.ejb.Stateless;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming. ...
最近在研究EJB,刚开始使用的是JBoss4.2。JBoss可以满足开发EJB中的绝大部分需求。但是JBoss4.2不支持@EJB注释在 Servelt中的使用。因为JBoss并不是JavaEE5.0规范的完全实现产品。出于好奇,将服务器更换为GlassFish2.1。
网上有些关于如何在GlassFish的Application Client(应用程序客户端)中使用@EJB的文章,但是都是简单的几句:
“appclient -client ejbClient.jar
............................”
(这在《Beginnin ...