![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象概念&面试准备
文章平均质量分 77
huiyi789
这个作者很懒,什么都没留下…
展开
-
OO的基本概念---------多态性
OO五大原则: SRP、OCP、LSP、DIP、ISP SRP(Single Responsibility Principle 单一职责原则) 对象的功能应该单一 OCP(Open Close Principle 开闭原则) 对修改关闭,对扩展打开 LSP(Liskov Substitution Principle 里氏替换原则) “老鼠的儿子会打洞”,子类应该...原创 2010-08-03 17:48:57 · 767 阅读 · 0 评论 -
如何学好C语言
有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到...原创 2011-08-16 17:37:34 · 53 阅读 · 0 评论 -
同志的Java面试题
问:Java的数据结构你用过哪些?Map与Set的本质区别是什么? 问:Spring整合ORM框架时,事务管理用哪个类?是Spring控制事务的提交还是ORM框架控制?同一事务中执行两个更新操作,它的工作原理是怎样的? 问:Http协议你了解吗?文件上传时,进度条的设计原理是什么? 问:查询一个字段值有重复的表,要去除重复项,SQL语句怎么写? 问:Java中的Annotation的工作原...原创 2010-08-04 21:57:28 · 137 阅读 · 0 评论 -
JAVA基础-其全面详解Java基础知识
1、面向对象的特征有哪些方面 (1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继...原创 2010-08-04 01:33:19 · 119 阅读 · 0 评论 -
java软件工程师面试常见问题!(五)
101、java中会存在内存泄漏吗,请简单描述。会。如:int i,i2; return (i-i2); 当 i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。 102、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是...原创 2010-08-04 01:27:43 · 83 阅读 · 0 评论 -
java软件工程师面试常见问题!(四)
71、简述synchronized和java.util.concurrent.locks.Lock的异同 ?主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。 72、EJB的角色和三个对象一个完...原创 2010-08-04 01:24:35 · 80 阅读 · 0 评论 -
java软件工程师面试常见问题!(三)
51、垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行...原创 2010-08-04 01:23:17 · 118 阅读 · 0 评论 -
java软件工程师面试常见问题!(二)
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 17、abstract cla...原创 2010-08-04 01:22:08 · 80 阅读 · 0 评论 -
java软件工程师面试常见问题!(一)
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继...原创 2010-08-04 01:19:42 · 126 阅读 · 0 评论 -
Java 接口和抽象类区别
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的...原创 2010-08-03 18:06:18 · 61 阅读 · 0 评论 -
如何学好C++语言
昨天写了一篇如何学好C语言 ,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言 中谈到了算法和系统,所以这里就只谈C++语言。 C++是最难的语言 。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++ ,C++的学习曲线是相当BT的,你可以看看这篇文章 。C++是一门很自由的语言,自由到了有点...原创 2011-08-16 17:38:09 · 78 阅读 · 0 评论