精华帖 (3) :: 良好帖 (1) :: 隐藏帖 (8)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-31
最后修改:2009-07-31
学习一门动态语言,了解JAVA不灵活的地方,JAVA会越写越好
"面向"对象有时很不错,有时很痛苦 |
|
返回顶楼 | |
发表时间:2009-07-31
工作多年后,发现自己才刚刚入门。
不过发现很多人干了几年还没入门就不干了。 |
|
返回顶楼 | |
发表时间:2009-07-31
amozon 写道 学习一门动态语言,了解JAVA不灵活的地方,JAVA会越写越好
"面向"对象有时很不错,有时很痛苦 Array数组这些到底留着有什么用?? 太有用了..我现在都不喜欢用集合了 |
|
返回顶楼 | |
发表时间:2009-07-31
Java 15年了,一直在进步,进步的同时也必然会留下不好的东西。
|
|
返回顶楼 | |
发表时间:2009-07-31
mark_wang_9527 写道 加上setAccessible(true),访问权限被修改,然后即可操作私有方法,变量,构造函数 嗯,又学到了新东西! 恕我直言,我并不认为反射有什么不安全, Class c=ro.getClass(); 这样一句话,是通过对象本身获得的自己的CLASS实例。自己当然能够知道自己的一切!CLASS实例在java虚拟机运行程序的时候是java程序与内部数据结构的接口。 |
|
返回顶楼 | |
发表时间:2009-07-31
没了反射java还混个鸟啊。。写java成了剩下的只有痛苦了。。。搞
|
|
返回顶楼 | |
发表时间:2009-07-31
liwenshui322 写道 mark_wang_9527 写道 加上setAccessible(true),访问权限被修改,然后即可操作私有方法,变量,构造函数 嗯,又学到了新东西! 恕我直言,我并不认为反射有什么不安全, Class c=ro.getClass(); 这样一句话,是通过对象本身获得的自己的CLASS实例。自己当然能够知道自己的一切!CLASS实例在java虚拟机运行程序的时候是java程序与内部数据结构的接口。 ...想想第三方开发者持有你的包,.class文件即可获得你这个对象,自然也就能对你内部的东西做修改.再考虑远点儿,如果你将此对象序列化之后再网络上传输,如果中间被人截取,只要这个人有这个.class能够产生这个对象,简单的反序列化即得得到这个对象(前提未加密),然后通过反射截取或者修改其中的数据,这不是会存在很大安全上的隐患么? |
|
返回顶楼 | |
发表时间:2009-07-31
蜕变的第一小步。
|
|
返回顶楼 | |
发表时间:2009-07-31
楼主有慧根,准备升华吧!
|
|
返回顶楼 | |
发表时间:2009-08-01
简史
在给 Java 技术飞艇戳几个洞之前,我应该提醒您一点儿历史。Java 编程语言来自一个没有希望的来源(Sun Microsystems),为了与控制服务器端的统治语言(C++)竞争,那时一个程序设计范例正在寻求摆脱困境的办法(过程客户端 - 服务器代码)。互联网爆炸,突然带有内置 Java 虚拟机(JVM)的 Netscape 出现在每个桌面上。为了被广泛接受,Java 语言向 C++ 社区做出了几个重大妥协: 像 C++ 一样,它是静态类型,而不是像 Samlltalk 那样的动态类型。 像 C++ 一样,它允许原语和对象。 它涵盖了 C++ 的语法和控制结构。 为了获得市场,Sun 保留了与 C++ 足够接近的东西来吸引社区。Java 语言没有必要比所有其他的面向对象语言都好。它只需比 C++ 好就行了。现在,其中的一些妥协开始损害 Java 语言。 http://www.ibm.com/developerworks/cn/opensource/os-lightweight7/?S_TACT=105AGX02&S_CMP=TUT |
|
返回顶楼 | |