avatar
我倒了6年时差(上)# Aviation - 航空航天
E*y
1
另外,找entry level的web developer是不是比core java developer较难?
谢谢!
avatar
s*r
2
太累了反而睡不着,写点我的留学和海龟经历,希望和圈内人分享,给to be们一些参
考。
首先要感谢版大的帮助,给的意见很有指导意义。还有就是最后一晚帮我打扫卫生的师
弟和师妹。师弟真是没话说,嫡系部队到底不一样。
直接整硬菜吧!
出国前请教了大牛选择实验还是计算,大牛没给确定的意见,就说了实验国外条件好,
但是国内还很弱,当时看来选实验不是很乐观。不过我觉得既然国内弱的就更应该学了
,不然留啥学啊。庆幸的是美国这里的学校有个搞实验很不错的老师,就这样拜入门下
。导师学术要求很严,但是人很不错,这几年还是很明显感觉到她的有意栽培。一晃几
年过去了,也是该考虑毕业回国还是继续博后几年的事情了。也算幸运,课题是很新的
实验手段,国际上刚开始,国内还没人搞。所以打算联系国内,如果能给教职岗位,直
接就回去了。
背景应该说还行,因为很多原因,paper就一篇牛逼的,其他都是会议论文,后续有一
两篇好paper在写。除了对那个新技术有非常丰富的第一线经验和自己的程序,当时简
历就这么些干货。所以现在回过头来看,我的申请和我预估的差不多,反差比较大,识
货的当你是宝,专业需求不是很匹配的,你就啥都不是了。国内浙大和清华待过,都很
熟悉,所以先联系了这两个学校。直接简历投给所长,都是当年的老师。浙大很希望我
去,但是只能给10万年薪的博后。所长很诚恳,谈的很细,感觉还是很不错的。但是还
是很直接的拒了,国内博后我不能接受。清华所长给的意见是,方向不错,清华不接受
没博后经历的,建议博后两年在归,国内不给副教授不要归。可以看的出,也是真心给
意见的,毕竟以前就是同一个组的。这里插一句,国内有些老师是不咋的,但是我接触
到的三个所长(还有一个北航的),不管从学术还是为人,都还是能做到为人师表的,
很不错。
大致了解情况后,开始第二步行动,也就是专攻两个我希望去的学校,北航和北大。这
两个学校应该算是我这个方向国内条件比较好,而且也做的不错的。浙大和清华我是太
了解了,所以知道并不是最好的选择。清华主攻实验的,连一个正教授都没有,所以一
个老教授让我还是去北航联系。搞实验的最怕的是没设备,说实话,我不认为国内的大
牛能在两年内帮我搞定2-3百万的设备,所以我还是得自己想办法。因为国外高校和企
业合作研发的模式我很了解,所以我当时的方针也是联系local的中国公司,让他们提
供设备,我提供技术,然后一起研发搞课题。正好那个企业,也是国内唯一做这个方向
的企业的两个老总中管技术的那个是北航毕业的。直接电话打回去,开门见山谈了这个
技术。两小时后,双方都觉得有戏。之后email十几个来回后,基本上对他们公司和北
航有了很多的了解。可以开始下一步了,目标就是北航。直接简历发给所长,中等篇幅
的一通推销。没想到,第二天起床,就看见一篇同等篇幅的回信。字里行间透露出把你
当回事的热情。这对于一个屁还没挨着地的人来说,还是非常惊喜的。这里方向匹配,
所长又单向认识我老板,这两个因素很关键。之后就是双方互相的一通忽悠。问了直接
给副教授的事情,被人鄙视了。不过我本来也没抱什么希望,而且我觉得这点锻炼还是
需要的。之后发现被鄙视是理所应当的,组里的文章一点不比我的差。之后就是约定回
国面试,我也想看看我回去到底有没有继续我的一些想法的条件。面试说实话我并不害
怕,最主要还是担心设备是否能搞定。和那个公司谈了,感觉并不是很好,因为时间段
,又是第一次当面接触,主要的交流在互相了解上,所以有些失望。但是可行性还是很
大的,就是一些利益和知识产权的东西,可能会存在着吃亏的风险。不过这个并不是我
主要关心的,事业能起步,吃点亏我还是能接受的。于是,后续基本上倾向于去北航了
。期间有些很无聊的事情,就不说了,国内教育体制还是要改革,行政权力太大。在整
个过程中,还给北大一个相关的老师投过简历,比较冷漠,让走正规投简历的程序。照
办后杳无音信,俺也没什么兴趣了。
我觉得有回国发展想法的,还是要早做准备的。我出国的目标还是挺明确的,学成回国
,而这个成最多就是博后。所以整个留学阶段,都在考虑回国发展的事情。其中最成功
的两个动作,就是咬牙啃下了数据处理的程序。这个完全是自己定的任务,因为组里用
的是商业软件。还有一个是一直关注国内要合作的那个公司,包括他们被其他公司挖走
了一个技术骨干这种细节也知道。现在回过头来看,整个计划还是在我的预料之内的。
我还是挺幸运的,圈子不大,所以接触的人比较全,基本上业内几个大公司都合作过。
有一个还不是一般的熟悉,所以他们主动找我谈了多次,让我加入。说实话我的兴趣不
在工业界,所以婉拒了美国北京任选的offer;老板知道我的回国打算,把我推荐给了
一个连文科生都很熟悉的大公司的亚太二把手(我们系毕业的),碍于情面,上海研发
中心的电面后,我也谢过了事;5年前毕业的师兄,开出了英国高薪博后的条件,也被
我礼貌的回绝。所以说,圈内有关系还是很重要的,这个完全得益于我老板的
connection很强。
啰嗦了那么多,主要还是想回顾一下这快6年的时间,自己都在干些啥。写的还算细是
希望给需要的人多点信息。我也得益于很多帖子,算是回馈社会了。
还有饭后甜点,不容错过。
avatar
B*g
3
co-ask

【在 E*******y 的大作中提到】
: 另外,找entry level的web developer是不是比core java developer较难?
: 谢谢!

avatar
a*r
4
祝一切顺利,回来多联系!

太累了反而睡不着,写点我的留学和海龟经历,希望和圈内人分享,给to be们一些参
考。
首先要感谢版大的帮助,给的意见很有指导意义。还有就是最后一晚帮我打扫卫生的师
弟和师妹。师弟真是没话说,嫡系部队到底不一样。
直接整硬菜吧!
出国前请教了大牛选择实验还是计算,大牛没给确定的意见,就说了实验国外条件好,
但是国内还很弱,当时看来选实验不是很乐观。不过我觉得既然国内弱的就更应该学了
,不然留啥学啊。庆幸的是美国这里的学校有个搞实验很不错的老师,就这样拜入门下
。导师学术要求很严,但是人很不错,这几年还是很明显感觉到她的有意栽培。一晃几
年过去了,也是该考虑毕业回国还是继续博后几年的事情了。也算幸运,课题是很新的
实验手段,国际上刚开始,国内还没人搞。所以打算联系国内,如果能给教职岗位,直
接就回去了。
背景应该说还行,因为很多原因,paper就一篇牛逼的,其他都是会议论文,后续有一
两篇好paper在写。除了对那个新技术有非常丰富的第一线经验和自己的程序,当时简
历就这么些干货。所以现在回过头来看,我的申请和我预估的差不多,反差比较大,识
货的当你是宝,专业需求不是很匹配的,你就啥都不是了。国内浙大和清华待过,都很
熟悉,所以先联系了这两个学校。直接简历投给所长,都是当年的老师。浙大很希望我
去,但是只能给10万年薪的博后。所长很诚恳,谈的很细,感觉还是很不错的。但是还
是很直接的拒了,国内博后我不能接受。清华所长给的意见是,方向不错,清华不接受
没博后经历的,建议博后两年在归,国内不给副教授不要归。可以看的出,也是真心给
意见的,毕竟以前就是同一个组的。这里插一句,国内有些老师是不咋的,但是我接触
到的三个所长(还有一个北航的),不管从学术还是为人,都还是能做到为人师表的,
很不错。
大致了解情况后,开始第二步行动,也就是专攻两个我希望去的学校,北航和北大。这
两个学校应该算是我这个方向国内条件比较好,而且也做的不错的。浙大和清华我是太
了解了,所以知道并不是最好的选择。清华主攻实验的,连一个正教授都没有,所以一
个老教授让我还是去北航联系。搞实验的最怕的是没设备,说实话,我不认为国内的大
牛能在两年内帮我搞定2-3百万的设备,所以我还是得自己想办法。因为国外高校和企
业合作研发的模式我很了解,所以我当时的方针也是联系local的中国公司,让他们提
供设备,我提供技术,然后一起研发搞课题。正好那个企业,也是国内唯一做这个方向
的企业的两个老总中管技术的那个是北航毕业的。直接电话打回去,开门见山谈了这个
技术。两小时后,双方都觉得有戏。之后email十几个来回后,基本上对他们公司和北
航有了很多的了解。可以开始下一步了,目标就是北航。直接简历发给所长,中等篇幅
的一通推销。没想到,第二天起床,就看见一篇同等篇幅的回信。字里行间透露出把你
当回事的热情。这对于一个屁还没挨着地的人来说,还是非常惊喜的。这里方向匹配,
所长又单向认识我老板,这两个因素很关键。之后就是双方互相的一通忽悠。问了直接
给副教授的事情,被人鄙视了。不过我本来也没抱什么希望,而且我觉得这点锻炼还是
需要的。之后发现被鄙视是理所应当的,组里的文章一点不比我的差。之后就是约定回
国面试,我也想看看我回去到底有没有继续我的一些想法的条件。面试说实话我并不害
怕,最主要还是担心设备是否能搞定。和那个公司谈了,感觉并不是很好,因为时间段
,又是第一次当面接触,主要的交流在互相了解上,所以有些失望。但是可行性还是很
大的,就是一些利益和知识产权的东西,可能会存在着吃亏的风险。不过这个并不是我
主要关心的,事业能起步,吃点亏我还是能接受的。于是,后续基本上倾向于去北航了
。期间有些很无聊的事情,就不说了,国内教育体制还是要改革,行政权力太大。在整
个过程中,还给北大一个相关的老师投过简历,比较冷漠,让走正规投简历的程序。照
办后杳无音信,俺也没什么兴趣了。
我觉得有回国发展想法的,还是要早做准备的。我出国的目标还是挺明确的,学成回国
,而这个成最多就是博后。所以整个留学阶段,都在考虑回国发展的事情。其中最成功
的两个动作,就是咬牙啃下了数据处理的程序。这个完全是自己定的任务,因为组里用
的是商业软件。还有一个是一直关注国内要合作的那个公司,包括他们被其他公司挖走
了一个技术骨干这种细节也知道。现在回过头来看,整个计划还是在我的预料之内的。
我还是挺幸运的,圈子不大,所以接触的人比较全,基本上业内几个大公司都合作过。
有一个还不是一般的熟悉,所以他们主动找我谈了多次,让我加入。说实话我的兴趣不
在工业界,所以婉拒了美国北京任选的offer;老板知道我的回国打算,把我推荐给了
一个连文科生都很熟悉的大公司的亚太二把手(我们系毕业的),碍于情面,上海研发
中心的电面后,我也谢过了事;5年前毕业的师兄,开出了英国高薪博后的条件,也被
我礼貌的回绝。所以说,圈内有关系还是很重要的,这个完全得益于我老板的
connection很强。
啰嗦了那么多,主要还是想回顾一下这快6年的时间,自己都在干些啥。写的还算细是
希望给需要的人多点信息。我也得益于很多帖子,算是回馈社会了。
还有饭后甜点,不容错过。

【在 s*****r 的大作中提到】
: 太累了反而睡不着,写点我的留学和海龟经历,希望和圈内人分享,给to be们一些参
: 考。
: 首先要感谢版大的帮助,给的意见很有指导意义。还有就是最后一晚帮我打扫卫生的师
: 弟和师妹。师弟真是没话说,嫡系部队到底不一样。
: 直接整硬菜吧!
: 出国前请教了大牛选择实验还是计算,大牛没给确定的意见,就说了实验国外条件好,
: 但是国内还很弱,当时看来选实验不是很乐观。不过我觉得既然国内弱的就更应该学了
: ,不然留啥学啊。庆幸的是美国这里的学校有个搞实验很不错的老师,就这样拜入门下
: 。导师学术要求很严,但是人很不错,这几年还是很明显感觉到她的有意栽培。一晃几
: 年过去了,也是该考虑毕业回国还是继续博后几年的事情了。也算幸运,课题是很新的

avatar
N*m
5
not necessarily. I think there are much mor jobs in web than core

【在 B*****g 的大作中提到】
: co-ask
avatar
d*g
6
先顶再看。

【在 s*****r 的大作中提到】
: 太累了反而睡不着,写点我的留学和海龟经历,希望和圈内人分享,给to be们一些参
: 考。
: 首先要感谢版大的帮助,给的意见很有指导意义。还有就是最后一晚帮我打扫卫生的师
: 弟和师妹。师弟真是没话说,嫡系部队到底不一样。
: 直接整硬菜吧!
: 出国前请教了大牛选择实验还是计算,大牛没给确定的意见,就说了实验国外条件好,
: 但是国内还很弱,当时看来选实验不是很乐观。不过我觉得既然国内弱的就更应该学了
: ,不然留啥学啊。庆幸的是美国这里的学校有个搞实验很不错的老师,就这样拜入门下
: 。导师学术要求很严,但是人很不错,这几年还是很明显感觉到她的有意栽培。一晃几
: 年过去了,也是该考虑毕业回国还是继续博后几年的事情了。也算幸运,课题是很新的

avatar
J*n
7
嗯,框架搭多了,现在看到job requirement里有core java就头疼,线程问题稍微往深
了问一问俺就答不上来啊
别的地方不知道,纽约地区像模像样的公司还真是core java developer招的多,俺周
五要面一个,JDBC, Swing, Multi threading,今明两晚又得重新扫一遍了
avatar
l*g
8
牛!!
avatar
B*g
9
我听说有当场问JDBC连接code怎么写,lol

【在 J*******n 的大作中提到】
: 嗯,框架搭多了,现在看到job requirement里有core java就头疼,线程问题稍微往深
: 了问一问俺就答不上来啊
: 别的地方不知道,纽约地区像模像样的公司还真是core java developer招的多,俺周
: 五要面一个,JDBC, Swing, Multi threading,今明两晚又得重新扫一遍了

avatar
N*m
10
这个有什么好lol的

【在 B*****g 的大作中提到】
: 我听说有当场问JDBC连接code怎么写,lol
avatar
E*y
11
the need for java web does not look much up in the job market
i am in NY metropolitan area

【在 N***m 的大作中提到】
: not necessarily. I think there are much mor jobs in web than core
avatar
E*y
12
does not have to be 像模像样的公司
just need a job to start with... sigh
good luck to you

【在 J*******n 的大作中提到】
: 嗯,框架搭多了,现在看到job requirement里有core java就头疼,线程问题稍微往深
: 了问一问俺就答不上来啊
: 别的地方不知道,纽约地区像模像样的公司还真是core java developer招的多,俺周
: 五要面一个,JDBC, Swing, Multi threading,今明两晚又得重新扫一遍了

avatar
E*y
13
really? this could be the easiest question...

【在 B*****g 的大作中提到】
: 我听说有当场问JDBC连接code怎么写,lol
avatar
B*g
14
很多人是copy的

【在 E*******y 的大作中提到】
: really? this could be the easiest question...
avatar
J*n
15
Thanks~

【在 E*******y 的大作中提到】
: does not have to be 像模像样的公司
: just need a job to start with... sigh
: good luck to you

avatar
E*y
16
这种问题老实说没什么意义
当场写不出来的就说明不能干活?
当场写得出来的也不一定能干活

【在 B*****g 的大作中提到】
: 很多人是copy的
avatar
B*g
17
嘿嘿。Java可问的问题还多以些,要是面oracle,俺可以说99%问题google一下都有答
案,面试就是找对眼,有喜欢问基本概念的,有喜欢问算法的,有喜欢让人手写code的
,还有喜欢听吹牛的,面的人喜欢了就行,大部分工作把谁放上去都能做。我认识有人
最喜欢找不太会的,说好管理

【在 E*******y 的大作中提到】
: 这种问题老实说没什么意义
: 当场写不出来的就说明不能干活?
: 当场写得出来的也不一定能干活

avatar
x*6
18

请问线程问题一般会问到哪个层次啊?还有swing的话问些啥啊?listener之类?

【在 J*******n 的大作中提到】
: 嗯,框架搭多了,现在看到job requirement里有core java就头疼,线程问题稍微往深
: 了问一问俺就答不上来啊
: 别的地方不知道,纽约地区像模像样的公司还真是core java developer招的多,俺周
: 五要面一个,JDBC, Swing, Multi threading,今明两晚又得重新扫一遍了

avatar
E*y
19
还有什么对俺这个还没入场的新人有借鉴意义的木?现在连被面的机会都没有。。。

【在 B*****g 的大作中提到】
: 嘿嘿。Java可问的问题还多以些,要是面oracle,俺可以说99%问题google一下都有答
: 案,面试就是找对眼,有喜欢问基本概念的,有喜欢问算法的,有喜欢让人手写code的
: ,还有喜欢听吹牛的,面的人喜欢了就行,大部分工作把谁放上去都能做。我认识有人
: 最喜欢找不太会的,说好管理

avatar
B*g
20
我的建议是猥琐的,没有面试,在exp年上+1,直到有面试位置。ref check?你找版上
大牛帮你接电话。

【在 E*******y 的大作中提到】
: 还有什么对俺这个还没入场的新人有借鉴意义的木?现在连被面的机会都没有。。。
avatar
J*n
21
面完了,fail了一个简单的线程问题。。后悔的我肠子都青了,还是平时用的不多啊,
anyway,move on了

【在 x*******6 的大作中提到】
:
: 请问线程问题一般会问到哪个层次啊?还有swing的话问些啥啊?listener之类?

avatar
E*y
22
版上大牛除了你以外一个也不认识,你能帮我接电话吗?
不过ref check都是后面的事了,怎么通过面试才是key啊
写X年经验结果一问三不知,面试官会很生气吧?

【在 B*****g 的大作中提到】
: 我的建议是猥琐的,没有面试,在exp年上+1,直到有面试位置。ref check?你找版上
: 大牛帮你接电话。

avatar
x*6
23

求上一手面经

【在 J*******n 的大作中提到】
: 面完了,fail了一个简单的线程问题。。后悔的我肠子都青了,还是平时用的不多啊,
: anyway,move on了

avatar
B*g
24
我java不行呀,而且要找英语好的爱吹nb的。+精只能让你简历胜出,当然加也要量力
而行。面试谁也逃不过,只好自己准备,等大牛贴面试题。

【在 E*******y 的大作中提到】
: 版上大牛除了你以外一个也不认识,你能帮我接电话吗?
: 不过ref check都是后面的事了,怎么通过面试才是key啊
: 写X年经验结果一问三不知,面试官会很生气吧?

avatar
B*g
25
一个问题答不出来就废了?

【在 J*******n 的大作中提到】
: 面完了,fail了一个简单的线程问题。。后悔的我肠子都青了,还是平时用的不多啊,
: anyway,move on了

avatar
E*y
26
俺脚着你就是英语好的爱吹nb的,这就完全可以cover你java不行了

【在 B*****g 的大作中提到】
: 我java不行呀,而且要找英语好的爱吹nb的。+精只能让你简历胜出,当然加也要量力
: 而行。面试谁也逃不过,只好自己准备,等大牛贴面试题。

avatar
E*y
27
而且按照前文,只要面官喜欢,答错也不会减分

【在 B*****g 的大作中提到】
: 一个问题答不出来就废了?
avatar
B*g
28
这个适用于某些女生

【在 E*******y 的大作中提到】
: 而且按照前文,只要面官喜欢,答错也不会减分
avatar
B*g
29
我是用中文吹nb,英文彻底不行,要不起码是个director了

【在 E*******y 的大作中提到】
: 俺脚着你就是英语好的爱吹nb的,这就完全可以cover你java不行了
avatar
u*s
30
me too.
基本的步骤还是要知道个大概的。
我曾被问过用JMS发message几个步骤中的function calls,没做过的一般都不能答上来
。其实就是想看看你是否真的用过。

【在 B*****g 的大作中提到】
: 我听说有当场问JDBC连接code怎么写,lol
avatar
u*s
31
线程问题in Swing is THE most important thing.
EventQueue.invokelater()?

【在 J*******n 的大作中提到】
: 面完了,fail了一个简单的线程问题。。后悔的我肠子都青了,还是平时用的不多啊,
: anyway,move on了

avatar
p*t
32
en,比如让你说说为啥有了listener,还有adapter.adapter的用途是啥。

【在 x*******6 的大作中提到】
:
: 求上一手面经

avatar
x*6
33

我听说core java 和 multi-threading是最重要的是吗?swing我平时基本不用,面试
就惨了。。。

【在 p*********t 的大作中提到】
: en,比如让你说说为啥有了listener,还有adapter.adapter的用途是啥。
avatar
E*y
34
multi-threading应该算是core java中比较难的部分吧,entry level的话,一般不指
望你掌握multi-threading

【在 x*******6 的大作中提到】
:
: 我听说core java 和 multi-threading是最重要的是吗?swing我平时基本不用,面试
: 就惨了。。。

avatar
E*y
35
语言真是很奇怪的冬冬
我一般英文交流应该算不错了(我们公司跟中国的政府机构大型国企接触比较多,开会
什么的都是我给翻译,最高级别的有国务院副总理),但即兴发言如果要全面具体条理
性强讲出点儿道道来,还得是中文。。。英文绝对需要准备
不管嘴巴多能说英文,脑子还是中文的

【在 B*****g 的大作中提到】
: 我是用中文吹nb,英文彻底不行,要不起码是个director了
avatar
z*e
36
这个是写desktop app的估计
swing有经验的人不好找

【在 J*******n 的大作中提到】
: 嗯,框架搭多了,现在看到job requirement里有core java就头疼,线程问题稍微往深
: 了问一问俺就答不上来啊
: 别的地方不知道,纽约地区像模像样的公司还真是core java developer招的多,俺周
: 五要面一个,JDBC, Swing, Multi threading,今明两晚又得重新扫一遍了

avatar
z*e
37
就是interface和abstract class的区别类似
一个什么都要实现,一个帮着做了不少缺省的设置
类似于runnable和thread

【在 p*********t 的大作中提到】
: en,比如让你说说为啥有了listener,还有adapter.adapter的用途是啥。
avatar
z*e
38
招人广告上会写明要什么技能
要求会swing的一般会单独列出来
跟spring什么并列
multiththreading就是core java里面经常用的东西
自己用java去写这些底层的东西就很容易碰到了

【在 x*******6 的大作中提到】
:
: 我听说core java 和 multi-threading是最重要的是吗?swing我平时基本不用,面试
: 就惨了。。。

avatar
z*e
39
web developer 要求html, css, javascript这些,一般名曰front end
j2ee developer 要求spring, hibernate, ejb这些,一般叫做back end
gui developer 要求swing, awt, swt这些,一般叫做desktop
core developer 要求multiththreading, jdbc这些,这些相对于back end要底层一些
可以理解成是写spring和jboss等那些人,backend的用这些人写出来的产品
看你怎么定义了,有时候一些职位会要求其中几块这样

【在 E*******y 的大作中提到】
: 另外,找entry level的web developer是不是比core java developer较难?
: 谢谢!

avatar
g*g
40
Swing对多线程要求不高其实。server端一些高性能的应用对
多线程要求比较高。

【在 z****e 的大作中提到】
: web developer 要求html, css, javascript这些,一般名曰front end
: j2ee developer 要求spring, hibernate, ejb这些,一般叫做back end
: gui developer 要求swing, awt, swt这些,一般叫做desktop
: core developer 要求multiththreading, jdbc这些,这些相对于back end要底层一些
: 可以理解成是写spring和jboss等那些人,backend的用这些人写出来的产品
: 看你怎么定义了,有时候一些职位会要求其中几块这样

avatar
z*e
41
还好了,主要是大多数时候swing跑在client side
多数时候实现的是viewer的功能,所以就要求低了点
但是像minecraft那种,还是要上点多线程

【在 g*****g 的大作中提到】
: Swing对多线程要求不高其实。server端一些高性能的应用对
: 多线程要求比较高。

avatar
z*e
42
jdbc默写估计是不太可能
估计是看关键部分能否写出来
无非这三个
class.forname
drivermanager.getconnection
con.createstatement
我当初死活不明白class.forname是做什么的
后来了解java本身的机制之后才逐渐明白

【在 B*****g 的大作中提到】
: 很多人是copy的
avatar
T*U
43
求forname解释

【在 z****e 的大作中提到】
: jdbc默写估计是不太可能
: 估计是看关键部分能否写出来
: 无非这三个
: class.forname
: drivermanager.getconnection
: con.createstatement
: 我当初死活不明白class.forname是做什么的
: 后来了解java本身的机制之后才逐渐明白

avatar
g*g
44
Just a reflection to load the jdbc driver.

【在 T****U 的大作中提到】
: 求forname解释
avatar
g*g
47
There's a static initialization block in that class,
that block is executed.

【在 T****U 的大作中提到】
: reflection一般都要返回一个类实例,然后用它来执行某些功能
: jdbc里面直接就
: class.forname("xx");
: 怎么就自动把类实例给driverManager了?

avatar
z*e
48
当你把这个class load到你的虚拟机里面去的时候
驱程里面这个类会自动调用drivermanager的一个方法
注册这个驱程
这样做便于其它公司开发,但是并不便于用户理解
其实sun本意是帮助用户省掉不必要的代码
但是可能还不如直接让用户去registerdriver更直接一些

【在 T****U 的大作中提到】
: reflection一般都要返回一个类实例,然后用它来执行某些功能
: jdbc里面直接就
: class.forname("xx");
: 怎么就自动把类实例给driverManager了?

avatar
e*t
49
动态的东西没啥好办法啊。内部实现都得这样。想让用户理解,可以的办法就是掩藏
这些底层的实现,使用配置文件。没必要。
更何况这么多框架,哪个不能搞定那些。

【在 z****e 的大作中提到】
: 当你把这个class load到你的虚拟机里面去的时候
: 驱程里面这个类会自动调用drivermanager的一个方法
: 注册这个驱程
: 这样做便于其它公司开发,但是并不便于用户理解
: 其实sun本意是帮助用户省掉不必要的代码
: 但是可能还不如直接让用户去registerdriver更直接一些

avatar
z*e
50
嗯,当时搞jdbc时候java还处在简单的没有reflection的阶段
所以跟各种产商要搞一堆继承
有了reflection,用xml配置,事情就简单了
要是现在做,用annotation就更简单了

【在 e*****t 的大作中提到】
: 动态的东西没啥好办法啊。内部实现都得这样。想让用户理解,可以的办法就是掩藏
: 这些底层的实现,使用配置文件。没必要。
: 更何况这么多框架,哪个不能搞定那些。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。