黑马程序员:Java面试题之BS与CS的联系与区别(合集5篇)

时间:2019-05-14 15:54:50下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《黑马程序员:Java面试题之BS与CS的联系与区别》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《黑马程序员:Java面试题之BS与CS的联系与区别》。

第一篇:黑马程序员:Java面试题之BS与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 2000 Exchange

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等信息、流向的变化, 更像交易中心。

第二篇:CS与BS架构的区别与优缺点

C/S与B/S架构的区别与优缺点

C/S 架构

C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

C/S 架构的优缺点

优点:

1.C/S架构的界面和操作可以很丰富。

2.安全性能可以很容易保证,实现多层认证也不难。3.由于只有一层交互,因此响应速度较快。

缺点:

1.适用面窄,通常用于局域网中。2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。3.维护成本高,发生一次升级,则所有客户端的程序都需要改变。

B/S架构

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

B/S架构的优缺点

优点:

1)客户端无需安装,有Web浏览器即可。

2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。3)BS架构无需升级多个客户端,升级服务器即可。

缺点:

1)在跨浏览器上,BS架构不尽如人意。

2)表现要达到CS程序的程度需要花费不少精力。

3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)3 | 评论(1)

第三篇:【黑马程序员】Java之debug总结三

【黑马程序员】Java之debug总结三

之前写了“Java之debug总结一”,“Java之debug总结二”共总结了5种debug方式,现在简绍第6种,不足之处,敬请指正:(源码在文章末尾处)本文以chrome浏览器为例

六.前台debug 主要:debug js代码(1.jsp中嵌入的js代码 2.js文件中的js代码)第一步:首先创建一个web项目,需要有一个jsp页面和js,如下图:

第二步:在test.js,index.jsp中填充内容,如图示: index.jsp

黑马程序员济南中心 编著

test.js

第三步:把项目发布到tomcat服务器中,并启动tomcat服务器

第四步:在浏览器上访问index.jsp,使用“F12”打开chrome开发者工具,如下图:

黑马程序员济南中心 编著

选中“Source”,点击,出现如下界面

黑马程序员济南中心 编著

点击“[url=]encode测试[/url]”按钮进行测试

以上为外部js代码测试,测试过程中可以修改js的内容,“Ctrl+s”保存后,可以立马生效,断点会从第一行从新开始.黑马程序员济南中心 编著

内部js测试步骤类似于上面的步骤,只是在选择资源的时候不是选择“test.js”,而是选择“index”,选择后页面如下图:

测试步骤和外部js一样

比较外部js和内部js的区别: 外部js,可以进行动态的修改, 修改之后立马生效,并且可以立马进行测试.内部js,不可以动态修改,用起来有点不方便

以上以我用过的所有debug方式,希望对大家有所帮助

黑马程序员济南中心 编著

第四篇:【黑马程序员】Java之debug总结二

【黑马程序员济南】Java之debug总结二

之前详细描述了4种debug方式,现在简绍第5种,不足之处,敬请指正:(源码在文章末尾处)五.maven项目debug

第一步:首先创建一个maven项目,如图所示:

第二步:debug运行前设置

黑马程序员济南中心 编著

执行完上面的步骤,会出现如下弹出框

黑马程序员济南中心 编著

Source配置如下

黑马程序员济南中心 编著

黑马程序员济南中心 编著

黑马程序员济南中心 编著

第三步:Debug运行,上面配置完成后,直接debug运行即可,如下图

第四步:打断点测试结果

黑马程序员济南中心 编著

希望能对不会使用maven进行debug的猿友们有所帮助,第六种方式我会尽快补上

maven-debug.zip

黑马程序员济南中心 编著

第五篇:黑马程序员:Java面试题之数据库优化方面的经验

目前部分开发人员面对一个很尴尬的境地:技术到了,但是语言表达能力没到!很多东西在实践操作中能够手到擒来,但是面试过程中却处处卡壳!很严重~

用PreparedStatement 一般来说比Statement性能高:一个sql 发给服务器去执行,涉及步骤:语法检查、语义分析,编译,缓存

1.2.3.4.5.“inert into user values(1,1,1)”---二进制

“inert into user values(2,2,2)”---二进制

“inert into user values(?,?,?)”---二进制

有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性,那在设计数据库时就去掉外键。(比喻:就好比免检产品,就是为了提高效率,充分相信产品的制造商)

(对于hibernate来说,就应该有一个变化:empleyee->Deptment对象,现在设计时就成了employeeàdeptid)

看mysql帮助文档子查询章节的最后部分,例如,根据扫描的原理,下面的子查询语句要比第二条关联查询的效率高:

1.select e.name,e.salary where e.managerid=(select id from employee where name='itcast');

2.select e.name,e.salary,m.name,m.salary from employees e,employees m where

e.managerid = m.id and m.name='itcast';

表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等

将姓名和密码单独从用户表中独立出来。这可以是非常好的一对一的案例哟!

sql语句全部大写,特别是列名和表名都大写。特别是sql命令的缓存功能,更加需要统一大小写,sql语句à发给oracle服务器à语法检查和编译成为内部指令à缓存和执行指令。根据缓存的特点,不要拼凑条件,而是用?和PreparedStatment

还有索引对查询性能的改进也是值得关注的。

备注:下面是关于性能的讨论举例

4航班 3个城市

1.2.3.4.5.6.m*n

select * from flight,city where flight.startcityid=city.cityid and city.name='beijing';

m + n

7.8.9.select * from flight where startcityid =(select cityid from city where cityname='beijing');

select flight.id,'beijing',flight.flightTime from flight where startcityid =(select cityid from city where cityname='beijing')

下载黑马程序员:Java面试题之BS与CS的联系与区别(合集5篇)word格式文档
下载黑马程序员:Java面试题之BS与CS的联系与区别(合集5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    黑马程序员:IOS面试宝典之UITableView与UICollectionView

    黑马程序员:IOS面试宝典之UITableView与UICollectionView 1. UITableView的重用机制?(或者如何在一个view上显示多个tableView,tableView要求不同的数据源以及不同的样式 (要......

    反垄断法与反不正当竞争法区别与联系

    反垄断法与反不正当竞争法区别与联系 本文来自:http://www.xiexiebang.com 1 反垄断法与反不正当竞争法的不同之处1.1 法律性质不同 反垄断法具有经济法性格,而反不正当竞......

    ciocrmplmscmerpmes的联系与区别

    ciocrmplmscmerpmes的联系与区别 企业在信息化建设中至少有四种类型的资产:客户资产、知识型资产、营运资产和有形资产,对应的技术分别是CRM、PLM、SCM、ERP、BPM、MES等。而......

    java程序员的快乐与烦恼

    java程序员的快乐与烦恼 来源:扣丁学堂 现在学习java的人在不断增加,因此java程序员的大军在不断的扩大。身为java程序员的你,是否总是觉得工作特别的枯燥、乏味、无聊?面对成......

    C语言与Java的区别

    C语言与Java的区别 一、概览 1、从编程思想来看 C语言 为面向过程语言 Java 为面向对象语言 2、从对地址的可操作性上来看 C语言可以直接对硬件操作 Java 不能直接对硬件操......

    新闻策划与策划新闻的联系与区别

    一、对新闻策划与策划新闻的简单认识 新闻策划主要是提炼新闻点。新闻策划有广义和狭义之分。广义的新闻策划不单指报道策划,它是对新闻新闻传媒生存的战略规划,包括对传媒的......

    财务与会计的区别和联系

    财务与会计的区别和联系 在现实经济生活中,“财务”与“会计”像是一对孪生兄弟,是那样密不可分,经常成对出现。过去,我们有国家统一制定的财务制度和会计制度。如“两则两制”......

    浅谈中韩娱乐文化联系与区别

    浅谈中韩娱乐文化联系与区别 随着近几年韩国娱乐文化的迅猛发展,“韩流”一词也已经不足以表现其热度。中国,日本以及东南亚某些国家都已见证这种文化入侵现象。与此同时一大......