java面试 bs cs_面试题思考:BS与CS的区别与联系
简单的理解:
bs是浏览器(browser)和服务器(server)
cs是静态客户端程序(client)和服务器(server)
区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.
用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发.
cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇,要专门开个传奇程序;玩冒险岛,要专门开个冒险岛......
cs结构的优点是可以定做很多外观,可以做很多安全措施,可以补充浏览器没有的功能.缺点是开发速度比较慢,一个功能比较完善的客户端比较难做.
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。
C/S 与 B/S区别:
1.硬件环境不同:
C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
3.对程序架构不同
C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000Exchange 2000等,全面支持网络的构件搭建的系统. SUN和IBM推的JavaBean构件技术等,使 B/S更加成熟.
4.软件重用不同
C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统
B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.
7.用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.
8.信息流不同
C/S 程序一般是典型的中央集权的机械式处理,交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化,更像交易中心。
java面试 bs cs_面试题思考:BS与CS的区别与联系相关推荐
- 史上最全面Java面试汇总(面试题+答案)
微信搜索:"二十同学" 公众号,欢迎关注一条不一样的成长之路 JAVA面试精选[Java基础第一部分] JAVA面试精选[Java基础第二部分] JAVA面试精选[Java基础第三 ...
- 阿里10W字JAVA面试手册(面试题+简历攻略)
金九银十在即,想跳槽大厂的小伙伴们还在为面试发愁吗?10W字阿里JAVA面试手册,总有一篇可以帮助你解决烦恼. 基础篇 1.Java语言有哪些特点 2.面向对象和面向过程的区别 3.八种基本数据类型的 ...
- 京东JAVA面试心得与面试题详解
2018年的冬季特别的冷,无疑是程序员的寒冬,我也是年底裁员大潮裁下来的一名,(整个业务线都裁了 难受中~)但临近年底了失业回家也不太好所以有投了几份简历,现在已经找到工作了,虽然不是京东但也马马虎 ...
- 2019滴滴java面试总结 (包含面试题解析)
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8分钟. 来自:网络 本人6年开发经验.今年年初找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.滴滴等公司offer,岗位是 ...
- 2020九月 京东大数据方向 Java 面试经验、面试题分享
足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动.找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢? 在这里,跟大家分享一下我 ...
- java面试心得_Java面试题分享(一)Spring总结
最近有时间,整理了一下面试的心得和一些问题,给面试java岗位的小伙伴做个参考.重点部分我会用别的颜色标注一下 1.1.说一下你对 Spring 的理解? 关于 Spring 的话,我们平时做项目一直 ...
- java面试 泛型_Java面试题五:Java 的泛型, super T 和 extends T 的区别
相关文章: java泛型通配符 ? extends T 和 ? super T 的区别和用法 一.二者的意思 ? extends T :表示上界是T, ? 都是继承自T的,都是T的子类: ? supe ...
- Java面试之数据库面试题
1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以联级运算.如,某表 ...
- java面试 socket_【面试题】Java 的通信编程,编程题(或问答),用JAVA SOCKET 编程,读服务器几个字符,再写入本地显示?...
答:Server端程序: packagetest; importjava.net.*; importjava.io.*; publicclass Server{ privateServerSocket ...
- JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
JAVA技术交流QQ群:170933152 下面直接来干货,先说这三个Map的区别: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在 ...
最新文章
- 协议转换器主要是应用在哪些地方?
- 2021年自然语言处理(NLP)算法学习路线!
- 美国只有两样东西要比中国 贵,一个是智慧财产权,一个是人工
- tomcat8w.exe起到问题
- Redis学习---(11)Redis 有序集合(sorted set)
- blender怎么移动骨骼_宝宝偏头怎么办?千万别错过这个矫正“黄金期”!
- 洛谷——P1739 表达式括号匹配
- mysql编译安装后各种常见错误集锦
- C程序设计 -- 随笔
- 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
- 暴风影音 去广告 方法
- 数据标准详细概述-2022
- 《道德经》——《老子道德经》
- 环比同比YOY\QoQ及QQ\PP图Q-Q\P-P…
- 计算机表格怎么互换,excel怎么把单元格交换位置
- 如何修复win7蓝牙服务器,处理Bluetooth外围设备驱动在win7中出错的修复方法
- 蓦然回首,会员制CRM就在下里巴人处
- BZOJ2827 : 千山鸟飞绝
- 我酸了,曝光几个腾讯 阿里P8前同事的副业收入
- (附源码)springboot 新闻管理系统 毕业设计 211113
热门文章
- Mugeda (木疙瘩)H5案例课—交互动画类H5制作-岑远科-专题视频课程
- 阿里云大学>【Python学习路线】Python语言基础自测考试 - 初级难度 | 包过关系列
- 关于深度学习的研究综述
- wso2 mysql_WSO2
- 项目进度相关计算总结
- Excel数据分析高级技巧②——数据透视表(组合/切片器/计算字段/数据透视图/条件格式)
- Excel透视表实操,只需6步就能搞定!
- python3数据科学入门与实战技巧_Python3数据科学入门与实战
- [Chrome插件开发]监听网页请求和响应
- 人工智能--符号计算--笔记