第一次面试

来源:互联网 发布:剑三怎么开淘宝链接 编辑:程序博客网 时间:2024/05/17 01:38

第一经历面试(电话面试),惨不忍睹。各种问题都答不出来,突然发现自己什么都不会,貌似学了很多,很多都懂,但真正让你去描述时,什么都忘记了,什么都不会了,
本来表达能力就不强,一下次全都暴露出来了,所以,开始写一个面经—-面试经历:来记录自此以后都没一个面试,每一个细节,以便以后从中了解自己缺点,更好的提高自己.
———-面试开始,直接是自我介绍,虽然看过无数自我介绍的要点指导,但真正再来一遍的时候却依旧没什么可说的,很显然,总是找不到自己的优点,不知道突出哪个方面,只能把自己的学习经历说一遍了(即便是这也没表达的很好)。之后根据我的学习经历,问了java集合类,数据库知识和多线程,java集合问了什么是hashset,数据库问了什么是数据库,什么是关系型数据库,数据库的结构,以及数据库的种类,回答也是稀里糊涂的。然后,出了一个智力题:一个球、一把长度大约是球的直径2/3长度的直尺.你怎样测出球的半径?(这个题很简单,随便扯只要满足题目条件,其他条件可以自己加的),然后就是问自己的兴趣,自己的最有成就感的领域或事情(没做过什么牛逼的事一般很难说到吧),扯得不好就悲剧了,然后就问这其中的什么技术啊,我竟然说我输学号,然后就让我讲讲数学,大一的高数,微积分忘得差不多了,再说着,口头怎么表达?你要是出个高数题我还能保证把它做出来,直接叫我讲微积分,over了,就这兴趣讲完就完了,不过这面试官人比较好,问的比我还有耐心,最后还委婉的留联系方式,随时可以求教。
总结重点:
–1》自我介绍<贴个网上的模板–重点后面>:
各位领导好,我叫XXX。我是07年大学毕业的,所学的专业也是计算机Javar软件技术。记得当时还没毕业就来上海找工作了,当时就在上海万达公司实习,半年后 就转正到卫生服务事业部,从事于医疗卫生项目方面的程序员开发工作。大概一共是待了一年半吧,就辞职了。原因大概是当时的工作氛围让我觉得没什么意思再加上当时还自我感觉良好就跳到一家日企里上班,正好那时候公司在过CMMI3,做的项目都严格按照CMMI流程走的,什么文档、Coding、测试的我都有 参与。那时候真的是让学到不少项目上的东西,可能正好是金融危机吧,公司原先承诺的工资没有兑现然后我就走了。去的是上海XX信息公司,从刚开始的项目主 力开发到项目组长,在上农信近三年的工作中我最大的收获就是公司放手让我在项目独挡一面跟客户面对面自由的沟通好需求,项目后期给客户提供项目培训然后通 过客户的反馈知道项目的得与失。可能是我不太适应公司的人事变化吧,然后就提出离职走了。
技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前端Ajax、Jquery、Dwr、包括CSS、HTML。
数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发经验。
我的性格方面不算外向好像也不内向,喜欢交朋友,也喜欢有挑战性的。闲暇时间打打羽毛球、乒乓球,下象棋。
如果问为什么换工作:目前我感觉工作不太稳定,我做的这个项目是公司的作为开拓性的,带有一定的实验性可能成功也可能失败,退回头来说即使这个项目最终成功了我也找不到自己的定位。
性格缺点:说话太直,做事情缺少魄力想的太多会犹豫不决。
性格优点:工作方面自我感觉做事比较认真、负责,能吃苦劳。
–2》java集合(java基础知识加强–)
——这个最好通过实例代码来理解记忆,这样更不容易忘记
——贴个链接(含实例代码–http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html)
一、Collection接口
Collection接口是 Set 、List 和 Queue 接口的父接口,提供了多数集合常用的方法声明,包括 add()、remove()、contains() 、size() 、iterator() 等。
其中各个方法的具体用法就不再一一介绍了。
二、几个比较重要的接口和类的介绍
1、List接口
List 关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) ;List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组;另外List允许有相同的元素。
ArrayList 可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力,其底层使用数组实现的,查询效率较高,但是增删效率低且是线程不安全的。
LinkedList 中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择,其底层使用双向循环链表实现,查询效率低,但增删元素效率比较高。
Vector 是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用。
2、Set接口
Set关心唯一性,它不允许重复。
HashSet 当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类,使用哈希算法实现。
LinkedHashset 当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。
TreeSet 当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。(自然顺序意思是某种和插入顺序无关,而是和元素本身的内容和特质有关的排序方式,譬如“abc”排在“abd”前面。)
3、Queue接口
Queue用于保存将要执行的任务列表。
LinkedList 同样实现了Queue接口,可以实现先进先出的队列。
PriorityQueue 用来创建自然排序的优先级队列。
4、Map接口
Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。
HashMap 当需要键值对表示,又不关心顺序时可采用HashMap,线程不安全,允许key或value为NULL。
Hashtable 注意Hashtable中的t是小写的,它是HashMap的线程安全版本,不允许key或value为NULL。
LinkedHashMap 当需要键值对,并且关心插入顺序时可采用它。
TreeMap 当需要键值对,并关心元素的自然排序时可采用它。
–3》数据库(Database)
1—什么是数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
2—数据库的结构:基本结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
以内模式为框架所组成的数据库叫做物理数据库;以概念模式为框架所组成的数据叫概念数据库;以外模式为框架所组成的数据库叫用户数据库。
⑴ 物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
⑵ 概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
⑶ 用户数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
3—-数据库的分类:根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等。商业应用中主要是关系数据库,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。
4》多线程(java中的多线程–链接http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html)
小知识点:线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU
–5》球和直尺求半径智力题:
75道智力题
球和直尺
–》6:兴趣和成就方面:抓紧时间多学知识,多做实例,找项目来做,面试时一定要自信,回答问题要有种”盛气凌人“的架势,敢于反问问题,有什么呢说什么,平时也要突出表达能力,多说话
–》7:多写博客,写一遍记忆会加深很多,也方便今后复习查找。

0 0
原创粉丝点击