基础补充
来源:互联网 发布:整型数据输入说明符 编辑:程序博客网 时间: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)共同点:都是关系型数据库。
小结:
很多东西还需要掌握,他们说到的大部分都知道,再深入就有点欠缺,多多补充,后面具体补充之。
- 基础补充
- 补充C#基础1
- 基础补充 待续...
- c++基础补充
- Java基础补充
- C语言基础补充
- 基础补充笔记
- JavaScript 事件基础补充
- JAVA基础补充点
- Remoting 基础的补充
- ROS_Kinetic_20 ROS基础补充
- Swift 基础补充(1)
- java基础补充
- Java_socket通信基础补充
- java基础 细节补充
- python基础补充部分
- jsday04补充(dom基础)
- java基础补充
- c动态内存
- Python 语言及其应用 Chapter_5_Note_1 模块
- opensslsha1算法源码c++版
- 文件目录类命令:cp命令小结
- JSONP
- 基础补充
- sha1算法源码c版
- Android四大组件之Service进阶
- Java中Socket应用——TCP和UDP编程
- Python学习笔记之列表
- ssm的初步整合
- Struts2入门demo——登录
- 使用nexus搭建maven私服、手动更新索引
- dhu4864tasks【贪心】201多校联合