目录

一、面向对象概念

1. 面向对象和面向过程的区别?

2. 对象和类的关系?举例说明

3. 类里面包含什么?

4. 类的特性?

封装性

继承性

多态性

二、网络基础

5. DNS是什么?

6. 域名和端口?

7. CDN是什么?

8. 外网IP和内网IP区别?内网IP网段?

9. VPN是什么?

​10. Https和Http区别?默认端口号?

HTTP和HTTPS的基本概念

HTTP与HTTPS有什么区别?

HTTPS和HTTP的区别主要如下:

11. get 和 post 请求有哪些区别?


一、面向对象概念

1. 面向对象和面向过程的区别?

面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。
面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。

参考问题 :面向过程性能一定比面向对象高?
不一定,面向过程也需要分配内存,计算内存偏移量,Java性能差的主要原因并不是因为它是面向对象语言,而是Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机器码。而面向过程语语多都是直接编译成机械码在电脑上执行,并且其它一些面向过程的脚本语言性能也并不一定Java好。

2. 对象和类的关系?举例说明

类是对象的模版,对象是类的实例。
举例:猫是一个类,你养的那只猫是一个对象;汽车是一个类,你开的那辆车是一个对象。

3. 类里面包含什么?

属性和F法。

4. 类的特性?

封装性

将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。

继承性

继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。

多态性

同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

二、网络基础

5. DNS是什么?

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

6. 域名和端口?

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain NameSystem)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。

7. CDN是什么?

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有⽹络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

8. 外IP和内IP区别?内IP段?

外网IP就是互联网的IP,内网IP就是内部网的IP。
内⽹IP⽹段如下:
10.0.0.0/8--------------10.0.0.0~10.255.255.255(A类)
172.16.0.0/12---------172.16.0.0~172.31.255.255(B类)
192.168.0.0/16 ———192.168.0.0~192.168.255.255(C类)

9. VPN是什么?

虚拟专用⽹络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。


10. Https和Http区别?默认端口号?

HTTP和HTTPS的基本概念

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加⼊SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

HTTP与HTTPS有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是⽹景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进⾏加密传输、身份认证的网络协议,要比http协议安全。

HTTPS和HTTP的区别主要如下:

1、https协议需要到ca申请证书,一般免费证书较少,因此需要一定费用。
 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进⾏加密传输、身份认证的⽹络协议,比http协议安全。

11. get 和 post 请求有哪些区别?

GET在浏览器回退时是无害的,而POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求在URL中传送的参数是有长度限制的,而POST么有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
GET参数通过URL传递,POST放在Request body中

推荐阅读:Java 万字长文基础知识总结(下)

Java 集合容器篇面试题(上)

大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个?

Java项目实战分享:

基于java+springboot+mybatis+laiyu实现学科竞赛管理系统

基于java ssm springboot+VUE疫情防疫系统系统前后端分离设计和实现

基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

基于JAVA springboot+mybatis智慧生活分享平台设计和实现

基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现

基于JAVA SSM springboot实现的抗疫物质信息管理系统设计和实现

查看更多博主首页更多实战项目 >>>

今天就到这儿吧,小伙伴们点赞、收藏、评论是对我最大的支持、下期见~~

Java开发基础知识学习总结之(上)-王者笔记建议收藏相关推荐

  1. 物联网竞赛-基于CC2530寄存器开发-基础知识学习

    基于CC2530寄存器开发-基础知识学习 一.C语言基础知识学习 二.单片机基础知识学习 三.CC2530数据手册的使用 四.常用到的寄存器或函数 1.常用到的寄存器 2.常需要用到的宏.自定义的函数 ...

  2. echarts结合react开发基础知识学习

    echarts基础知识学习 1.echarts简介 ECharts,一个使用 JavaScript 实现的开源可视化库,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,S ...

  3. Java 基础知识总结(下)-王者笔记《收藏版》

    上一篇 Java基础知识学习总结之(上) 下一篇 Java 集合容器篇面试题  (上) java毕业设计项目<100套>推荐 毕设/私活/大佬必备,一个挣钱的开源前后端分离脚手架 2W字梳 ...

  4. 大数据入门培训之大数据开发基础知识学习

    在目前相信大多数IT开发人员对于人工智能+大数据并不陌生,使用的场景也越来越广,日常开发中前端同学也逐渐接触了更多与大数据相关的开发需求.因此对大数据知识也有必要进行一些学习理解,带大家来学习了解一下 ...

  5. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)

    大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...

  6. 2021 版 Spring Boot 基础知识复习手册(2w字,建议收藏)

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客: ...

  7. Java 零基础教程,看完就会,建议收藏

    如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 . 让我们出发吧!ps:本文有点长,耐心阅读 . 〇,编程环境 ...

  8. Java核心技术基础知识学习之面向对象(下)

    文章目录 五.面向对象(下) 5.1 包装类 5.2 处理对象 5.2.1 打印对象 5.2.2 ==和equals方法 5.3 类成员 5.3.1 理解类成员 5.3.2 单例类 5.4 final ...

  9. Java核心技术基础知识学习之Java集合(三)

    文章目录 七.Java集合 7.6 Java 8 增强的 Map 集合 7.6.1 Java 8 中 Map 新增的方法 7.6.2 Java 8 改进的 HashMap 和 HashTable 实现 ...

  10. Web前端开发基础三剑客学习知识分享

    Web前端开发基础知识学习路线分享,前端开发入门学习三大基础:HTML.CSS.JavaScript.除此之外还要学习数据可视化.Vue.React.Angular相关框架,熟练运用框架提升开发效率, ...

最新文章

  1. web项目启动时 初始化加载系统参数 获取无法自动注入的服务
  2. 这个医疗AI准确率突破天际,招来了铺天盖地的质疑
  3. 【C#】详解使用Enumerable.Distinct方法去重
  4. 扩展欧几里得求逆元(模数可以不为质数)
  5. 不要重新发明轮子_是否重新发明轮子
  6. 提交表单到弹出窗口 Submit a form into a popup
  7. 第二阶段团队项目冲刺第一天
  8. poj1236/luogu2746 Network of Schools (tarjan)
  9. ActiveMQ 简单应用
  10. InfluxDB Cli中查询结果中time格式显示设置
  11. [2019杭电多校第二场][hdu6602]Longest Subarray(线段树)
  12. Docker与容器化-01-Docker简介及Docker在CentOS7环境下安装
  13. 超英文邮件50%!Flink 中文邮件列表必须有姓名
  14. 汤国安mooc实验数据_用漂亮的汤建立自己的数据集
  15. [转]尼康D7000或D7100优化校准与白平衡设置摄影指南
  16. 金融数据获取系列之一(优矿)
  17. DMB DSB和ISB区别
  18. 《72个促成交易的经典技巧:…
  19. 使用Python进行同期群分析(Cohort Analysis)
  20. 千锋教育+计算机四级网络-计算机网络学习-04

热门文章

  1. 百钱百鸡 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱
  2. Oracle配置本地网络服务名
  3. 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生了....
  4. 使用IIS发布ASP.NET网页
  5. python图片合成的示例
  6. 解决Ubuntu 20.04无法播放网页音视频的问题
  7. 世界为什么是五彩缤纷
  8. Elsa-审批流实现
  9. Kali BeEF MSF的使用
  10. 计算机自动关机启机唤醒设置,电脑设置自动关机和自动开机