面对开源的世界...
如果你追求阳光,就躲不开身后的身影。
posts - 115,comments - 87,trackbacks - 0

我的评论

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之前就产生了。
re: 2008,你准备好了么? cheng 2008-01-01 10:54  
呵呵,共勉了。
re: 批量数据割接工具[一] cheng 2007-12-06 08:47  
也不算大,其实关键是他们之间的关系弄清楚就行了,等今天有时间我把表之间的关系画一下贴出来,这样会更明了些.
看到你的文章,想起了去年这个时候我找工作的经历,也是很多感慨的,有高兴也有过失落,还清楚的记得去年11月25号签约的那个上午...现在回想起来也不失为一件乐事.机会是留给有准备的人,我一直坚信这句话.共勉吧!
签了公司,接下来的大学生活,珍惜吧,呵呵.上班了以后环境和心境和以前学校完全两码事了,只因为责任两字.刚出来,要学的东西很多,等你明年实习或毕业后参加工作就会有我现在的体会了!:)
恩,不错,收藏了,以后肯定用得找,呵呵.
楼主有空多多分享你的好东东哦~~~~:)
re: Struts+Hibernate实现shopcart cheng 2007-10-17 17:48  
不好意思,最近在出差,有些忙,才看到。

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


至于Vector容器,只要能实现你的具体的业务逻辑的都是可以的,主要看你的需求是怎么样的了~~~
支持一下,好文章,有时间得多多研究下。
我的油箱:hjcheng1985@hotmail.com
您好,系分是我的一直所追求的目标,但决定先从高程开始。所以希望能共享一份高程的资料,当然系分有的话也要一份了,忠心感谢!
说不忘那是不可能的,但理解的程度和深浅是由你自己把握的,可能有些东西是过段时间就忘了很多,那是因为没有理解其原理,想struts1.x,从大学毕业到走向工作岗位的这几个月一直没有用。但在脑中其原理确非常清晰。技术是学不完的,我比较喜欢先专后泛。当然我个人认为一个很重要的方式就是写blog来保持自己对技术的嗅觉,呵呵!


需要这方面的实例
顶一下,说得很好。
很有同感,最喜欢你最后的一句话,不段超越自己!: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
re: BaseAction的java多态思考 cheng 2007-05-25 11:03  
恩,这是一个基本的实现,个人感觉关键是思想意识的形成。
当然具体问题肯定就要具体去分析了~~~
因为还没有接触到大的项目,所以,呵呵。目前还没有体会到你那种意境了~~~
只有等以后做项目当中去体会和提升了~!
re: Struts+Hibernate实现shopcart cheng 2007-05-25 10:22  
恩~好的!谢谢!看来得好好补下集合类的一些用法了~希望以后能够多多交流学习哦。
re: Struts+Hibernate实现shopcart cheng 2007-05-25 10:20  
恩,谢了哦。
代码优化多了~!:P
re: Struts+Hibernate实现shopcart cheng 2007-05-25 09:41  
先谢了~:P
return new ArrayList( hs.keySet() );其返回的list容器中存储的hs中的key值的集合啊,不是value哦~
re: 应聘Java讲师的一些经历 CHENG 2007-05-23 21:52  
你好`看了你的文章有些同感,虽然自己没有做讲师,做的是助教。

但总体感觉做培训相关的工作可以让自己的知识沉淀,总结。

可能我的情况和你不一样,接触大项目的机会不多,所以现在也是想着将自己的理论知识实践,进一步提高自己的综合实力。

以后我准备在blogjava安家了,希望能与君一起共勉,一起提高~相互交流~!:P
楼主给个答复啊?怎么会这样的啊??这软件开发出来说要注册,可是提交了又注册不了!还有什么意思呢!害我还推荐给坛里的友友使用@@$
为什么 我的序列号提交了N天了,却一直收不到邮件啊,不是说发到我 的邮件的吗,怎么还没有发啊,我气愤啊