火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

chat log

Posted on 2006-04-12 17:17  剑廿三  阅读(318)  评论(0编辑  收藏  举报
猫 Stephen 16:07:25
昨晚试过 session 可以存储 javabean
 
C.R.M Struct 16:08:23
那是我理解错了
C.R.M Struct 16:09:04
应该是放在容器里面了,可以放置对象的实例应该可以
C.R.M Struct 16:09:20
有的可以放null对象,有的不行
C.R.M Struct 16:09:34
有的是同步,有的不是同步的
猫 Stephen 16:09:29
有的?你说 Application Server ?
 
C.R.M Struct 16:09:56
不是
猫 Stephen 16:09:57
例如呢?
 
C.R.M Struct 16:10:24
是象ArrayList,Map,HashMap
C.R.M Struct 16:11:07
Session的setAttribute方法就是把对象放进这些容器里面
C.R.M Struct 16:11:24
然后用KEY取出相应的对象
猫 Stephen 16:11:28
哦,明白了  
 
C.R.M Struct 16:13:53
我昨天没有思考,以为(String)session.getAttribute("ISLEFT"); 只能取出String对象的实例,只是这样的用法很多,我还没有把测试放其它对象,例如:
(Yourobiect)session.getAttribute("ObjKey")
C.R.M Struct 16:14:28
一定要知道你放置对象的原始型别
猫 Stephen 16:14:35
定义是这样的:getAttribute(string key, object obj)
 
C.R.M Struct 16:15:03
因为这些鬼东西取出来的时候都会转型为Object
猫 Stephen 16:15:02
对,所以要强类型转换

 
C.R.M Struct 16:15:13

C.R.M Struct 16:15:32
可以这么理解
C.R.M Struct 16:15:57
JAVA有一套运行时的型别系统
C.R.M Struct 16:16:28
必须知道放置的对象型别,否则肯定抛出异常
猫 Stephen 16:16:49
还想请教一下
 
C.R.M Struct 16:17:07
getAttribute("DateIndex", Date obj)
猫 Stephen 16:17:31
例如 Account.class 这种用法会不会影响性能呢?
 
C.R.M Struct 16:17:42
(Date)getAttribute("DateIndex")
C.R.M Struct 16:18:22
你具体给段代码我看看
猫 Stephen 16:18:59
factory 模式也会经常用到的...Account 是 一个类
 
C.R.M Struct 16:19:20
我知道
C.R.M Struct 16:19:33
ODBC常用这种模式
C.R.M Struct 16:19:36
JDBC
C.R.M Struct 16:19:44
说错了
猫 Stephen 16:19:36
就是说性能没有问题?
 
C.R.M Struct 16:19:52
不会的
猫 Stephen 16:19:57
我还以为这种就是反射呢
 
C.R.M Struct 16:20:08
模式的创建是经过考验的
C.R.M Struct 16:20:16
是利用反射
C.R.M Struct 16:20:27
JAVA有反射机制啊

 
猫 Stephen 16:21:19
网上都说反射会影响性能.... 
 
C.R.M Struct 16:22:21
这些是很讲究代码规范的人写的
C.R.M Struct 16:22:37
他们要求的代码很严格
猫 Stephen 16:22:52
明白  
 
C.R.M Struct 16:23:13
一种模式是否被你设计采用完全在你个人
猫 Stephen 16:23:16
是啊
 
C.R.M Struct 16:23:57
你看那些J2EE的项目代码中很多模式都用了
C.R.M Struct 16:24:19
JAVA项目的产品速度我不敢恭维
C.R.M Struct 16:24:44
但是其它性能还是让很多人选JAVA
猫 Stephen 16:24:51
性能?
 
猫 Stephen 16:25:01
我还以为是因为容易上手而已
 
C.R.M Struct 16:25:29
安全和可移植性啊
猫 Stephen 16:25:20
而且写出来的代码可以很漂亮
 
猫 Stephen 16:25:37
呵呵,怪不得研发中心那么多人做Java
 
C.R.M Struct 16:25:59
这是潮流
C.R.M Struct 16:26:30
JAVA做高级应用是开放的框架和很多厂商支持
猫 Stephen 16:26:33
很成熟...
 
C.R.M Struct 16:26:55
.NET就是微软一家来支持
C.R.M Struct 16:27:02
肯定干不过JAVA了
猫 Stephen 16:27:11
呵呵,是啊...用.NET写代码就是不够用Java来得爽