基础补充

来源:互联网 发布:整型数据输入说明符 编辑:程序博客网 时间:2024/05/20 06:25

昨天,也算一次小面试,问了一些基础的东西,但是回答的有些含糊,回来脑补了一些知识,让自己更加清楚了一些。

一、各自特点

1,java

 java 是 一种完全的面向对象的语言,虽然它 的底层是c 语言开发的,但是并不依赖于c。因为java的运行是在运行时库的支持下运行的。它的跨平台的特性让很多开发者欢迎。
C#是微软开发的一种编程语言,语法类似于java,几乎就是java的翻版。运行原理和java类似。不过支持的平台还很有限。java被所有的平台支持,而C#目前只被Windows和Linux支持。因为是windows 自己开发的,所以当然支持。而linux下的支持是MONo支持,实际上,也是转化为java应用而且。所以本质上,C#仍然被外软自己的操作系统支持。应用平台收到限制,是它最大的缺点。
2,C++和C
c主要用于底层开发,而C++ 是既面向对象有面向过程的。C可以看做是其他三种语言的源语言,因为其他三种语言几乎都是从C过来的,无论从数据类型还是控制语句,其他三种语言都是从C得来的。

3,C#
C#和java有着明显的不同,它借鉴了Delphi的一个特点,和Com是直接集成的,就是说好多组价你都不用自己写,用鼠标9+直接拉过来就可以使用。
4,,ava与C#的比较:
跨平台       java从一开始,,就以开放的方式,邀请了足够多的力量,对其平台进行扩充支持
C#属于微软一家独有,索然一开始,微软主推.Net平台时,曾经提过“一次编译,到处运行”但是后边也知道,该目的只能是镜花水月,所以,微软的主要精力,还是聚集在将Windows平台上的开发工具高度集成的目的之上即.Net平台。

4、 大型服务与网络  在这一方面上,C#是完全占劣势的。因为在服务器操作系统市场,微软的市场份额,很低。

二、具体选择
根据需要,运行效率高的、底层控制要求高的使用c/C++ ,否则选择java或者C#;跨平台好的,用java。

三、数据库比较

1,首先来明确两个概念,关系型数据库和非关系型数据库。

关系型数据库,是指采用了关系模型来组织数据的数据库。常用的概念:实体、联系、属性。关系型数据库优点:容易理解、使用方便、易于维护。

非关系型数据库是指哪些非关系型的、分布式的,且一般不保证遵循ACID的数据存储系统。

2,常用的数据库
 (1)mysql短小精悍,容易上手,免费提供,适用于小系统。Mysql 难当大系统的数据仓库,运行速度慢,不够稳定。Mysql :最初的核心思想,主要是开源/简单易用,主要的应用场景是互联网开发。基本上,互联网的开发成就了mysql.
   (2)sql算是大型数据库,稳定,能够做一般大系统的数据仓库,可视化程度比较好的。运行速度比mysql快(海量数据下这个优势明显呢。),有微软的强大的技术支持。
  (3)Oracle是一个非常典型的非关系型数据库。因为严谨、安全、高可用、高性能的特点,所以金融、通信等各个行业的大型公司都使用Oracle。适用在健壮性/安全性/实时性要求极高的行业。最安全。稳定/安全/处理大数据方面比Oracle更好。
(4)共同点:都是关系型数据库。

小结:

    很多东西还需要掌握,他们说到的大部分都知道,再深入就有点欠缺,多多补充,后面具体补充之。

1 0