软件开发工作人员辞职报告及汇报_第1页
软件开发工作人员辞职报告及汇报_第2页
软件开发工作人员辞职报告及汇报_第3页
软件开发工作人员辞职报告及汇报_第4页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发工作人员辞职报告及汇报-范文最新推荐-软件开发工作人员辞职报告及汇报软件开发工作人员辞职报告及汇报尊敬的领导:我很遗憾自己在这个时候向公司正式提出辞职申请。来到 xx 公司两年多了,正是在这里我开始踏上了社会,完成了自己从一个学生到社会人的转变。有过欢笑,有过收获,也有过泪水和痛苦。公司平等的人际关系和开明的工作作风,一度让我有着找到了依靠的感觉,在这里我能开心的工作,开心的学习。然而工作上的毫无成熟感总让自己彷徨。记得您曾说过,工作上如果两年没起色就该往自己身上找原因了。或许这真是对的,由此我开始了思索,认真的思考。尽管我一思考,上帝便会发笑,但这笑带着一丝苦涩,思考的结果连自己都感

2、到惊讶或许自己并不适合软件开发这项工作。否定自己让自己很痛苦,然而人总是要面对现实的,自己的兴趣是什么, 自己喜欢什么, 自己适合做什么, 这一连串的问号一直让我沮丧,也让我萌发了辞职的念头,并且让我确定了这个念头软件开发工作人员辞职报告及汇2/183/18-范文最新推荐-1、请说出作用域 public,private,protected,以及不写时的区别这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示 friendly。作用域 当前类同一 package 子孙类 其他 packagepublic √ √ &

3、;radic; √protected √ √ √friendly √ √private √备注:只要记住了有 4 种访问权限, 4 个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。2、Overload 和 Override 的区别。 Overloaded的方法是否可以改变返回值的类型?重载 Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同

4、)。重写 Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对4/18-范文最新推荐-象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载 Overload。 java 就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判断软件开发工作人员辞职报告及汇报。3.HashMap和 Hashtable的区别(1 )HashMap不是线程安全的.hashmap是一个接口是 map 接口的子接口,

5、是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap 允许 null key和 null value,而 hashtable不允许。(2) HashTable是线程安全的一个 Collection。 HashMap 是 Hashtable的轻量级实现 (非线程安全的实现),他们都完成了 Map 接口,主要区别在于 HashMap 允许空 (null)键值 (key),由于非线程安全,效率上可能高于 Hashtable。HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable不允许。5/18-范文最新推荐

6、-HashMap 把 Hashtable 的 contains 方法去掉了,改成containsvalue和 containsKey。因为 contains方法容易让人引起误解。Hashtable继承自 Dictionary 类,而 HashMap是 Java1.2 引进的 Map interface的一个实现。最大的不同是, Hashtable的方法是 Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步, 而 HashMap 就必须为之提供外同步。Hashtable和 HashMap采用的 hash/rehash算法都大概一样,所

7、以性能不会有很大的差异。4. ArrayList 和 LinkedListList 接口对 Collection 进行了简单的扩充, 它的具体实现类常用的有 ArrayList 和 LinkedList。你可以将任何东西放到一个 List 容器中,并在需要时从中取出。ArrayList 从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而 LinkedList 的内部实现是链表, 它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的 Iterator 只能对容器进行向前遍历,而 ListIterator 则继承了 Iterator

8、的思想,并提6/18-范文最新推荐-供了对 List 进行双向遍历的方法软件开发工作人员辞职报告及汇报。5.hashCode方法的作用 ?(网友提供的一段,待改进: hashcode这个方法是用来鉴定 2 个对象是否相等的。那你会说,不是还有equals这个方法吗 ?不错,这 2 个方法都是用来判断2 个对象是否相等的。但是他们是有区别的。一般来讲, equals 这个方法是给用户调用的,如果你想判断 2 个对象是否相等,你可以重写 equals方法,然后在代码中调用,就可以判断他们是否相等了。简单来讲, equals 方法主要是用来判断从表面上看或者从内容上看, 2 个对象是不是相等。举个例

9、子,有个学生类,属性只有姓名和性别,那么我们可以认为只要姓名和性别相等,那么就说这 2 个对象是相等的软件开发工作人员辞职报告及汇报。hashcode方法一般用户不会去调用,比如在hashmap中,由于 key 是不可以重复的,他在判断key 是不是重复的时候就判断了hashcode这个方法,而且也用到了 equals方法。这里不可以重复是说 equals和 hashcode只要有一个不等就可以了!所以简单来讲, hashcode相7/18-范文最新推荐-当于是一个对象的编码,就好像文件中的md5,他和equals不同就在于他返回的是int 型的,比较起来不直观。我们一般在覆盖equals的同

10、时也要覆盖hashcode,让他们的逻辑一致。举个例子,还是刚刚的例子,如果姓名和性别相等就算2 个对象相等的话,那么hashcode的方法也要返回姓名的hashcode值加上性别的 hashcode值,这样从逻辑上,他们就一致了。要从物理上判断 2 个对象是否相等,用 = 就可以了。6、静态变量和实例变量的区别?在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,

11、不用创建任何实例对象,静态变量就会被分配空间, 静态变量就可以被使用了。 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用7、Integer 与 int 的区别int 是 java提供的 8 种原始数据类型之一软件开发工作8/18-范文最新推荐-人员辞职报告及汇报 Java为每个原始类型提供了封装类, Integer 是 java为 int 提供的封装类。 int 的默认值为 0,而 Integer 的默认值为 null,即 Integer 可以区分出未赋值和值为 0 的区别,int 则无法表达出未赋值的情况,8、Math.round(11.5)等於多少

12、? Math.round(-11.5)等於多少?Math 类中提供了三个与取整有关的方法: ceil、floor 、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil 的英文意义是天花板, 该方法就表示向上取整,所以,Math.ceil(11.3)的结果为 12,Math.ceil(-11.3)的结果是 -11;floor 的英文意义是地板,该方法就表示向 下 取 整 , 所 以 , Math.floor(11.6) 的 结 果 为11,Math.floor(-11.6)的结果是 -12;最难掌握的是 round 方法,它表示四舍五入,算法为 Math.floor(x+0.

13、5),即将原来的数字加上0.5 后再向下取整,所以,Math.round(11.5)的结果为 12,Math.round(-11.5)的结果为-11。9.AOP(1).概念介绍:所谓AOP,即 Aspect orientied program,就是面向方面 (切面 )的编程,9/18-范文最新推荐-(2).解释什么是方面: 贯穿到系统的各个模块中的系统一个功能就是一个方面,比如,记录日志,统一异常处理,事务处理,权限检查,这些功能都是软件系统的一个面,而不是一点,在各个模块中都要出现。(3).什么是面向方面编程: 把系统的一个方面的功能封装成对象的形式来处理(4).怎么进行面向方面编程: 把功

14、能模块对应的对象作为切面嵌入到原来的各个系统模块中, 采用代理技术,代理会调用目标,同时把切面功能的代码 (对象 )加入进来,所以,用 spring 配置代理对象时只要要配两个属性,分别表示目标和切面对象 (Advisor)。10、构造器 Constructor 是否可被 override?构 造器Constructor 不能被继 承,因 此 不能重 写Override,但可以被重载Overload。阅读拓展:收集的一些嵌入式软件开发工程师面试题1、将一个字符串逆序2、将一个链表逆序13、计算一个字节里( byte)里面有多少 bit 被置 110/18-范文最新推荐-4、搜索给定的字节 (b

15、yte)5、在一个字符串中找到可能的最长的子字符串6、字(砥砺奋进的五年大型成就展观后感 :砥砺奋进走向辉煌)符串转换为整数7、整数转换为字符串1.什么是平衡二叉树?编写一个删除平衡二叉树的程序?2.写一个程序,求有向有权图两点之间的最小权?3.根据你的理解,写出 Cstring 类的构造函数和析构函数?4.使用 C语言实现对 ini 文件的访问,使程序可以对 int,double,字符串类进行读写。5.n×n个方格( n 为任意整数),定义若两个格有公共边则称两个格相邻。现将 个格中的 N 个格子图黑,使每个格子都与黑格子相邻。 试编程,使 N 最小。1.static变量

16、和 static 函数各有什么特点?3.描述一下嵌入式基于ROM 的运行方式基于 ram的运行方式有什么区别。4.task 有几种状态?5.task 有几种通讯方式?6.C 函数允许重入吗?11/18-范文最新推荐-7.嵌入式操作系统和通用操作系统有什么差别?一面,技术面( 1)VxWorks、uc/OS 、Palm嵌入式系统操作系统的区别?软件开发工作人员辞职报告及汇报 end#( 2)做嵌入式软件开发和普通桌面软件开发有什么区别?( 3)c 语言问题, union 和 struct 的区别?( 4)sizeof(一大堆变量 ),如果用这个函数分配内存的大小一定与定义相同吗?( 5)解释什么

17、是优先级反转。Can structures be passed to the functions by value? Why cannot arrays be passed by values to functions? Advantagesand disadvantagesof using macro and inline functions?What happens when recursion functions are declared inline?Scope of static variables?Difference between object oriented and obj

18、ect based languages?Multiple inheritance – objects contain howmany12/18-范文最新推荐-multiply inherited ancestor?What are the 4 different types of inheritance relationship?How would you find out the no of instance of a class?Is java a pure object oriented language? Why?Order of constructor and d

19、estructor call in case of multiple inheritance?12Can u have inline virtual functions in a class?When you inherit a class using private keyword which members of base class are visible to the derived class? What is the output of printf(?nabbcdref); -> ef #define cat(x,y) x#y concatenates x to y

20、. But cat(cat(1,2),3) does not expand but gives preprocessor warning. Why?Can you have constant volatile variable? Yes, you can have a volatile pointer?+*ip increments what? it increments what ip points to Operations involving unsigned and signed – unsigned will be converted to signeda+b -

21、> (a+)+bmalloc(sizeof() will return – valid pointermain() fork();fork();fork();printf(?hello world); –13/18-范文最新推荐-will print 8 times.Array of pts to functions – void (*fptr1)()Which way of writing infinite loops is more efficient than others? there are 3ways.# e

22、rror – what it does? How is function itoa() written?Who to know wether systemuses big endian or little endian format and how to convert among them?What is interrupt latency?How is generic list manipulation function written which accepts elements of any kind?What is the difference between h

23、ard real-time and soft real-time OS?What is interrupt latency? How can you recuce it?What is the differnce between embedded systems and the system in which rtos is running?How can you define a structure with bit field members? What are the features different in pSOS and vxWorks? How do you write a f

24、unction which takes 2 arguments – a byte and a field in the byte and returns the value14/18-范文最新推荐-of the field in that byte?What are the different storage classes in C?What are the different qualifiers in C?What are the different BSD and SVR4 communication mechanisms一位资深的嵌入式项目经理曾这样对我说:搞嵌入

25、式要往下走,要搞底层要搞算法, 因为它们比较有前途。Embedded firmware interview questions Write function in C that gets array of chars, and search for the longest sequenceof repeatedly 1 bits. It returns the the first bit place in d will run the function update_time(). There is a function unsigned long get_time() that return

26、s the time. You need to implement the two functions. – (a) You need to count every interrupt in order to save the number of seconds.(b) The counter will be the 16bit MSB, and the actual register will be 16bit LSB. (c) If the register will be at xfff , you will return MSB that is not correc

27、t, because you will read the counter, then interrupt will accure and increment by one. Now you have counter that is not correct. (d) You need to check for the (c) problem, and if you catch the problem,15/18-范文最新推荐-you need to read once again the register and the counter before you return them. You d

28、epend on the fact the you have about another second until the register will loop.对嵌入式初学者有必要解释一下什么是 firmware,中文为固件,一般跑在 DSP 上,是比较底层的东西,也是目前比较热门和有挑战性的嵌入式工种。从下面的一则招聘信息中我们也可以知道 Firmware大概干些什么。招聘职位: Firmware engineer/Senior Firmware engineer职位描述:Firmware Engineer123Responsibility:Developing or adapting h

29、ardware device driver Developing or adapting embedded application software for Video CodecImplementing software on system-on-chip solution using a combination of Cand assembly programming languages. Tuning software for performanceRequirements:.Solid skills developing in C and assembly languages, Exp

30、erience developing and debugging embedded systems16/18-范文最新推荐-(ARC, ARM, MIPS, SPARC, ?).familiar with peripherals and protocols, such as I2C,UART,USB,LCD ,Ethernet,IDE ,SD,TCP/IP ,RTP,Knowledgeof Video CODEC standard and principle, eg: MPEG-1/2/4 , H.264 is preferred.good at English, team player, positive personality, and able to work under pressure to meet deadlines. BS in Electrical Engineering, Computer Science, Ability to

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论