??xml version="1.0" encoding="utf-8" standalone="yes"?>
1?cR对象的概念Q?
1Q?c:h共同属性和行ؓ的对象的抽象。类是创建对象的模板?
2Q?对象Q现实世界中的实体。在计算ZQ是指可标识的存储区域?
3Q?cL对象的抽象、对象是cȝ实例?
2?抽象Q是从特定的实例中抽取共同性质形成一般化概念的过E?
3?接口与抽象类Q?
1Q接口和抽象c都用于抽象Q接口是抽象cȝ抽象?
2Q接口中只有Ҏ(gu)声明Q没有实玎ͼ无方法体Q;在接口中声明的方法具有public和abstract属性,一个类可以实现多个接口Q即多承)Q接口以‘Q?#8217;分隔Q接口中的方法必d部实现?
3Q抽象类可以有部分方法实玎ͼ抽象cd通过l承才能使用?
4、内部类QInner ClassQ:
1Q内部类是嵌套在另一个类中的cR?
2Q内部类用于名称隐藏和程序代码的l织Q另外内部类拥有直接讉K其外部类所有成员(包括private的)的权限(无需M关键字修饎ͼ?
3Q内部类不可以在其他cLmainҎ(gu)里实例化Q必M用如下方法(非静态内部类Q?
外部c?内部c?对象?new 外部c?).new 内部c?);
静态内部类调用方式Q?
外部c?内部c?对象?new 外部c?内部c?);
4Q非静态内部类不可以声明静态成员;静态内部类的非静态成员可以访问其外部cȝ静态成员,声明为静态的成员不可以访问外部的非静态成员?
5、访问修饰符限制Q?
Private protected friendly(default) public
同类 Y Y Y Y
同包不同c?N Y Y Y
同包子类 N Y Y Y
不同包不同类 N N N Y
不同包子c?N Y N Y
6、Static关键字的使用Q?
1Q类成员Q直接?cd.成员 调用?
2Q静态方法只能访问静态成员?
3Q静态方法不能用this、super关键字?
4Q静态方法不能被非静态方法重写或重蝲?
7、final关键字:
1Q被final修饰的变量ؓ帔R不能改变?
2Q被final修饰的方法不可以重写?
3Q被final修饰的类不能被ѝ?
8、abstract关键字:
1Q被abstract修饰的类不能实例化?
2Q被abstract修饰的方法只能在子类中实现?
9、native关键字:非Java语言的编写,例如JNI技术?
10、synchronized关键字:多线E的同步讉K控制?
11、分cd举服务器和组件技术:
1Q服务器端技术:Jsp、ServletQ?
2Q组件技术:JavaBean、EJB?
12、Http与HttpsQHttps卛_了安全的HttpQsQSecurity Socket LayerQ指加密套接字协议层Q简写SSLQ?
13、OSIQOpen System InterconnectionQ网l抽象模型:
1Q由国际标准化组l(ISOQ提出?
2Q将互联|分Z层,从下至上分别为:物理层(physicalQ、数据链路层Qdata linkQ、网l层QnetworkQ、传送层QtransportQ、会话层QsessionQ、表C层QpresentationQ、应用层QapplicationQ。底层通过提供接口支持上层功能。各层详解:
物理层:LAN/ATMQؓg层?
数据链\层:LAN/ATM
|络层:IP协议QIOS
传输层:TCP/UDP协议Q支持Java Socket?
会话层:
表示层:HTML、XML
应用层:HTTP协议Q用Java Servlet/JSP
<W八层(Web服务层)QSOAP/UDDI>
14、J2EE的容器与服务器:
容器负责EJBlg中生命周期的控制Q?
服务器包含在容器外,提供pȝU操作底层服务,包括事务、事件、多U程……?
15、扉KӞ
父类对象不可以赋l子cd象,因ؓ子类可能h更多的成员,反之可以?
16、逻辑操作Qc=(a>b)?a:b;{同于下?
if(a>b) c=a; else c=b;
17、列丑ָ见集合框架类型:
1QList、Set、Map。由q三个接口实现出ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap{常用集合框架?
2QVector属于重量U组件不推荐使用?
3QMapcdl护?值对QHashtable与HashMap相近但效率略低于HashMap、高于TreeMapQTreeMap优点是可以排序?
4QSetcd可装入唯一|HashSet效率高于TreeSet但TreeSet可以l护内部元素的排序状态?
5QListcd可按某种特定序l护元素。ArrayList允许快速随问,但如果添加或删除位于中间的元素时效率很低QLikedList提供最?jng)_@序访问及快速的中间位置d删除元素Qƈ有addFirst、addLast、getFirst、getLast、removeFirst、removeLastҎ(gu)?
18、面向对象的特征Q?
1Q承:通过子类可以实现l承Q子cȝ承父cȝ所有状态和行ؓQ同时添加自w的状态和行ؓ?
2Q封装:代码及处理数据l定在一L一U编E机Ӟ该机制保证程序和数据不受外部q扰?
3Q多态:包括重蝲和重写。重载ؓ~译时多态,重写是运行时多态。重载必L同类中名U相同参C同(包括个数不同和类型不同)Q但q回cd不同不构成重载;重写发生于子cd父类的覆盖,子类l承父类Ҏ(gu)名相同、参数列表相同、返回类型相同才构成重写?
19、Java命名规范Q必M英文字母、下划线Q?#8217;_’Q或’$’开始,其余可以有数字但不允?包含I格Q且l合后的名称不能是Java关键字或保留字?
匈牙利命名法Q以m开始ؓcL员变量,以g开始ؓ全局变量Q以v开始ؓ本地局部变量,帔R命名一般不以下划线、美元符开始?
驼峰命名Q一般称由多个单词或~写l成的变量名Qƈ且该变量名每个单词首字母均ؓ大写Q一般类名全部首字母大写Q方法或属性名W一个字母小写)的称为驼峰命名?
20、Java语言共包?7个关键字?
21、设计模式:
一个设计模式描qC一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称Qpattern nameQ、问题(problemQ、解x案(solutionQ、效果(consequencesQ?
常见23U模式概qͼ
1Q?抽象工厂模式QAbstract FactoryQ:提供一个创Zpd相关或相互依赖对象的接口Q而无需指定它们具体的类?
2Q?适配器模式(AdapterQ:一个类的接口{换成客户希望的另外一个接口。适配器模式得原本由于接口不兼容而不能一起工作的cd以一起工作?
3Q?桥梁模式QBridgeQ:抽象部分与它的实现部分分离Q它们都可以独立地变化?
4Q?建造模式(BuilderQ:一个复杂对象的构徏与它的表C分,使同L构徏q程可以创徏不同的表C?
5Q?责Q链模式(Chain of ResponsibilityQ:除请求的发送者和接收者之间耦合Q而多个对象都有Z处理q个h。将q些对象q成一条链Qƈ沿着q条链传递该hQ直到有一个对象处理它?
6Q?命o模式QCommandQ:一个请求封装ؓ一个对象,从而可用不同的h对客戯行参数化Q对h排队或记录请求日志,以及支持可取消的操作?
7Q?合成模式QCompositeQ:对象组合成树Şl构以表C?#8220;部分Q整?#8221;的层ơ结构。它使得客户对单个对象和复合对象的用具有一致性?
8Q?装饰模式QDecoratorQ:动态地l一个对象添加一些额外的职责。就扩展功能而言Q它能生成子cȝ方式更ؓ灉|?
9Q?门面模式QFacadeQ:为子pȝ中的一l接口提供一个一致的界面Q门面模式定义了一个高层接口,q个接口使得q一子系l更加容易用?
10Q?工厂Ҏ(gu)QFactory MethodQ:定义一个用于创建对象的接口Q让子类军_哪一个类实例化。Factory Method 使一个类的实例化延迟到其子类?
11Q?享元模式QFlyweightQ:q用׃n技术以有效地支持大量细_度的对象?
12Q?解释器模式(InterpreterQ:l定一个语aQ定义它的语法的一U表C,q定义一个解释器Q该解释器用该表示解释语言中的句子?
13Q?q代子模式(IteratorQ:提供一U方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示?
14Q?调停者模式(MediatorQ:用一个中介对象来装一pd的对象交互。中介者各对象不需要显式的内部表示?
15Q?备忘录模式(MementoQ:在不破坏装性的前提下,捕获一个对象的内部状态,q在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态?
16Q?观察者模式(ObserverQ:定义对象间的一U一对多的依赖关p,以便当一个对象的状态发生改变时Q所有依赖于它的对象都得到通知q自动刷新?
17Q?原始模型模式QPrototypeQ:用原型实例指定创建对象的U类Qƈ且通过拯q个原型创徏新的对象?
18Q?代理模式QProxyQ:为其他对象提供一个代理以控制对这个对象的讉K?
19Q?单例模式QSingletonQ:保证一个类仅有一个实例,q提供一个访问它的全局讉K炏V?
20Q?状态模式(StateQ:允许一个对象在其内部状态改变时改变它的行ؓ。对象看hg修改了它所属的cR?
21Q?{略模式QStrategyQ:定义一pd的算法,把它们一个个装hQƈ且它们可相互替换。本模式使得法的变化可独立于用它的客戗?
22Q?模板模式QTemplate MethodQ:定义一个操作中的算法的骨架Q而将一些步骤gq到子类中。模板方法得子cd以不改变一个算法的l构卛_重定义该法的某些特定步骤?
23Q?讉K者模式(VisitorQ:表示一个作用于某对象结构中的各元素的操作。该模式可以实现在不改变各元素的cȝ前提下定义作用于q些元素的新操作?
1?你认Z个项目如何进行才正确Q(比如Q尽一切可能快的完成Q务或完全按照cMCMM来操作)
Ҏ(gu)林锐博士的观点:企业的根本目标是合法地赚取尽可能多的利润Q企业利益最大化。企业所有的特定目标和行动都是围l上q根本目标开展的QQ何背L本目标的行动都将对企业造成伤害Q应当杜l?
Z此Q何h都不要强调我严格遵守XX模式Q带领团队开发出hXX{的品,企业需要的是能够带领团队按时、合格的开发出产品的Manager?
2?你经常看或仔l研读过的书有哪些?
不用回答你看q的课本Q枚丑և个经典的当然前提是必ȝ的看q至浏览过主题和目录。比如《Java~程思想》、《Java模式》、《h月神话》等Q由于将来要做的是team中的替补leader或真正的leader所以你必须说出软工的东ѝ?
3?你认Z应聘我们公司的项目经理,你自w的优势在哪Q?
1Q融z,没有领导希望你带领团队每天打嘴仗然后他还要去开屁股QSorryQ这g不很文明Q,你必说明你能在以往团队中与其他人和谐相处?
2Q技术,千万不要谦虚Q对方要的就是技术过、能力出众的人才Q你只需要说明你成功解决q什么难题ƈ且你对J2EE、XX中间件、XXpȝ有多么的熟?zhn)?
4?如果l你一个TeamQ公司决定让你的Team开发A产品QOKq恰好是你的强项Q你们很快开发出来了Q但很沮丧的l果是它Q你们的产品Q没有销路;l过讨论公司又决定让你的Team开发B(ti)产品QOKq恰好又是你的强,你们很快开发出来了Q但很沮丧的l果是它Q你们的产品Q又没有销路。请问你怎么面对q个问题Q你是否觉得决策层很无能甚至要推M或者去一个更有前途的公司Q?
不要以ؓq个故事很单U,q应该是人力在考核你。你一定要告诉她(人力多半是女的)Q我个h对于p|的项目肯定会难过Q是的,我想了很久才惛_“难过”q个词,它很中性)Q不q我认ؓq恰恰认证了公司在革新和新技术探索方面的力Q自己想怎么_如果天下人都说这句那才是(zhn)剧呢)Q我肯定会以个h的名义向领导层提出我自己的徏议和看法当然它未必正,我不会离开公司Q因为有点小挫折未尝不是好事。(你应该在q个问题上好好想惻I量发挥?0分钟Q?
5?你认为项目中最重要的是哪些q程Q?
分析、设计阶D(也可以加上测试,但千万别说编码或开发阶D)Q根据《h月神话》的观点Q?/3 计划Q?/6 ~码Q?/4 构g试和早期系l测试;1/4 pȝ试Q所有的构g已完?
但根据国内目前的状况一般公怸会有很多的分析与设计旉Q这取决于公司规模和旉成本Q,q样在一个工期很紧张的项目中我们应该量分配度优先来,首先拿出客户最希望看到的和最能证明成果的东西来,其他的留?期甚?期去作,你可以告诉客户需要进一步调试(专业人员的欺骗手D,实际上就是在q行后箋的开发)?
6?如果l你一?Q?个h的TeamQ那么你怎么分配他们、管理他们?
理能力和经验的l合题,可能没有人有相同的观点,那你可以按照某些思\来侧面解{:我会挑选一个技术过的Z为我的替补和目的轻骑兵Q是的团队中必须有机动h员,否则你的目十有八九(ji)会夭折。其他的Z被^均的分配d?
我们会在每周q行全面的Q务分配,每个取一周的大概工作Q然后每天的工作׃自己完成q汇报。(很好Q如果答些就差不多了Q多说可能会出现漏洞Q?
7?q常用的软g开发文档?
1Q?可行性研I报告(某些公司或模型没有)
2Q?目开发计?
3Q?软g需求说明书Q必有)
4Q?数据要求说明?
5Q?概要设计说明书(必有Q?
6Q?详细设计说明书(必有Q?
7Q?数据库设计说明书Q必有)
8Q?用户手册Q一般会有)
9Q?操作手册Q必有)
10Q?模块开发卷?
11Q?试计划Q必有)
12Q?试分析报告
13Q?开发进度月?
14Q?目开发ȝ报告
8?q类的关pR?
1Q?当一个类?#8220;一U?#8221;另一个类Ӟis-a关系
2Q?当两个类之间有关联时Q?
一个类“包含”另一个类Qhas-a关系
一个类“使用”另一个类
q可以细分有聚合和组合(UML宝典Q或聚集和组成(包括国内某些知名学术团体都这么说Q?
聚集QaggregationQ表C整体与各部分之间的关系。例如汽车与轮胎Q没有了汽R轮胎依然是一个整体。(用空心菱形表C)
l成是一U整体和部分所属更强的聚集关系Q每个部分只能属于一个整体,没有整体部分也就没有存在的h(hun)倹{比如桌子和桌腿Q没有桌子也没有桌腿的价g。(用实心菱形表C)