黑马程序员技术交流社区

标题: 努力了二十天,终于得偿所愿,被安卓40期录取,纪念一下 [打印本页]

作者: 暮雨    时间: 2014-7-20 22:33
标题: 努力了二十天,终于得偿所愿,被安卓40期录取,纪念一下
本帖最后由 暮雨 于 2014-7-21 05:59 编辑

努力了二十天,终于得偿所愿,被安卓40期录取,纪念一下。
来北京整整二十天了,开始黑马的申请流程时去年九月多开始的,当时还在读大四,十月份的时候在学校附近找到了一份工作---java软件开发工程师,就把流程停下来了,当初刚把基础测试完成。在公司摸爬滚打了大半年,搞了几个月的J2EE,凭借着大三自学的知识(三大框架已经自学完)。在公司也算轻松,后来由于项目的需要,学习Ruby,并使用Rails框架写项目,这门语言国内学习的人比较少,导致文档大多是英文的,还好有github,在它的上面有很多英文文档,示例很详细。半年后,也算是入门了,项目也结束了。到了毕业的时间,6月份毕业答辩完,离开呆了四年的城市---重庆。在郑州呆了半个月,6月29号到的北京。然后开始学习,没有报7月10号的安卓班是因为当时对自己面试没什么信心,基础视频都还没看,更不用说高新技术了,而且博客还没写。以前在论坛里看其他的面试者在帖子里发面试的问题和要掌握的要点,当初还在学校,看了下,发现自己大多数问题都答不上来或者不确定。来到北京的二十天里,接着去年的流程,学习基础--写博客--看视频--申请入学测试--面试,一步一步走来真的挺不容易的。今天下午面试,首先手写四道编程题,然后老师看着我的编程题开始问问题,没想到老师没让我自我介绍,直接就开始提问,就在313进门的那个接待的桌子上面试的。老师提问了9个问题,自己由于准备了很久,所以基本都是不用思考直接回答的。9个问题没用十分钟结束。然后老师让我自我介绍,我就简单的介绍了一下自己,当然都是说自己优点和获奖情况。聊了一会,差不多有五六分钟的样子,然后就让我回去等分配名额。今晚已经收到了录取的通知,真的很高兴,在心里为自己鼓个掌。下面是老师提问的问题和四道编程题。

1.设计一个懒加载的单例模式
2.向ArrayList<Integer> list = new ArrayList<Integer>集合中添加一个String类型的值
3.设计一个带缓冲流的文件复制类
4.在Map(使用泛型)中添加几个对象,遍历输出

问题:
1.说一下饿汉式单例模式怎么实现
2.说一下多线程
3.怎么使用反射访问私有变量
4.map中取得key-value除了keySet还有那些方式。
5.多线程在7k面试题里怎么实现的
6.说一下线程同步的实现
7.加载类字节码的三种方式
8.说一下动态代理的实现方式
9.静态代理和动态代理的区别
10.自我介绍一下

送大家一句话,共勉。--- 想别人不敢想的,做别人做不到的。

作者: 想做开发    时间: 2014-7-20 22:42
额 恭喜一下哈  谢谢哈
作者: 暮雨    时间: 2014-7-20 22:45
想做开发 发表于 2014-7-20 22:42
额 恭喜一下哈  谢谢哈

不客气,前进的步伐不能停。
作者: ★魔_➩τ咒    时间: 2014-7-20 23:05
恭喜啊,第一次看到有人把问题详细的写出来 谢谢
作者: 暮雨    时间: 2014-7-20 23:10
★魔_➩τ咒 发表于 2014-7-20 23:05
恭喜啊,第一次看到有人把问题详细的写出来 谢谢

哈哈,但愿我不要被关小黑屋
作者: 暮雨    时间: 2014-7-20 23:11
★魔_➩τ咒 发表于 2014-7-20 23:05
恭喜啊,第一次看到有人把问题详细的写出来 谢谢

其实老师提问都是随机的,想到什么就问什么,全部掌握才是王道,我列出来只是让大家看下自己能不能很好的回答好问题,查漏补缺。
作者: GoodBoy123    时间: 2014-7-20 23:13
2.向ArrayList<Integer> list = new ArrayList<Integer>集合中添加一个String类型的值
是用反射实现吗,如何写,我试了一下说没有找到我要的add方法
作者: ws484664    时间: 2014-7-20 23:51
哇!!!!!!!!!!!!1
作者: 暮雨    时间: 2014-7-21 00:03
GoodBoy123 发表于 2014-7-20 23:13
2.向ArrayList list = new ArrayList集合中添加一个String类型的值
是用反射实现吗,如何写,我试了一下说 ...

提示一下,泛型在编译后的class文件中是被擦除掉的。所以只要你通过了编译,就能往里面加其他类型的元素。
作者: 暮雨    时间: 2014-7-21 00:09
GoodBoy123 发表于 2014-7-20 23:13
2.向ArrayList list = new ArrayList集合中添加一个String类型的值
是用反射实现吗,如何写,我试了一下说 ...

还是把实现方式给你吧

  1. ArrayList<Integer> al = new ArrayList();
  2. Method method = al.getClass().getMethod("add", Object.class);
  3. method.invoke(al,"abc");
  4. System.out.println(al.get(0));
复制代码

作者: GoodBoy123    时间: 2014-7-21 00:16
暮雨 发表于 2014-7-21 00:09
还是把实现方式给你吧

我刚才自己做出来了,刚才就是那个add的参数类型问题研究了半天,最后我用getMethods();得到所有的方法然后再打印出来,找到add的方法看到参数类型是Object 类型。不过还是 3Q you
作者: 暮雨    时间: 2014-7-21 00:21
GoodBoy123 发表于 2014-7-21 00:16
我刚才自己做出来了,刚才就是那个add的参数类型问题研究了半天,最后我用getMethods();得到所有的方法然 ...

哈哈,你的入学测试的帖子我看了,也给你回复了,查看一下。
作者: 长跑※终点    时间: 2014-7-21 00:28
恭喜,你还记得这么清楚啊
作者: 暮雨    时间: 2014-7-21 00:32
长跑※终点 发表于 2014-7-21 00:28
恭喜,你还记得这么清楚啊

是的,想了好一会才想全。
作者: 波风梅西    时间: 2014-7-21 00:42
是个高手啊,写的很详细
作者: 来男.    时间: 2014-7-21 00:59
本帖最后由 来男. 于 2014-7-21 17:31 编辑

楼主,想问下:map遍历除了keySet,entrySet,还有什么呢?谢谢!(楼主的过程很犀利呀{:3_53:})
作者: 渠嘉树    时间: 2014-7-21 01:04
恭喜恭喜
作者: 郑飞    时间: 2014-7-21 02:12
暮雨 发表于 2014-7-21 00:03
提示一下,泛型在编译后的class文件中是被擦除掉的。所以只要你通过了编译,就能往里面加其他类型的元素 ...

厉害 只是看视频的时候有听到这个知识点 居然可以这么用
作者: 756230926    时间: 2014-7-21 05:10
恭喜恭喜
作者: 暮雨    时间: 2014-7-21 05:54
来男. 发表于 2014-7-21 00:59
楼主,想问下:map遍历除了keySet,entrySet,高级for还有什么呢?谢谢!(楼主的过程很犀利呀) ...

恩,可能我说的不太明确,其实老师想问,除了除了keySet还有什么方式能够取得map中的key-value,答案是还有entrySet,values.
作者: 暮雨    时间: 2014-7-21 06:00
波风梅西 发表于 2014-7-21 00:42
是个高手啊,写的很详细

谢谢。。。。。
作者: meibinlove    时间: 2014-7-21 06:16
恭喜,恭喜
作者: 孙妍娜    时间: 2014-7-21 06:40
心得很详细。
作者: M单色调    时间: 2014-7-21 07:06
厉害啊!受教了!加油
作者: hmid    时间: 2014-7-21 07:10
楼主厉害。恭喜恭喜!
作者: heimacs    时间: 2014-7-21 07:24
真厉害,恭喜了哈。
作者: spade    时间: 2014-7-21 07:46
力挺楼主,尤其是最后那句: 想别人不敢想的,做别人做不到的.
作者: 刷了牙就睡    时间: 2014-7-21 08:10
好强啊!竟然成为了同学。压力山大!
作者: idency    时间: 2014-7-21 08:45
大牛一个啊{:2_31:}
作者: zxtanshui    时间: 2014-7-21 08:57
挺不容易的,加油,,
作者: randee_jia    时间: 2014-7-21 08:59
多谢分享
作者: Whero    时间: 2014-7-21 09:03
恭喜恭喜哈
作者: .Mч┞尛__洋    时间: 2014-7-21 09:15
恭喜啊   
作者: 八零、玖羚    时间: 2014-7-21 09:22
楼主还是相当快的啊
作者: 1334724053    时间: 2014-7-21 09:36
恭喜啊,祝贺。
作者: blz01003hm    时间: 2014-7-21 10:05
很给力 ,给个赞
作者: 362688114    时间: 2014-7-21 10:34
楼主多少分啊,那么快就录取了?
作者: zhxu188    时间: 2014-7-21 10:40
楼主给力
作者: 郑阳阳    时间: 2014-7-21 11:07
恭喜恭喜 接下来继续加油
作者: 微笑女皇    时间: 2014-7-21 11:34
牛人,赞一个!!

作者: 郭良    时间: 2014-7-21 11:36
恭喜楼主呀
作者: 十指紧扣    时间: 2014-7-21 11:48
小黑屋哟哟喔喔…………………………
作者: ☆枫の云    时间: 2014-7-21 12:02
感谢楼主分享啊,但愿不要被关进小黑屋,哈哈,看过分享之后心中大定啊,问题不是很难,只要认真看过视频敲过代码应该都能写得出来的,再次恭喜楼主!
作者: 林鹏    时间: 2014-7-21 12:36
楼主厉害
作者: 乐此不疲    时间: 2014-7-21 12:59
感觉楼主的学习能力很强啊   恭喜恭喜~
作者: 李新    时间: 2014-7-21 13:03
恭喜啊。希望自己也能够早日进入黑马。
作者: 渴望学习    时间: 2014-7-21 13:07
恭喜。。加油!!!!
作者: 黑子先生    时间: 2014-7-21 13:34
祝贺,希望自己也早入实现进入黑马学习的梦想

作者: 阳光的嘉主角    时间: 2014-7-21 13:36
加油..............................
作者: sydeay    时间: 2014-7-21 14:34
你这够牛的,有经验就是好!
作者: 钟伟    时间: 2014-7-21 14:49
好厉害的样子,感觉我都是零基础啊
作者: 钱程永    时间: 2014-7-21 14:51
我这次算是挂了,下次在面试吧!
作者: 烟海    时间: 2014-7-21 14:58
恭喜。。。。。。。。
作者: pancl    时间: 2014-7-21 15:35
视频都看完了 发现前面也都忘了差不多
作者: 孤守星空    时间: 2014-7-21 15:42
赶紧记录下来
作者: 黑马-蒋振军    时间: 2014-7-21 16:00
嗯,支持楼主
作者: 伊甸拾忆    时间: 2014-7-21 16:37
恭喜楼主,顺便带走面试题
作者: 威猛的小熊    时间: 2014-7-21 16:58
真快。。。

作者: F@C    时间: 2014-7-21 18:55
恭喜恭喜
作者: 花花公子    时间: 2014-7-21 20:32
恭喜!:D
作者: 思如涌泉    时间: 2014-7-21 21:27
有基础的就是不同呀   底气硬
作者: 一十二。    时间: 2014-7-21 21:33
感觉还是有好多不足啊
作者: 朱道研    时间: 2014-7-21 21:36
碉堡了   
作者: 安康    时间: 2014-7-21 21:36
好厉害啊。。。恭喜了。。真够快的
作者: 咖啡苏克    时间: 2014-7-21 21:47
恭喜恭喜!
作者: 止询初衷    时间: 2014-7-21 21:51
给赞。。。。。。。。。。。。。。。。。。。。。。
作者: 357016138    时间: 2014-7-21 22:37
暮雨 发表于 2014-7-21 05:54
恩,可能我说的不太明确,其实老师想问,除了除了keySet还有什么方式能够取得map中的key-value,答案是还 ...

这几天一直在复习集合,还有一种方法,用增强for循环输出!!


作者: rekirt    时间: 2014-7-21 22:46
哥们文采不错呀,,
作者: rekirt    时间: 2014-7-21 22:47
暮雨 发表于 2014-7-21 05:54
恩,可能我说的不太明确,其实老师想问,除了除了keySet还有什么方式能够取得map中的key-value,答案是还 ...

高级for也能取map集合??你吓到我了。。
作者: chensuyu    时间: 2014-7-21 22:53
沾沾喜气,为我自己啊祈祷
作者: 暮雨    时间: 2014-7-21 23:01
rekirt 发表于 2014-7-21 22:47
高级for也能取map集合??你吓到我了。。

我没说增强for能直接取map集合中的值,我说可以通过keySet,entrySet.values这三个方法拿到map中元素,其中keySet.entrySet返回值为Set类型,values返回值是Collection类型,这样就把map类型转化为Collection类型,就可以使用增强for循环遍历。
作者: 郭旭辉    时间: 2014-7-21 23:05
恭喜恭喜。。功夫不负有心人
作者: 掌柜的--刘饮    时间: 2014-7-21 23:05
羡慕.  自己也努力吧
作者: 心ヤ0°一下    时间: 2014-7-21 23:06
你好棒啊~加油
作者: SLJ_920808    时间: 2014-7-21 23:08
赞一个!
作者: 梁谊    时间: 2014-7-21 23:12
看了你们的交流,我一头雾水:L
作者: huanglyhf    时间: 2014-7-22 10:29
很给力啊!
作者: Be_myself    时间: 2014-7-22 11:46
恭喜了哥们
作者: 晓风    时间: 2014-7-22 11:54
恭喜啊!!!我还在努力中。。。希望也能进入黑马。看了一下面试题,有些还要加强啊。很感谢你的分享。
作者: 高老强    时间: 2014-7-22 14:01
啊。哈,,,信心下降
作者: 我为你着迷    时间: 2014-7-22 14:29
一看就是个高手啊   好羡慕哦   努力向你看齐
作者: rekirt    时间: 2014-7-22 19:24
暮雨 发表于 2014-7-21 23:01
我没说增强for能直接取map集合中的值,我说可以通过keySet,entrySet.values这三个方法拿到map中元素,其 ...

哈哈,,
作者: 一米光年    时间: 2014-7-22 20:40
楼主不错,有基础很快进!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2