菜鸟 的java学习小结

时间:2019-05-13 16:52:51下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《菜鸟 的java学习小结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《菜鸟 的java学习小结》。

第一篇:菜鸟 的java学习小结

Java学习小结

一、7月11日

1.DOS命令

dir指令:显示文件; help指令:显示命令条数;

ipcofig指令:显示计算机的ip地址等信息。2.java的理论概括

面向对象:对现实世界进行抽象概括;

跨平台性:java虚拟机的不夸平台实现了java语言的跨平台性。

二、7月12日

1.右击sourceGenerate Getters and Setters„

自动生成get和set方法 2.1个字节=8位 char 1个字节 int 4个字节 3.java的构成

数据类型、变量、运算符、控制流语句 4.基本数据类型:

byte、char、boolean、short、int、long、float、double 引用数据类型:

数组、类(包括基本数据的引用类型)、接口

5.I/O阻塞 System.in.read()第一种用法:

int c=System.in.read();System.out.println((char)c);第二种用法:

Scanner s=new Scanner(System.in);String name=s.nextLine();

int age=s.nextInt();6.InputStreamReader bi=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(bi);String s=br.readLine();7.把字符串类型的b转换为整型 int a=Integer.parseInt(b)8.设置智能提示

WindowPreferences输入“editor”JavaEditorContentAssist(在写“.”的框里写个特殊字符,以便在导出的文件中便于查找)导出(FileExportPreferences„)修改(找到带点的地方,输入24个字母的大小写)导入(FileImportPreferences„)9.导出jar包操作

ExportJava Jar选工程、保存位置选main class 创建快捷方式输入“java –jar D:ss.jar(路径)” 或者直接导出单独的可运行程序(xx.jar)10.数据类型转换

自动类型转换的条件:两种类型兼容、目标类型大于源类型。11.eclipse使用技巧: “Ctrl”+“/”

“Alt”+“/”

“Alt”+小键盘

多行注释或者取消注释 跳出提示 ASCⅡ码输入法

syso+“Alt”+“/” 输出System.out.println()main+“Alt”+“/” 输出public static void main(String[] args)

三、7月13日

1.编译器代表一个可执行文件,如javac 2.Override 重写、覆盖 重新定义

Overload 重载 一个类中存在多个同名方法 3.char c=s.charAt(0);把字符串s的第0个字符转换为char型,赋给c

4.“ctrl”+“shif”+“F”

右击sourceFormat

自动对齐

四、7月14日

1.List list=new ArrayList();List.add(“hello”);代表列表list中元素的类型,此处为字符串 2.abc:while(){„{„break abc„}„} abc表示标号 3.OOP:面向对象编程 OOA:面向对象分析 OOD:面向对象设计

4.消息指一个对象为执行某项特定操作而向另一个对象传递的数据

5.javascript如果要在声明框架的网页(框架网页)中插入,就一定要在之前插入,否则这些代码是不会执行的。6.for-each循环(用于遍历数组或者列表、集合)int[] a={3.4.5.2};for(int k:a){

} System.out.println(k);

五、7月15日

1.产生一个随机数

Random rd=new Random();rd.nextInt(100);0-100的整型随机数 2.JFrame类

JFrame jf=new JFrame();jf.setVisible(true);设置jf窗体为可见 jf.setLayout(new FlowLayout());设置布局格式 JButton jb=new JButton()

jb.setText(“ok”);设置按钮的文字 3.File类

File f=new File(“D:a.txt”);把此文件映射成f对象 f.delete();删除文件

六、7月16日

1.FileOutputStream类 用于往文件对象中写东西

FileOutputStream fos=new FileOutputStream(“D:/a.txt”);BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(fos));2.FileInputStream类 用于读取文件

FileInputSream fis=new FileInputStream(“D:a.txt”);BufferedReader br=new BufferedReader(new InputStreamReader(fis));

String s;While((s=br.readLine())!=null && s.length()>0){ String[] ss=s.split(“,”);//以“,”为分隔符,把s中的各部分依次导入到数组ss中

} 3.String.valueOf(int t)把t转换为字符串类型 ZhiGong z=new ZhiGong(ss[0],Integer.parseInt(ss[1]));

七、7月18日

1.右击sourceOverride„

用于重写

2.在生成子类对象时会自动调用父类的默认构造方法;如果父类没有默认的构造方法,则必须在子类的构造方法中显示的调用父类的构造方法。并且必须写在第一行。

super()或者super(参数列表)。3.权限修饰符 public:

所有类都可以访问

private:

只有该类可以访问

该类及其子类、同一包中的类可以访问 相同数据包中的类可以访问 protected: 默认: 4.static:

①可以调用其他静态方法

②只能访问静态数据

③不能使用super或者this关键字 final:

①修饰类,不能被继承

②修饰字段,可以被引用,但不能被修改 abstract:抽象

①抽象类里面可以有抽象方法 ②抽象类不可以实例化

③非抽象子类必须实现抽象父类的全部抽象方法

八、7月20日

1.switch-case中case后面不能用变量 2.Thread 线程

①使用方法一:

public class Thread1 {

public static void main(String[] args){

Runner1 r=new Runner1();Thread t=new Thread(r);t.start();} } class Runner1 implements Runnable {

} public void run(){

} for(int i=0;i<30;i++){ } System.out.println(“No.”+i);②使用方法二:编写一个类继承Thread类,重写Thread类的run方法,然后直接new该类的对象使用。

③使用方法三:直接在代码里写线程

new Thread(new Runnable(){

public void run(){ //写代码

}

}).start();④isAlive():判断线程是否还“活”着,即线程是否终止

⑤wait():当前线程进入对象的wait pool; notify()/notifyAll():唤醒对象的wait pool中的一个/所有等待线程 ⑥线程的优先级用数字表示,范围1-10,值越大优先级越高(但不一定优先级越高,线程就会先执行)

getPriority()/setPriority(iint i)获取/设置线程的优先级 ⑦线程串行化

thread.join()

要等thread线程执行完才能执行其他线程

先执行thread指定时间,然后和其他线 join(毫秒),join(毫秒,纳秒)程并发执行

⑧线程让步:放弃当前获得的时间片,重新进入就绪状态

thread.yield();⑨线程挂起:暂时停止当前运行中的线程,使之转入阻塞状态,并且不会自动恢复运行。

线程恢复:使得一个已挂起的线程恢复运行。

suspend()挂起; resume()恢复 3.枚举 enum

public enum Week { } 以“Week.***”的格式来使用,Week可以看成一种变量类型。MON,TUE,WED,THU,FRI,SAT,SUN

九、7月21日

1.接口(interface)

①里面一般只有方法,也可以定义静态常量 例如:public static final int i=0;②只能是public或默认的 2.反射

①第一种情况:未知类采用默认构造方法

Class cls=Class.forName(getClassName());Object obj=cls.newInstance();Method m=cls.getMethod(getMethod(), new

Class[]{int.class,int.class});

m.invoke(obj,new Object[]{5,7});private static String getClassName(){ } private static String getMethod(){ } ②第二种情况:未知类采用带参数的构造方法

return “abc.AA”;return “add”;

Class cls=Class.forName(getClassName());Constructor cr=cls.getConstructor(new Class[]{int.class,String.class});

Object obj2=cr.newInstance(new Object[]{12,“king”});Method m2=cls.getMethod(getMethod(), new Class[]{});m2.invoke(obj2,null);private static String getClassName(){ } private static String getMethod(){

} 3.异常

throws(抛出异常类型)/throw(抛出具体异常);try,catch,finally return “add”;return “abc.AA”;

十、7月22日

1.常用类

Math、Class、Object、String/StringBuffer、Date/Calendar/Random 2.集合

(此图引自《java se 应用程序设计》视频教程)① 集(Set)

不区分元素的顺序,不允许插入重复的元素 ② 列表(List)

区分元素的顺序,并且允许插入重复的元素 ③映射(Map)

映射中保存成对的“键-值”(key-value)信息,映射中不能包含重复的键,每个键最多只能映射一个值

十一、7月25日

1.进程、线程

① 进程就是一个程序,线程就是程序中的代码块。进程包含线程 ② 子线程与父线程都是并列执行的 2.synchronized 同步线程

① 当某个对象用synchronized修饰时,说明该对象在任一时刻只能由一个线程访问

② 用于方法说明中,标明整个方法为同步方法

public synchronized void push(){„} ③ 用于修饰语句块,标明整个语句块为同步块

public char pop(){„

synchronized(this<对象>){„}„} 3.使用String类型的getBytes()方法获得Byte数组

十二、7月26日

1.DataInputStream和DataOutputStream 用于读取写入二进制文件 2.字节流 8位

字符流 16位

十三、7月27日

1.监听器 2.model 3.半相关:地址、协议、端口号

全相关:半相关一致(地址可以不同)//两点通信的条件

ServerSocket(服务器端<半相关>)、Socket(客户端/服务器端<全相关>)

十四、7月28日

1.Socket网络编程的步骤

① 建立网络连接----获得全相关

② 打开连接到Socket的输入/输出流----getInputStream/getOutputStream ③ 通过已打开的I/O流进行数据的读/写操作 ④ 关闭已打开的I/O流和Socket

十五、7月29日

1.protected不能修饰局部变量 abstract不能修饰属性

2.ImageIO.read(); //获取图片文件的一种方法

十六、8月1日

1.单例模式:确保某个类只有一个对象

① 虚拟机上的单例 class A {

private static boolean a=false;//用来判断对象是否存在 private A()//私有化构造函数,使其他类不能new { } public static A getInstance()//获得该类实例的唯一方法 {

} } ② 操作系统上的单例

在计算机上建个文本文件,里面标记该类是否存在实例,关闭实例时要把文件里的标记还原。if(a==false){

} else return null;a=true;return new A();

十七、8月2日

1.p instanceof Student 判断p是否是Student类的实例

2.**.getClass().getResource(“user.dir”);

获取当前路径

3.....上一层的上一层

十八、8月3日

1.随机读取文件RandomAccessFile

seek(long pos)定位到pos处

2.标准对话框(javax.swing.JoptionPane)用于实现程序员与用户的便捷交互

姓名:wdbsking 电话:1508864759*

第二篇:java菜鸟面试

【总结】技术菜鸟找工作总结

一,简历

1,邮件发简历形式:避免用附件

个人认为如果没有要求,最好不要用附件发简历,简短的求职信+正文粘贴简历比较好。标题比较通用的形式是学校姓名专业学历.Ps:我开始用附件发简历尝试过各种格式,过的非常少。后来改用正文后好了很多。

2,简历里的学历应完整[仅供参考, 本科好的同学不用看] 因为本科学校不好,于是同学建议我不要写本科经历,觉得那是一个减分项目。但后来一位HR说这样是不好的,应该有完整的学习经历,否则在他们看来这表示你对那段经历的不认可,会给人很差的印象。

4,简历上的项目时间一定要写得合理,工作量和工作时间一定要对应。

5,简历上决不能有错别字,从内容到字体到格式,最好不要有任何纰漏,总之完美一点啦。[某技术经理说凡有这种问题的简历在他那统一过不了]

二, 准备工作

6,对自身的思考:期望,优势,劣势,性格上的优点,缺点

这些除了可以用于自我介绍,在面试中也会经常遇到。最好先有个准备,然后根据公司的需求说自己相应的优点,缺点。

还有对自身的职业规划,这也是一个经常被问到的问题。

7,定位,有针对性的准备[技术大拿们可以跳过了] 从我周围人来看,技术方面职位主要是开发,测试,技术支持。

技术类的职位大多都有笔试。最好在找工作前将数据结构和基本算法好好看看,再就是操作系统,数据库,面向对象,UML,设计模式。C++方面非常有用,如果找Linux的话shell算必不可少的。测试:我面和笔测试类工作时遇到的主要问题基本就是测试的分类及概念,给个命题说测试用例,测试工具,以及你是否喜欢测试,以及你为什么适合做测试。图书馆有很多测试的书,比如<软件测试>,<软件测试的艺术>,还有一本叫软件测试面试指南(记不清了,大概是这意思)都很不错。

技术支持(售前,售后):只面过一次,感觉除了要求技术,还要求与人沟通能力,表达能力以及分析总结能力。关于售前,网上有一篇《说说售前》系列的文章写得不错,包括售前的作用,售前的素质,售前的体验,售前的入门,售前的成长,个人觉得很不错。

当然,不一定最开始就定位得非常清晰,找工作的过程本来就是一个逐步发现自我的过程。可以推荐一本书《现在,发现你的优势》,版狼以前也推荐过,认为看过后还是有点启发的,感觉那个测试还是比较准的。

因为我性格比较开朗,我非常欣赏的一句话是赖斯说的“改变世界的方式有很多种,人与人之间的交流就是其中最重要的一种。”,我的梦想其实是当老师,但不想 读博士,所以将来的期望锁定在职业培训讲师。所以找工作技术方面最倾向的就是系统管理方面的职位,包括后来很看重嵌入式开发方面的职位。除了梦想之外,从 自己的性格和专业方面考虑,我技术不深,只不过知识面稍广,售前技术支持也是一个比较适合的职位,所以售前也被放在一个很前的位置。因为技术不牛,感觉很少有地方会愿意要我去做开发,于是有段时间投了不少测试,并看了些测试的书,但随着面试和总结的增 多,发现自己并不适合做测试,好几次面试都被面试官称思维很活跃,而且自己不是很细心,本来对测试也没有多大的兴趣,虽然技术能力达不到开发的要求,但笔 经还是认为开发比较有意思。所以开发也排在测试之前。但自己确实能力不强,机会有限,所以只能广撒网喽。

三,笔面试

8,笔试:公务员+技术

除了基本的编程(字符串,单链表,双链表那些程序应该很熟了),动态规划,基本设计模式知识,林锐书后习题的内存考察的那四道题以及那篇嵌入式编程必会的16个问题出现次数很多。SQL语句,范式,死锁,内存寻址方式也遇到过几次。

9,面试前做的准备工作:对公司的了解,对职位的理解,你为什么符合要求[技术,性格](对于国企尤其适用)

一般外企和私企的面试可能会对技术细节考察得比较细,而很多国企(不是所有)所谓的技术面经常就是问这个会不会那个会不会,不用心慌。

10,面试前一定要准备一份恰当的自我介绍, 尤其是国企。自我介绍其实就是一个推销自己的过程,我们要做的就是通过这段时间告诉面试官我很qualify,一定要突出自己的优势,比如有个好朋友自我介绍的时候说 “或许我不是最优秀的,但我是最踏实的”。自我介绍最好还能加深面试官对你的印象或者能打动面试官,那个欧莱雅MM的自我介绍就很好,“大家好,我来自北 京邮电大学。很高兴今天能得到这个机会面试。刚刚在台下等待的时候,发现周围全是清华北大的同学,其实,我想说,在北邮,也有很多优秀的同学,他们都比我 优秀,也热爱这个行业,热爱欧莱雅,只是,因为我们的工科背景,可能会比较被忽视。这次我申请欧莱雅,除了因为我对它的热爱之外,我还一直有个梦想,我希 望有一天,欧莱雅能把宣讲会开到北邮去。” 一言蔽之,自我介绍就是要态度谦逊,内容彪悍。

11, 面试表情要自信:坐直[千万不要靠在桌上],尽量少有手势,如果加入手势要保证两肘有支撑点,可以打开[而不是朝内],注意眼睛表情[也是某次面试HRGG的建议]。

自信:不管多牛的地方,只要得到面试机会请一定相信自己qualify,如果自己都不相信自己,那怎么可能说服别人你可以?如果有什么问题可以向朋友求助,往往身边人的一句话就能启发自己。

刚开始找工作的时候,觉得别人都好优秀,相形之下觉得自己尤其龊,面百度,面摩根,我就觉得这么牛的地方怎么可能要我这菜鸟,面试官问why are you qualified? 我的想法只是:In fact I am not qualified.只是你给了我这次机会,我当然不会浪费,我还可以攒面经。经过这么一段更加怀疑自己是个很失败的人,于是问别人我是否很失败。我一个 好朋友的回答极大鼓舞了我,她说“...不知道你为什么会有那样的想法,但我要告诉你的是,在关键时刻,你可以胜利。一个人有那么些真心的朋友,有经过自 己的努力脱胎换骨的经历,我不知道这样的人怎么会和失败联系起来。不知道你还愿不愿意或是记不记得起六年前的你自己,我记得,我只能用惊叹来形容。而这些 是你努力的结果。不是别人,是你自己!如果今天你因为某些事情心情不好,我劝你大可不必,所有一切都会好起来的...”

我想,能来北邮的人,一定都有自己的过人之处,比如聪明比如踏实比如坚持„所以,千万不要怀疑自己,我知道有本科学校不是很好技术也不是很强的同学去非常牛的IT公司。自信,才能让我们走得更远!

12,精神状态一定要好,开开心心去面试。有谁不喜欢看到笑脸呢?又有谁不喜欢乐观的人呢?

前些天有段时间很抑郁,就带着那种哀莫大于心死的状态去面试,期间所有的面试全挂了。

而我斯伦贝谢FE一面的时候,我们那个组的人非常优秀,我几乎是绝对劣势,我只是按自己对职位的理解做了一份自认为match的自我介绍,但我是笑着做完整个自我介绍的,而且最后还强调自己是个lucky girl,没有想到最后竟然过了一面。

13,可以在面试结束后写一封感谢信

写过几次感谢信,除了IBM那次没有音讯,另外两次都得到了很迅速的回复,我觉得感谢信还是很有用的,甚至有些还会指出你的优势和不足。

14,忽悠是一种能力。面试的时候不要局限于有一说一,要懂得扩展。如果被问到不会的东东,可以主动把自己知道的相关的东东说出来。

个人认为,找工作本来就是双重选择,面试就是和面试官的一次交流,相互考察对方是否合适。所以像自己平常一样去交流就可以了。

四,总结

15,对于女生,最好抓住前面的机会。往后的国企,事业单位和私企大部分都更青睐男生,美女,有关系的除外。

16,经济危机的年代,不要把所有的鸡蛋放在一个篮子里,千万不能掉以轻心,正式offer没到手千万不能放松,一切皆有可能,比如通过面试了却没有 HC(尤其是外企,我和周围几个同学都遇到过,如果外企说HC问题,建议不要抱太大希望,千万继续找工作),向来终面不刷人公司终面刷人,口头offer 取消,差额体检。

17,不要抱怨,永远不要放弃!无论多么困难一定要告诉自己,再困难的日子也会过去。前段时间我近乎自闭,每天除了面试根本不想出去,连饭也没心思吃,但也都过来了!

18,体检:一般大国企,运营商体检检查得非常全,要求也比较苛刻,除了常规体检可能还有心电图,B超。要是确定是自己很想去的地方,建议最好自己先去做 个全面的体检。虽然一般人都赶不上啥小概率事件,但谁知道自己是不是一般人。就像我长这么大一直都特别健康,从未想过自己会挂在体检上。

如果自己身体真有问题也没关系的,天无绝人之路,很多外企,私企体检要求都不高,据说IBM只有胸透。

一些笔面总结【仅适用菜鸟】

1,百度:海笔,因为技术不好所以只是想着去攒攒笔经。笔试第一部分,都是算法和编程,于是先把思路下下来,然后再写程序,没想到还过了,比我想象的容易很多。

2,摩根IT:开始都不打算申的,这么牛的地方!结果竟然通知笔试,题型很全面,数学主要是概率,编程概念,java的多,C++也有一些,智力题,今年和 在网上搜的题很多相同的。那天没午睡,笔试差点睡着了,java的全没写,竟然也过了笔试。所以千万别随便放弃。接下来是电面,全英文面试,主要是自我介 绍,项目介绍,问项目,再问个概率题,再问几个技术题,最后是问问题,其实都不难。摩根一个常问的问题是: why r u qualified for our Mogan Stanley IT? 感觉摩根IT最注重的是英语,有拿到offer的人技术比较一般的。还有一个教训就是英文问题的时候可以自己用中文说一遍,毕竟我们的思维用英文反应不一 定那么快,当时问的概率很简单,但我脑子里用英文重述一点思路也没有,结果面完用中文刚说完利马就知道怎么做了。3,斯伦贝谢FE:英语非常重要,所有面试都是英文。一面只是个自我介绍,然后面试官会问几个问题,感觉主要从性格是否适合的方面来考察,一定要诚实,那边 面试官知识面很广,撒谎是很难过去的。二面会分成几个人一个小组,会先做一个九宫格的题,比较简单,有时间限制,接下来是大家一起玩游戏,会有锦囊什么 的,一定要全力参与,感觉主要考察沟通合作能力,或许还有思考领导力。那时候没咋练英语,说英语很不习惯,表现很晕,挂了。

4,中科蓝鲸:中科院计算机所那边做网络存储的一家创业型公司,Linux内核相关工作,应届生没有相关经验应该也可以。笔试主要是基础,shell比较 多,再还有简单的写程序,最后有考察解决问题能力的开放问题。面试是一个项目负责人和一个技术方面负责人,主要针对项目问,问得比较细节,非常注重团队合 作能力和linux内核方面的经验知识。户口主要解决天津的,北京的不保证,会问期望薪水,估计6K以下。

5,中讯:笔试很简单,英语阅读,改错,然后就是针对大学计算机知识的回顾总结,有点开放式问题的架势。一面群面,注意控制时间,每个人表达的时间特别短,所以要在一分钟内表现自己,这个到后来不用像华为那样考虑团队,自己好才是真的好。那边待遇据说还是可以的,加上出差补助很不错。

6,太极计算机:曾经很牛的国企,户口不保证,但有的可能性很大,薪水似乎是5K,个人不是很喜欢那个地方,看到网上评价很一般,经过了一面群面。这次的题 目是:公海上的一艘轮船触礁半小时后将沉没,现在只有一个只能容纳6个人的救艇,让我们根据谁最应该上艇的顺序对船上的人排序,这些人中除了一个船长一个 船员,还有省长,省委副书记,外资企业经理(女,外籍),白族的女保险推销员,20岁的女警,五十多岁的女生物学家和她的弱智女儿,还有重伤的英雄,怀孕 的女囚,音乐盲童,20岁的数学天才,还有小企业的副总经理,医生和同性恋护士。如果是你,你会选择如何排?

7,A10 networks,测试

这家公司比较奇特,是看到论坛上有人问这家公司怎样,于是搜了下,于是发了个邮件,周五晚上发邮件,周六中午接到电面电话。电面:问求职目标,额表示想去外企。然后继续问各种问题,可能更像聊天一点,杂七杂八的,最后问女孩子做研发很累的,为什么还要做研发,额说,三十岁以前 累总比五十岁以后累好呀。让Interviewer很赞。后来仔细想想值得商榷。技术方面的先问了$?是干嘛的,又问sprintf的作用,看额项目里有 dhcp failover的东东,于是问我DHCP的工作流程,这个问题没有答好,自己本来就不知道啥。最后问公钥加密算法的东东,额只说了大数分解和椭圆曲线,忘了离散对数问题,不过还好,让俺过了。但是,必须提前上班,full time.于是查了下这家公司,发现是做网络的,似乎技术还很先进,主要有三个系列的产品,第一个是IP to ID,可以用于集中管理,访问控制;第二个是EX系列,负载均衡,主要是为企业,学校这类WAN设计的,用于网络加速,相当于实现QoS,第三个是AX系 列,主要是为网站设计的,也是用于负载均衡,好像是可以优化网站的前端,让流量转移到适当的服务器上去。这是第六个面试官说到工作的时候说的详细信息。总 之,感觉工作还是蛮有意思的。然后搜下下笔经,就看到一篇说有一个汉译英,写测试案例,和网络的东西等等。于是搜下密码学方面的专业词汇,没有收到什么有 用的,只看到了个网络安全词汇,仔细看了看。接着把电面的问题确认了下,尤其是DHCP工作过程做了下笔记,后来证明此举是多么明智:)本来还想看DHCP failover的东东,木有时间,只好作罢。笔试:第一道果然是汉译英,主要是对对称密钥的介绍,也有涉及非对称密钥的东东,不难。接下来就是俺的噩梦了,第二道问什么是白盒测试,什么是黑盒测试,分别有什么方法。第三道问bug的状态迁移图。第四道写测试用例,这个还好,基本按input, output, expected result的格式下,主要从合法,非法的边界条件考虑,似乎还可以。第五道问功能测试,component test, 似乎还有function test 分别使用什么测试工具;接下来是linux, shell部分,第六道问linux从power on到log in的启动过程; 第七道让写一般用的shell命令; 第八道让写linux的树型文件系统; 第九道问如何将从标准输入的字符串按行输出到标准输出并加上行号;第十道是如何测试一个已知的IP地址是否能ping通;第十一道问0.0.0.0和 255.255.255.255有什么作用。第十二道让写你熟悉的动态路由协议;好像就是这些,一面,猜测是HR负责人,主要就是聊聊,可能就是看性格怎样,对薪水,户口有什么期望,对公司有什么了解,为什么选测试,然后问有什么问题。比较轻松,最 后给强调了下采用的是硅谷的创业模式,不要因为薪水比别的地方少点就不把期权当回事,总之就是说给期权是很值得期待的,然后表示户口并不能保证,只能尽量 争取。

二面,是一小哥,先问项目,非问我在公司的位置,问采用的协议,开始理解错了以为问系统里的协议,给他讲项目他也没听明白,几个月不讲也生疏了许多。然后 看做的笔试题,因为测试部分额基本不会,于是那人问我喜欢学习不,额说喜欢,那人竟然说觉得我肯定不喜欢学习,因为我对项目细节不了解,弄清了咋回事于是 又讲了遍,不过讲得很快,他依然没有弄太懂,再看额的linux和shell部分觉得不错,看到网络问俺0.0.0.0为啥是广播,额也母鸡呀,就说了一 通自己知道的东东。然后问俺Rip v1和RIP v2的区别。中间还问如果你的电脑上不了网,如何测。还问TCP, UDP都分别有哪些协议,后来还说觉得我估计很难坐得住干活,让我很无语,原因是我思维很活跃。汗...辩解了一通。最后问能加班不?感觉年轻的GG们似 乎都很tough,额很容易挂在这号人手里。三面,是个姐姐,看着很温柔的样子,问俺解释SSL,问是否了解HTTPS, 问我熟悉哪几层,问TCP/IP的三次握手,四次握手,看笔试答案的时候问俺解释输出标书输入那道题,还好,虽然额代码不对,俺思路还是对地。最后,还是问俺为啥选择做测试。

四面,还是个姐姐,这个姐姐估计比较有思想,问俺随手写地那个测试工具是什么,也问了TCP/IP的连接建立,释放过程,重点还是问俺为啥做测试,为啥觉得自己适合做测试。

五面,中国区大boss,比较nice一点,继续四面姐姐的问题,然后又问了最快可以什么时候上班的问题,技术主要是linux启动过程,问如何在vi下查找,如何查看进程,如何查看CPU使用率,然后又是继续夸测试。

六面,估计是QA老大,看俺做的测试部分,主要看了下写测试用例的思路,探讨了下,后来问额对TCP/IP协议栈了解不,说说TCP/IP协议栈每层都哪些协议。感觉自己还是不够踏实,知识不够系统。中间为我详细说了公司得三个主要产品以及我进来可能会干些什么。

中间应该还有不少设计项目,技术的问题,无奈大脑容量有限。其实面到第三个头就被轰得有点晕忽了,不过也算体验了一把。感觉最致命得两个问题:没有测试经验,不太懂测试; 对TCP/IP协议,网络了解不够深刻。

本来说好尽快给消息,后来又写了封感谢信,那边老大很快就回复了,说正在向美国总部申请,不过到后来仍是无疾而终。所以,经济危机的时候必须注意。

8,普天

应该也是属于国资委的央企,论坛上有不少介绍和比较,似乎加班比较多,钱还过得去。

笔试先让做40分钟题,基本C++的,那人说有点难度的,不会跳过去就行了。完全不是像其他公司那种校园招聘的基础考题,基本没有写结果之类的基本题,除了第二页问类里的默认函数有哪些比较基础,再就是给一些代码问调用了哪些函数是最基础的。第一道题: class A { A(int a){ } } class B : A{ B(int a, int b){} } 让写B的构造函数定义。

第二道题问windows编程里什么debug, release的东东,后来知道原来就是程序改错。int main(){ char str[10];char *pstr = new char[10];

for(int i = 0;i < 10;i++)pstr[i] = i;

memcpy(str, pstr, sizeof(pstr));

for(int k = 0;k < 10;k++)TRACE(“%dn”, str[i]);} 经后来那个GG提醒,对sizeof, strlen的了解终于又透彻了一点。

第三道就是构造函数那些定义类的东西,这个比较简单。其中有一道是问如何不让类产生实际对象。看俄写的定义为private和纯虚函数,那GG问为啥private,后来又引导俺思考一通,延伸到如何只产生一个对象,static里new。接着又是两道windows编程的东东,很有自知之明的飘过。

接下来是写一个线程函数,以及填程序语句。class Mythread{ Mythread(){} ~Mythread(){} threadfunction()

int thread_i;int thread_k;} 差不多这样,要求实现threadfunction函数,为thread_i赋值0x4001, 为thread_k赋值0x4002.再接下来是写一个函数:

char ASC_STR[6] = {'0', '1', 'a', 'b', '4', 'e'};char BIN_STR[3] = {'0x01', '0xab', '0x4e'};写一个函数ASC_TO_BIN(ASC_STR, 100, BIN_STR, 50),实现asc到binary的转换。

俄开始不知如何是好,觉得应该对位操作,与0或之后移位,但似乎又不行。迷茫得很。

后来又是在那GG的引导下知道原来把asc的转换成数字,然后再或再移位。

最后一道是附加题,给一个类,让统计调用函数classcall的次数,classfunctioncall统计次数,假设那些调用多次的类也当作一次计算。后悔的哇哇的,记得think in C++上有说明,但后来一直没仔细看。思考了下,主要用了个static.笔完开始面试,两个满客气的GG,一个比较秀气一点,还一个长得有点像罗迪克。开始一直是秀气GG发问,先问项目,然后针对项目里问socket编程的东 东,问我如何实现阻塞,完全忘了。估计很无语,差不多说了下client, server建立过程,有哪些步骤,问port的作用,client里需要定义port吗?

9,赞同科技

一家做金融软件的公司,北邮双选会投的。

看到论坛上有人很鄙视,说创立15年也没发展成什么样,可见不咋地,但事实上可能比大家想象的要好很多。公司地址在花家地,第一年每月差不多5K吧,我算得不是很清楚。感觉那边比较喜欢北邮的学生,那边工作的也有不少北邮人。笔试非常简单,10道选择,涵盖数据库,HTTP,正则表达式,C语言,但都是最基础的东东,两道写程序,一道用到位操作,另一道查找没有出现的3个数,最后一道是翻译。面试也没问什么技术问题,就聊了聊,表示户口很难,但钱多,发展好,会像中医一样越老越值钱,不过一年会有一多半时间在外地出差。

10,工行数据中心

笔试分成两部分,前一部分基本和公务员的形式完全一样,后面是技术题,技术题主要是数据库和计算机网络,好像还有操作系统,最后还有一道写作,让写几个自己关注的社会热点问题。

一面,5面试者对3面试官,中间的应该是大boss,很和蔼可亲的伯伯,两边的应该是中年骨干。

先是两分钟自我介绍,另外四个MM,一个是北邮本中科院计算所硕,一个是北交本硕,一个是郑州大学本北科大硕,还有一个...坐我旁边的MM,竟然毫无印 象了,可能是也是北科或者哪的吧。总之,给我的印象是大家都挺厉害,似乎除了我都是保研,都有大外企实习经历比如IBM,朗讯,而且说得还蛮牛,显然大家 都是有备而来,除了把自己一顿夸,还把工行数据中心美美的赞美了一顿,我鸡皮疙瘩都快出来了。可能因为在外面等候时便看到了要分析的案例,一直都感觉有点 紧张,甚至人家自我介绍的时候也觉得紧张。不过既然大家都那么优秀,我基本也就默认出局的会是自己,也不太去想自己该怎么办,就那么很欣赏的去听他们的介 绍与解说。感觉那些MM说那么多平铺直叙,无非项目+实习+吹嘘+奉承,如果我听上一天估计会有点烦也不会留下啥印象,觉得自己比较欣赏的自我介绍是那种 将对方的需求融入自己的介绍,让面试官自然而然觉得你很符合他们的要求或是你就是他们一直找的人,当然,我也不知该如何达到。技术类,也不敢把自己弄得活 泼开朗,我也就是简单介绍下自己的基本情况,自己项目和自己掌握的东西可能与他们需求契合的东西,然后说了下自己优势鉴定的结果,再强调了一下自己就是那 种勤奋好学,踏实肯干的人,以前打算说自己聪明好学,勤奋踏实的,怕被人家鄙视没敢说自己聪明。回来跟宿舍MM一说被批了一顿,优秀研究生,志愿者经历全 没说,想想也是,大概国企最看重的就是这些东东。

第二部分就是案例分析,说的是一则关于电信C网189预约号码的新闻,有三个问题,第一个问题问开发这样一个选号软件的流程有哪些关键步骤,第二个问题是 问若设计数据库应该考虑些什么因素,如何考虑并发;第三个问题是从网络的角度讲应该考虑路由,交换,加密,认证,负载均衡中的哪些因素,挑你最熟悉的技术 说明这个技术的特点以及如何在此系统中应用此技术。然后有个面试官专问了那个表示对流程很熟悉的MM如何考虑软件流程。第三部分考核英语,让我们用三两句话说此次招聘的期望。

感觉自己挺烂的,最后一部分第一个说,根本就没有怎么准备,甚至连条理也没想好就那么说了两句,还有点辞不达意,好久没说英语了。总结下,被淘汰也没有什 么好冤枉的,虽然自己表现不好,但不能完全归咎于技巧这些方面,觉得分析问题的条理性,和阐述问题,解决方式的思路,这些本来就需要平时训练,自己平时不 注意妄想面试就能表现得很好也是不切实际的。只能说,有空的时候哪怕自己对着自己,也应该试着有条理的去阐述一些东西,而平时看东西做笔记,自己也应该注 意培养自己归纳总结的能力。再叹一句:去工行数据中心面试的美女真的很多。

11,中国移动深圳:注意,不是深圳移动

可能很多人都以为中国移动深圳就是深圳移动,其实不然。她是直属移动集团的,据说相当于省公司,主要负责移动的国际漫游业务之类。工作地点在深圳,据说福利很好,很适合女生。

招聘流程:笔试,一面,二面,体检,测评,发offer。中间间隔的时间很短,很快就能知道结果。

软件运维,笔试比较基础,第一部分选择,记得网络的比较多,第二部分填空,数据库的比较多,第三部分好像是问答,主要是写SQL语句,还有一道写知道的 设计模式,似乎还有聚合和组合的区别(记不得是不是这场笔试了,但阿郎的笔试确定有),还有一道写程序,挺简单的。

一面是两个GG,先自我介绍,然后针对自我介绍问几个问题,技术问题不难,会问职业规划,有没有offer,是否有过加班经历等等。感觉表达自己想去的愿望会不错。

二面是老总面,两个老总,一个HR负责人,自我介绍,然后聊聊天,问问家庭,甚至高中,对工作最看重的几个因素等等,面试的老总应该对北邮很熟悉,给人感觉很nice。

二面后就是体检,体检完还会有一个职业测评之类的东东,比较有意思。移深效率很高,感觉那边的工作人员尤其是HRMM很职业,给人感觉很好,很稀饭,可惜无缘。

12,北大青鸟商用系统

搜论坛看到有人说那边最好的是思科代理啥的,可惜今年招聘的似乎都是外包事业部。可能有户口,待遇说一般硕士5K,但经济危机可能会少一些。招聘流程:笔 试,一周内给消息,面试,offer。总体来说效率很高。但需要注意的是:后来据说因为经济的原因没有HC,给的口头offer取消不能给正式 offer。笔试比较简单,写程序,写测试用例,最后一道也是填九宫格。

面试也比较简单,先是英语口语的测试,talk about your university."接下来是问项目,比较简单,提到需求分析的时候问如果有些功能无法做到那怎么办?我回答说写到文档里。然后问文档给谁看?这个答错了,答案是给客户看。接着是问编程知识,主要是C/c++的一些基础知识,包括函数调用压栈的顺序,stack与heap的区别,struct与class的区别;再接下来是 写程序,用递归写单链表倒置,字符串查找;然后是测试的东西,写字符串查找的测试用例,如何测试一个计算器,如何测试一直圆珠笔;同时还问了下Linux 与Unix的区别,最后是问问题。总之还是蛮好对付的。

13,中国电信集团家客部

开始没有意识到这是电总,还以为是什么破地方,当时正等移深offer,都不打算去,去了才知道原来是传说中的电总。据说这种地方的待遇是不用猜的,去了在物质上肯定不后悔。所以千万不要想当然的做什么决定。招聘流程比较简单:笔试+一轮面试。

笔试论坛上有笔经,搜搜就知道,很详细。总之,就是公务员题,少量专业题,语文题,市场方面的问答题。

笔试过后两周给了面试通知,面试时间很短,每个人大概就十来分钟,分为三部分:自我介绍(3分钟左右),问问题,英语考察。面试在一个会议室进行,一圈人 围着你单面,据说有几个面试官,几个处长,还有几个老总,感觉氛围有点压抑。不过那边真的很赞,在面试前每个人的情况那边的面试官已经很熟悉了,所以问的 问题基本都是和自己做的东西相关的,略偏市场方面。关于电总面试BUPTTAXI师兄的帖子认为写得很好,本版搜“电总”能看到。个人认为,没有必要花太 多时间准备。

恩,会有拒信,不过很晚才收到,但对于大国企来说,这点还是很值得称赞的。

14,曙光信息产业,技术支持中心 售前工程师 国企,大家都知道,做服务器的,似乎那边的工作主要就是围绕曙光服务器开展。待遇说的是7W,但据说是比较保守的估计,可能每月到手5K多点,有户口,今 年这情况觉得待遇还算不错了。对于曙光的景况,属于死不了但也活不太好的那种,工作环境看着很一般,在网上搜了下,那边北科大的较多,北邮人没啥优势。招 聘流程:笔试+3轮面试。

先笔试,笔试内容包括Linux相关(shell命令,find考得比较多,还是算比较基础的,还有编译内核的东东,),数据结构,编程(写单链表转 置),Linux内核相关(都记不太清了),计算机网络,有写IP报头。不会也没关系,这才是意料中的情形。如果内核的不会,他问你做过内核没只要说没做 过就没问题了。

一面主要是技术,面试主要针对简历来吧,讲项目,还会针对你的项目,简历问问题,可能会问一些网络的东东,可能会比较细节,TCP/IP协议栈好好复习下,笔试也有用到。上次面我的是一小哥,没啥经验,不太会引导,所以不要太受影响,稳住,没啥的。后来那个经理也过来一起面,就会有自我介绍啊之类的,都 忘差不多了,不要紧张,不会很tough。

二面是技术支持中心的几个老总面,感觉比较tough,但也没什么,不再从技术的角度来看问题。有自我介绍,会考察分析问题的能力啊,与人沟通能力啊什么的。

三面是公司副总,似乎很爱问编译相关的问题,然后会问北京的房价这么贵你为什么要呆在北京,似乎去年就这么问过。三面感觉不好说,往年听说就是随便聊聊,但今年似乎三面才是刷人的时候,估计经济危机谁日子都不好过。

15,紫光华宇 需求工程师 这边待遇好像是5.5K,可能有户口。一面挂了,应该是笔试+技术面试+人力面。笔试似乎忘了,记得有一些windows编程的东东,我都不会。应该还有一些软件工程方面的开放性问题,觉得不是很好回答,但应该要求不是很高,当时很不想过去笔试的,于是随便答了答走了,结果笔试仍然过了。

面试是单面,应该是个技术经理级的人物,考察面比较广,问了不少我都没听说过的名词,问数据库,软件工程(对迭代模型比较关注)和UML比较细节,当然少不了和客户打交道场景的问题。最后还有个简单的智力题。

16,NOVELL,测试:挺向往的外企,不过一面挂了,我也确实不适合做测试,但那边开发要求似乎是辉常辉常的高啊。

对英语要求比较高,先让翻译一段产品说明书的东东,然后用英语描述项目,接下来会考察不少shell命令,当时记下来的有: 1, 查看Linux版本 uname-a cat /proc/version 2, 查看用户 more /etc/passwd 3, 查看环境变量 export 当时真想不起来是这个啊...4, linux中传输文件 俄答ftp 除了ftp还有呢?

传输文件过程中突然发现权限不够怎么办? 5, 在linux中安装软件可以用rpm, 步骤是怎样?

用rpm卸载软件时可能会出现依赖性,那么我们会先卸载依赖的软件,再卸载,除此外,还可以怎么办? 6, 如果查看磁盘信息 那如何查看文件系统信息

7,另问了关于文件权限的东东,比如对于同组用户目录不具有可执行权限,而文件却具有可执行权限,那同组用户可以执行此文件么? 答案: No.8, 如何修改文件的属性?权限? chattr chmod 不太记得问题了,大致如此 9,写shell脚本,有一个文本文件/tmp/log.txt, 里面存放的文件分为四列,分别为time content server reason, server的状态有四种PASS, FAIL, ERROR , 和...假定为TIMEOUT吧,让统计每种状态出现的次数.例如,最后结果为: PASS 1 FAIL 4 ERROR 2

17,北方微电子,爱可信 写得好累啊,都不知道把人家的笔试面试写太详细了是不是不太好。这俩就简单点吧。

北方微电子感觉蛮好的,似乎是个做实事的地方,国家重点扶持,一个好朋友很推崇,待遇好像是5K * 16。招聘流程很快:笔试,一面+二面。

Linux C/C++开发,笔试很多面向对象的东西,画UML图,对迭代开发的理解,重载,覆盖,重写的区别,最后一道附加题是写makefile。笔试题算比较简 单的。面试是两个看着三十多岁的GG, 先自我介绍,职业规划,然后技术,技术问得很细节,所以简历上项目一定要准备好。当时处于最沮丧时期,那段时间的面试全挂了。但听说二面是一清华毕业的 GG,技术很强,年轻有为型的,也会问技术。

爱可信

做手机浏览器,据说很牛的,北京是在望京,和索爱一个楼。上海那边的support职位,论坛上那位师兄发贴了投的,所以都不是很了解。之前没有嵌入式的任何经验,收到面试通知突击了一晚。第二天笔试发现很多题都是刚看到过的,嵌入式16问出现了好几道,还有林锐书上的内存的那4个,两道写程序,都算比较基础的题。

一面的GG蛮有意思,除了项目,几乎简历上出现的所有东东都问了个遍,估计没有放过一个专业词汇,然后又把大学学过的计算机专业基础,比如汇编啊,操作系统啊,数据结构啊里面的东东问了个遍,比较频繁的问法是:为什么要有这个?感觉必须理解了才能答好他的问题。

二面是一位北邮2000年本科毕业的师兄,不过看着好年轻。主要是问项目,比较注重协议,很nice。

三面是上海那边的负责人,一位非常严谨的老先生,给我感觉像日本人,要求也非常严格。除了涉及到项目里边的知识,这位先生问网络方面问的比较多,比较细。例如ICMP协议,非常细节的东西,select等等。问待遇期望,说这些天会持续面试,一到两周给消息。

18,其他

还有一些别的公司,比如Cogent System,一家做指纹识别,安全登陆的小外企,不停看到这家公司招人的信息,在华中科技大学论坛上看到有人说这公司还不错,但据说是比较适合学模式识 别的同鞋。他们招的软件工程师主要就是过去coding,感觉没多大意思,将来发展比较受限,技术面基本就是问项目。还有一家日本光学公司,integra,说老板是瑞士人,据说老板很好,好像说的是招人喜欢名校的学生,工资不清楚,应该有6k+。先有个笔试,C++的 东西,似乎是一个小时,记得不难。然后需要过去笔试,做一套托福,笔试环境很不好,说口语的时候可能会很难放开。然后是面试,要用Skype视频,不打算 去了。对于想要户口的同学,似乎可以注意下中科院下面的那些公司,前两天还笔了中科方德,看到网上说的是6k+户口,感觉也还可以了。那个笔试分为三部分,选 择,简答和编程。选择除了编程基础,汇编考的比较多,简答有一道问IA-64(?)中内存保护方式有哪些,编程第一道是在linux中如何读文件名还是什 么,记不太清楚了,第二道是双链表的排序。

觉得笔试即使不会也一定不要放弃,一定要耐心去尽最大可能做到最好,这场笔试汇编的东东我基本不会,只做了其余的,没想到笔试也过了。还未面试,有点不想去了:(

第三篇:java小结

//1.累加 public class 累加 {

}

//2.阶乘

public class 30的阶乘 {

} public static void main(String[] args){

} int product=1;for(int i=1;i<=30;i++){ product=*i;} public static void main(String[] args){

} int i=1;for(int counter=1;counter<=100;counter++){ } System.out.println(i);i+=counter;

//3.倒序输出

法1 用char数组思想 import java.util.Scanner;public class 逆序输出 {

public static void main(String[] args){

Scanner scan=new Scanner(System.in);// String input[]=new String[4];input=scan.nextLine();// huiche

// String result=“";char[] Array=input[4].toCharArray();for(int i=Array.length-1;i>=0;i--){

} result+=Array[i];} System.out.println(result);} //倒序输出 法2 用reverse()方法 import javax.swing.JOptionPane;public static void main(String[] args){

}

String a = null;StringBuffer b;//输入

a=JOptionPane.showInputDialog(a);StringBuffer c1=new StringBuffer(a);b=c1.reverse();System.out.println(b);

//4.输出100 121 144...361 public class平方输入数组 {

}

//5.求最大公约数

private static int gys(int m,int n)

{

if(n==0)

return m;else public static void main(String[] args){

} int[] array=new int[10];for(int i=0;i<10;i++){ } array[i]=Math.pow((i+10),2.0);

for(int k=0;k

return gcd(n,m%n);

}

//6.求最小公倍数

public static int gbs(int n1,int n2){

int a =(n1>n2)? n1 : n2;

for(int j=a;j<=n1*n2;j++)

{

if(j%n1==0 && j%n2==0)

{

return j;

}

}

return 0;}

//7.1)十进制整数转化为二进制整数采用“除2取余,逆序排列” import java.util.Scanner;public class Main {

public static void main(String[] args){ //第一行输入要几组测试数据

int N=0,a;//N为输入几组数据,a为输入的十进制数字

} String b = null;Scanner scan=new Scanner(System.in);N=scan.nextInt();Main num=new Main();for(int i=1;i<=N;i++){

} a=scan.nextInt();b=num.deimalBinary(a);int d=num.Calcute(b);if(d%2==0)System.out.println(”Even“);else

System.out.println(”Odd“);

/*一个方法得到二进制数,用递归

*用2去除十进制整数,可以得到一个商和余数;

*再用2去除商,又会得到一个商和余数,} *如此进行,直到商为零时为止,*然后把先得到的余数作为二进制数的低位有效位,*后得到的余数作为二进制数的高位有效位,依次排列起来

*/ public String deimalBinary(int a){

} public int Calcute(String b){

} char[] Array=b.toCharArray();for(int i=0;i

} if(Array[i]=='1'){ } counter+=1;return counter;

//7.2)十进制小数转换为二进制小数采用“乘2取整,顺序排列”

/*用2乘十进制小数,可以得到积,*将积的整数部分取出,再用2乘余下的小数部分,//8.矩阵运算(加减乘)//矩阵运算 *又得到一个积,再将积的整数部分取出,*如此进行,直到积中的小数部分为零,*或者达到所要求的精度为止。

*然后把取出的整数部分按顺序排列起来,*先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。*/ import java.util.Scanner;public class Main { public static void main(String[] args){

int N1,M1,N2,M2,K;Scanner scan=new Scanner(System.in);N1=scan.nextInt();M1=scan.nextInt();int[][] a=new int[N1][M1];for(int i=0;i

for(int j=0;j

N2=scan.nextInt();M2=scan.nextInt();int[][] b=new int[N2][M2];for(int i=0;i

{ } b[i][j]=scan.nextInt();} K=scan.nextInt();if(K==1)//加法 {

int[][] c=new int[N1][M1];for(int i=0;i

} {

for(int j=0;j

}

System.out.println();} } if(K==2)//减法 {

int[][] c=new int[N1][M1];for(int i=0;i

} for(int j=0;j

for(int j:i){ System.out.print(j+” “);} System.out.println();} } if(K==3)//乘法 {

int[][] c=new int[N1][M2];for(int i=0;i

} {

for(int j=0;j

} for(int p=0;p

c[i][j]+=a[i][p]*b[p][j];for(int[] i:c)for(int j:i){ System.out.print(j+” “);} System.out.println();}

} } } 9.//保留确定位数输出

import java.text.DecimalFormat;//非四舍五入

DecimalFormat myformat=new DecimalFormat(”#0.00");

myformat.format(double num);//四舍五入,例为保留2位

double f=3.1415926;

BigDecimal a=new BigDecimal(f);

double af=a.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

第四篇:java知识点小结

java重要知识点总结如下:

1,抽象,封装,继承,多态是面向对象程序设计中得四个特点.2,面向对象得软件开发大体分为:面向对象的分析,面向对象的设计,面向对象的实现.可概括为如下过程:分析用户需求,从问题中抽取对象模型;细化模型,设计类,包括类的属性和类间的

相互关系,同时观察是否有可以直接引用的已有类或部件;选定一种面向对象的编程语言,具体编码实现

上一阶段类的设计,并在开发过程中引入测试,完善整个解决方案.3,面向对象程序设计方法的优点是:可重用性,可扩展性,可管理性.4,类的定义:class前的修饰符分为访问控制符和非访问控制符两大类.访问控制符包括public和private.非访问控制符包括abstract(抽象),final(最终).5,final类是最终类,是不能有子类的类.abstract和final不能同时修饰一个类,因为抽象类本身没有具体对象,需要派生出子类后在创建子类的对象.而最终类不可能有子类.6,创建对象的格式为: 类名 对象名=new 构造方法(参数);注意前面是类名后面是构造方法.注意构造方法没有返回类型,也不能写void,主要用于完成类对象的初始化工作,一般不能直接由编程

直接调用,而是用new运算符来调用.7,如果class前面由public修饰符,则默认构造方法的前面也应该有public修饰符.8,类中有static修饰的域或方法,可用类名或对象名访问,否则只能用对象名访问.9,修饰域的访问控制符可以是:public,private,protected,private protected.非访问控制符可以是:

static,final,volatile(易失域)

10,类变量的最本质的特点是:他们是类的域,不属于任何一个类的具体对象实例.不是保存在某个对象实例的内存空间中,而是保存在类的内存区域的公共存储单元中.11,局部变量是在方法体内声明的,只有当方法被调用时他们才存在,因而只能在本方法内使用,不存在访问控制符,也不能声明为静态变量(static),但可以声明为final变量.局部变量必须初始化.12,修饰方法的访问控制符可以是:public,private,protected,private protected,修饰方法的非访问控制符可以是:static,final,abstract,native(本地方法),synchronized(同步方法)。

13,用static修饰的变量或方法都为类成员,类成员可以用类名或实例名访问,实例成员只能用实例名来访问。

14,如果一个类中含有抽象方法,则此类必须为抽象类,如果抽象类的子类不为抽象类,则子类必须实现父类的所有抽象方法。抽象方法不能用静态方法和最终方法。抽想方法只有函数头的声明,而用分号来替代方法体,没有大括号。如abstract void abstractmethod();

15,this变量用在一个方法的内部,指向当前对象,当前对象指的是调用当前正在执行的方法的那个对象。super变量是直接指向父类的构造方法,用来引用父类种的变量和方法。(由于他们指的是对象,所以不能通过它来引用类变量和类方法)

16,如果要引用一个包中的多个类,可以用星号来代替。使用星号只能表示本层次的所有类,而不包括子层次下的类。所以经常需要用两条语句来引入两个层次的类:import java.awt.*;import java.awt.event.*;

17,访问修饰符:

--类中限定为public的成员可以被所有的类访问。

--类中先定位private的成员只能被这个类本身访问。同一个类的不同对象可以访问对方的private域变量或调用对方的域方法,这是因为访问保护控制在类的级别上,而不是对象的级别上。

--类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中和不同包中的子类),以及同一个包中的其他类访问。

--用private protected修饰的成员可以被该类本身访问,也可以被该类的所有子类访问。

--默认访问控制符规定只能被同一个包中的类访问和引用,而不能被其他包的类访问。即他的访问权限是friendly。

18,注意:

----abstract和private,static,final,native不能并列修饰同一个方法。

----abstract类中不能有private修饰的域和方法

----static方法不能处理非static的域。

19,重载方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。重载的多个方法必须返回相同的数据类型。

20,在java中,一个类获取某一接口定义的功能并不是通过直接继承这个接口的属性和方法来实现的。因为接口中的属性都是常量,接口的方法都是没有方法体的抽象方法,没有具体定义操作。

第五篇:java个人小结(范文模版)

原文[2007年03月25日 星期日 上午 03:04]

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。先学习j2se

要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。

不要被IDE纠缠

在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。

选择和学习服务器使用配置

当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。

学习web知识

如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:

html,可能要用到dreamwave等IDE。

Javascript,学会简单的数据校验,数据联动显示等等

J2eeAPI学习

学习j2eeAPI和学习服务器应该是一个迭代的过程。

先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。

学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。

学习jndi api,它和学习ejb可以结合起来。

学习ejb api,推荐书《精通ejb》

经过上面的这些的学习,大概可以对付一般的应用了。

有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。

学习ejb设计模式和看代码(最重要)

设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)

无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的目前有很多开源的工程可以作为教材:

jive论坛

petstore sun公司

dune sun公司

等等,研读一个,并把它用到自己的工程中来。

J2ee其他学习

当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。

目前常见j2eeAPI

JavaServer Pages(JSP)技术1.2

Java Servlet技术2.3

JDBC API 2.0

Java XML处理API(JAXP)1.1

Enterprise JavaBeans技术2.0

Java消息服务(JMS)1.0

Java命名目录接口(JNDI)1.2

Java事务API(JTA)1.0

JavaMail API 1.2

JavaBeans激活架构(JAF)1.0

J2EE连接器体系结构(JCA)1.0

Java认证和授权服务(JAAS)1.0

学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。

2008年10月29日 星期三 下午 9:29

下载菜鸟 的java学习小结word格式文档
下载菜鸟 的java学习小结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    java小结(5篇材料)

    [ティン]The only one is in my world,the favourite song is wrote for you! 1 垃圾收集器的问题 工作原理:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(......

    java swing视窗 提示框学习小结

    1、属于javax.swing 包。 2、功能:定制四种不同种类的标准对话框。 ConfirmDialog 确认对话框。提出问题,然后由用户自己来确认(按"Yes"或"No"按钮) InputDialog 提示输入文本 M......

    java学习

    .如何学习Java? 3.1 Java学习路线 3.1.1 基础语法及Java原理基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你......

    JAVA学习

    1 买本《java疯狂讲义》 或者 在网上下载下来看看2 主要看java语法部分和面向对象编程部分3 这些要速度过 接下来开始写一些小例子 从例子里面学习会更快4 例子差不多了就开......

    如何深入学习java

    在开发领域的技术人员,只有不断地充电提高才能够让自己始终处于不败之地。技术日新月异,推陈出新,让技术人员目不暇接。我们都知道,java技术是目前最流行的编程语言,java入门很难......

    -动力节点=java程序员菜鸟的成长之路

    筑基阶段: 1.敲代码速度要快,要求手指灵活,尽量减少输入出错。这个是基本功,不然何以达到一定的代码量。 2.精通几个常用的代码编辑工具。(注意,这里说的是编辑工具,除了常用的ec......

    java个人小结——修饰符

    Java中public、protected、private、abstract、static和final 1.public 使用对象:类、接口、成员 介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的2.private 使用......

    JAVA面试小结(新)

    1,作用域public,protected,private,以及不写时的区别 不写的时候为private 2,ArrayList和Vector的区别,HashMap和Hashtable的区别 答:vector是线程安全的,而ArrayList则是线......