A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 暮雨 于 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-21 14:36

评分

参与人数 1技术分 +2 收起 理由
李小然 + 2 恭喜!~

查看全部评分

84 个回复

倒序浏览
额 恭喜一下哈  谢谢哈
回复 使用道具 举报 1 0
想做开发 发表于 2014-7-20 22:42
额 恭喜一下哈  谢谢哈

不客气,前进的步伐不能停。
回复 使用道具 举报
恭喜啊,第一次看到有人把问题详细的写出来 谢谢
回复 使用道具 举报
★魔_➩τ咒 发表于 2014-7-20 23:05
恭喜啊,第一次看到有人把问题详细的写出来 谢谢

哈哈,但愿我不要被关小黑屋
回复 使用道具 举报
★魔_➩τ咒 发表于 2014-7-20 23:05
恭喜啊,第一次看到有人把问题详细的写出来 谢谢

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

提示一下,泛型在编译后的class文件中是被擦除掉的。所以只要你通过了编译,就能往里面加其他类型的元素。
回复 使用道具 举报
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));
复制代码
回复 使用道具 举报
暮雨 发表于 2014-7-21 00:09
还是把实现方式给你吧

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

哈哈,你的入学测试的帖子我看了,也给你回复了,查看一下。
回复 使用道具 举报
恭喜,你还记得这么清楚啊
回复 使用道具 举报
长跑※终点 发表于 2014-7-21 00:28
恭喜,你还记得这么清楚啊

是的,想了好一会才想全。
回复 使用道具 举报
波风梅西 来自手机 中级黑马 2014-7-21 00:42:28
15#
是个高手啊,写的很详细
回复 使用道具 举报
本帖最后由 来男. 于 2014-7-21 17:31 编辑

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

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

恩,可能我说的不太明确,其实老师想问,除了除了keySet还有什么方式能够取得map中的key-value,答案是还有entrySet,values.
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马