蒙在股里 发表于 2015-1-18 11:03:39

了解下JAVA的Ruby on rails开辟重新来(五十八)- ActiveRecord基本(自联系关系)

你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
也许存在如许的情形,在一个表中,一笔记录联系关系到表中的另外一笔记录,比方,公司中的每一个雇员都有下级和上级,而他们同时又是雇员,在Rails中你能够如许利用Employee类:

classEmployee<ActiveRecord::Base
belongs_to:manager,
:class_name=>"Employee",
:foreign_key=>"manager_id"
belongs_to:mentor,
:class_name=>"Employee",
:foreign_key=>"mentor_id"
has_many:mentored_employees,
:class_name=>"Employee",
:foreign_key=>"mentor_id"
has_many:managed_employees,
:class_name=>"Employee",
:foreign_key=>"manager_id"
end让我们利用一些数据,这里雇员Clem和Dawn都有下级和上级:

Employee.delete_all
adam=Employee.create(:id=>1,:name=>"Adam")
beth=Employee.create(:id=>2,:name=>"Beth")
clem=Employee.new(:name=>"Clem")
clem.manager=adam
clem.mentor=beth
clem.save!
dawn=Employee.new(:name=>"Dawn")
dawn.manager=adam
dawn.mentor=clem
dawn.save!如今我们能够经由过程联系关系,往返答“X的上司是谁?”,“Y的下级是谁?”。

padam.managed_employees.map{|e|e.name}#=>["Clem","Dawn"]
padam.mentored_employees#=>[]
pdawn.mentor.name#=>"Clem"
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。

分手快乐 发表于 2015-1-20 13:23:29

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

不帅 发表于 2015-1-26 06:04:28

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

小魔女 发表于 2015-1-26 22:59:42

是一种语言,用以产生「小应用程序(Applet(s))

若相依 发表于 2015-2-4 21:19:01

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

海妖 发表于 2015-2-10 12:00:57

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

山那边是海 发表于 2015-3-1 10:16:20

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

蒙在股里 发表于 2015-3-10 13:18:48

Java是一种计算机编程语言,拥有跨平台、面向对java

再见西城 发表于 2015-3-17 08:08:34

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页: [1]
查看完整版本: 了解下JAVA的Ruby on rails开辟重新来(五十八)- ActiveRecord基本(自联系关系)