posts - 188,comments - 176,trackbacks - 0

我的评论

共2页: 1 2 下一页 
加油!想起自己大二暑假,那时家里没电脑,手抄C代码的日子。
re: 前端产品设计笔记 cheng 2015-11-30 11:15  
@java论坛
赞同
可以联系一下吗QQ403584330,HAHA,
re: 对session和cookie的一些理解 cheng 2013-11-09 18:55  
笔误,不好意思,是sessionid。
re: 产品升级过程的一些活动 cheng 2013-04-18 20:06  
谢谢你的建议,以前项目记录的笔记,可能图文方式表达会更形象@珂儿
649548475@qq.com
发我一份,谢谢楼主啦
java学习中...
楼主能给发一份吗?谢谢
470288440@qq.com
re: exe4j视频教程[未登录] cheng 2009-09-02 08:36  
兄弟啊,麻烦演示个把JRE怎么打包进去的,不然到没有JRE的电脑上就没法运行了啊是这样么?我打成EXE换台电脑就不能打开了。。我的邮箱
chenglei.yx@gmail.com
下载软件
怎样可以让图表显示中文(比如你那里的Mon,Tue,Wed...)
re: Java中的transient[未登录] cheng 2009-02-23 20:33  
import java.io.*;
import java.util.*;

class Logon implements Serializable {
private Date date = new Date();
private String username;
private transient String password;
Logon(String name, String pwd) {
username = name;
password = pwd;
}
public String toString() {
String pwd =
(password == null) ? "(n/a)" : password;
return "logon info: \n " +
"username: " + username +
"\n date: " + date.toString() +
"\n password: " + pwd;
}
public static void main(String[] args) {
Logon a = new Logon("Hulk", "myLittlePony");
System.out.println( "logon a = " + a);
try {
ObjectOutputStream o =
new ObjectOutputStream(
new FileOutputStream("Logon.out"));
o.writeObject(a);
o.close();
// Delay:
int seconds = 5;
long t = System.currentTimeMillis()
+ seconds * 1000;
while(System.currentTimeMillis() < t)
;
// Now get them back:
ObjectInputStream in =
new ObjectInputStream(
new FileInputStream("Logon.out"));
System.out.println(
"Recovering object at " + new Date());
a = (Logon)in.readObject();
System.out.println( "logon a = " + a);
} catch(Exception e) {
e.printStackTrace();
}
}
} ///:~
re: UML中的用例图分析 cheng 2009-02-16 21:49  
@ddd
现在可以了,我自己画的图重新上传到BLOG服务器上去了。转载的文章的图由于以前文章链接没找到,后续找到了再来补充上去。
re: 专业电子书[未登录] cheng 2009-01-13 14:58  
如何下载?
re: VBA编程心得[未登录] cheng 2008-09-13 11:59  
请把好的EXCEL VBA文档发给我一份吧,谢谢!邮箱:anranlele@126.com
re: PLSQL开发笔记和小结 cheng 2008-07-20 13:02  
谢谢,文章内容还待进一步细化,大家共同努力。
re: MyEclipse 6.5注册[未登录] cheng 2008-07-09 11:35  
为什么要断开网路??
re: 对象初始化流程梳理 cheng 2008-05-26 14:32  
看过楼上朋友见解,体会又深一层,谢谢。
re: Oracle中的rownum和rowid cheng 2008-05-20 22:13  
没有问题,是经笔者测试过的。
仍然使用了StringBuilder.append(s) 不是因为“变量和常量都是压栈,这在bytecode中没有区别,就象汇编语言,根本就没有变量和常量之分”。

只所以会使用append,是因为其中有字符串引用的存在。例如:对于new操作而言,其引用和对象的值是在运行期来动态分配堆空间和栈空间的。

String ss = "ok" + s + "xyz" + 5; 这其中"ok" ,"xyz"和5的值在JVM编译器j将java源文件编译为class文件时就已经确定下来了,但s在编译期间是无法确定的,只能在class文件装载到虚拟机,在准备阶段来动态获得其所指对象的值,即"dd"。





对于 String s = "abc";
String ss = "ok" + s + "xyz" + 5;
System.out.println(ss);
这种“字符串常量+字符串引用+字符串常量”的形式,楼主的结论“在Java中无论使用何种方式进行字符串连接,实际上都使用的是StringBuilder。”可以成立,但此结论具有片面性。
如果换成这种情况:
String ss = "ok" + "xyz" + 5;
System.out.println(ss);

下面是它的JVM指令:
public class com.zte.TestJP extends java.lang.Object{
public com.zte.TestJP();
Code:
0: aload_0
1: invokespecial #8; //Method java/lang/Object."<init>":()V
4: return

public static void main(java.lang.String[]);
Code:
0: ldc #16; //String okxyz5
2: astore_1
3: getstatic #18; //Field java/lang/System.out:Ljava/io/PrintStream;
6: aload_1
7: invokevirtual #24; //Method java/io/PrintStream.println:(Ljava/lang/St
ring;)V
10: return

}
这里并没有产生StringBulider对象,因为JVM编译器对于"ok" + s + "xyz" + 5;的处理方式和对于"ok" + "xyz" + 5;不一样,后者在编译期的值就可以确定下来,因为都是字符串常量。故在程序运行期不会产生StringBulider对象,而前者不同,s的值在编译期无法确定,所以JVM就会在运行期产生StringBulider对象来进行append。

re: APA格式学习心得[未登录] cheng 2008-04-25 17:23  
@haddy
ok
re: Like SQL语句的优化 cheng 2008-04-21 21:00  
@paul
select * from test_like where reverse(object_name)like reverse('%AS');
需要建立对object_name的反向索引才行的。
执行的时候说不能释放二进制文件。
re: 回车符和二进制引发的问题 cheng 2008-03-28 15:11  
是啊,嗯...呵呵
理论知识还需巩固和加强.
非常感谢楼主的东东~!
呵呵,我在上海,不知道怎么制作里面的内容,我可以根据最新的资料加工就好了,也可以给大家~!
对呀,是放在session中的,只是在struts环境中,我这个上下文中,session的产生是在程序进入LoginAction之前就产生了。
看到你的文章,想起了去年这个时候我找工作的经历,也是很多感慨的,有高兴也有过失落,还清楚的记得去年11月25号签约的那个上午...现在回想起来也不失为一件乐事.机会是留给有准备的人,我一直坚信这句话.共勉吧!
签了公司,接下来的大学生活,珍惜吧,呵呵.上班了以后环境和心境和以前学校完全两码事了,只因为责任两字.刚出来,要学的东西很多,等你明年实习或毕业后参加工作就会有我现在的体会了!:)
恩,不错,收藏了,以后肯定用得找,呵呵.
楼主有空多多分享你的好东东哦~~~~:)
re: Struts+Hibernate实现shopcart cheng 2007-10-17 17:48  
不好意思,最近在出差,有些忙,才看到。

list容器,主要考虑到list是有序并可以重复的特点,用其可以跟踪用户多次点击相同商品的操作,并对商品的数量进行相应的增加。


至于Vector容器,只要能实现你的具体的业务逻辑的都是可以的,主要看你的需求是怎么样的了~~~
我的油箱:hjcheng1985@hotmail.com
您好,系分是我的一直所追求的目标,但决定先从高程开始。所以希望能共享一份高程的资料,当然系分有的话也要一份了,忠心感谢!
需要这方面的实例
顶一下,说得很好。
很有同感,最喜欢你最后的一句话,不段超越自己!:P
re: UML中的用例图分析[未登录] cheng 2007-06-07 18:26  
谢谢,自己接触UML时间不长,在这里还请各位XDJM们提出高见了。
re: UML中的用例图分析 cheng 2007-06-06 10:57  
UML工具,case工具我只知道有将代码生成类图的反向工程,你说的用例图我没用过,呵呵。
re: UML中的用例图分析 cheng 2007-06-06 10:56  
OK,现在可以了。用MyEclipse的UML插件描绘的图感觉不是很清晰:(
re: 影响中国软件开发的20人 cheng 2007-06-04 11:50  
恩,好文章!

re: 程序员的职业道路探究 cheng 2007-06-04 11:44  
好文章~
让人思考很多东西,一起努力吧!:P
re: 我为什么崇拜知识 cheng 2007-06-02 20:14  
祝福楼住,你很幸福,因为有这样一个女朋友在背后支持着你!:P
珍惜吧~~~~~
楼上的朋友可以自己写例子测试下,我测试的结果是:
struts-config.xml中默认的是会产生session对象,
即<controller locale="true"></controller> 当改为false时,就没有产生session对象(在进入我们自己写的Action之前)
re: 大学(一) cheng 2007-05-27 22:16  
看了你的文章后,感触很深!

确实是这样,很多时候我们需要静下心来去思考去反思一些问题.感觉做IT这行最忌讳的就是浮躁,技术是需要静下心来去研究的,当然这之中会有很多辛酸苦辣在里面,自己有过郁闷.因为一些问题还没有去解决,但是也有过从失败郁闷中走想成功的时刻,那种感觉体会比较深刻.经过了这样一个过程.我想再去面对一些问题,心态就不一样了,要相信没有解决不了的问题,只是我们没有静下心来去思考.虽然自己还只是刚踏进软件开发这个门槛,但确有信心能在这行做出一番成就!

来blogjava时间不长,但是却能感觉到这里的技术氛围很浓厚,和大家讨论的同时也自己学到了很多东西,知识面也扩大了很多,所以希望在这个blogjava大家园认识更多的朋友,大家一起交流,学习,一起提高!因为还有很多的问题需要我们去研究,去解决!一起努力吧~~~~

重在交流!:P
失效也可以,如果要保证用户B登陆后用户A的信息清单也在的话,好象在同一个窗口中不能做到这点的吧.

如果是让用户B登陆进入系统后,让用户A的session值销毁的话是可以实现的!

个人感觉session这一块有很多细节需要去思考,这几天一直在想这个问题,今天在调试struts的代码时,碰到了一个问题,感觉和用servlet代码调试的结果不一样.
流程是这样的:index.do---->IndexAction---->login.jsp---login.do---->ListAction--->list.jsp

我将login.jsp中的session开启设置为false关闭,同时在IndexAction中根本没有去创建session对象,就是一个直接的跳转到login.jsp,但是我debud跟踪的时候发现,用struts框架调试的时候,当转到login.jsp后点击上面的提交按钮进入ListAction后,我用Cookie cookie = request.getCookies();此时cookie理论上应该是为null(我写servlet类来测试时是这样的),但在struts中却有值,所以我就想,是不是struts框架的ActionServlet类中是不是已经有HttpSession sess =request.getSession();这样的代码,后来找了struts的书籍查了下ActionServlet中的源代码,果真有!

所以我就想在index.do进入我们自己写的IndexAction之前经过struts的ActionServlet类时就创建了session,所以到转向login.jsp,最后将login.jsp返回给客户端的时候就将ActionServlet创建的session的sessionId已经用会话cookie传给客户端浏览器的内存中了,所以在通过提交按钮在login.jsp上点击时到ListAction中时,自然而然,通过reque4st.getCookies()就有获得值了,并且这个值(sessionId是之前在ActionServlet中生成的session对象的sessionId)了.

但进一步我还要去调试跟踪,要是对struts框架中的session对象的创建有过研究的朋友可以给我一些理解和建议,诚心请教,学习!!!
re: 对session和cookie的一些理解 cheng 2007-05-27 17:20  
不知道这样行不,就是当用户A登陆后,点击到购物清单页面时,当用户B在A的此页面上点击登陆链接进入登陆页面时.
用javascript来实现下面功能:

在本清单页面,另外重新打开一个新的登陆页面,让用户B来进行登陆!不过这样感觉不是很友好了:P
re: 对session和cookie的一些理解 cheng 2007-05-27 17:11  
这为朋友的问题我想可以理解为同一用户多个帐号,换帐号登陆时出现的购物车清单共享同一个的情况了!

我考虑了,但是这样的话,你的需求就是想实现的在同一浏览器窗口中实现多个session的创建了,可是一个浏览器只对应一个sessionId呢,用会话cookie的话是没办法做到这一点的吧.

当然有知道解决方案的朋友可以提出你们的建议了!
re: 瑞星有点过火了 cheng 2007-05-25 19:23  
恩~早就听说瑞星的一些负面消息~~
re: BaseAction的java多态思考 cheng 2007-05-25 19:18  
关于spring的权限处理~~以前听朋友说到过~
但具体的配置的话还要去查看下资料学习下~~呵呵
楼上的朋友如果是考虑到代码应该分离开来的话,可以理解~~~
有什么好的修改意见可以提出来`一起讨论下~!
re: BaseAction的java多态思考 cheng 2007-05-25 12:10  
真的,领教了,正在学习中!:P
共2页: 1 2 下一页