精华内容
下载资源
问答
  • 为什么80%的码农都做不了架构师?>>> ...

    工作经验要求:

    1、要求具有1~4年的网站前端开发经验,1年以上大型项目设计和开发经验;

    2、毕业于全国重点大学,理论功底扎实,动手能力强。

    知识与技能要求:

    1、精通HTML、CSS等基本网页制作技术

    2、熟悉JavaScript,熟悉jQuery;

    3、熟练掌握Dreamweaver等WEB开发工具,会切图,能迅速将设计图转化为div+css代码;

    4、有HTML5经验优先;

    5、熟悉Flash优先,有Flex、AS经验尤佳;

    工作职责:

    1、开展产品和网站前端开发工作;

    2、负责相关文档的撰写;

    3、参与创新性产品的方案设计和技术讨论;


    转载于:https://my.oschina.net/miaozl/blog/201132

    展开全文
  • web架构和MVC架构

    2018-01-24 17:24:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

    关于B/S和C/S:

    管理软件使用B/S架构,而游戏因为要基于显卡实现绚丽的效果所以使用C/S架构。因为B/S架构便于程序的维护、升级和修改,所以今后B/S还有很大的发展空间。但注意并不是说有浏览器的就一定是B/S架构,比如网页上的小游戏其实是C/S架构,只不过它是边玩边下载,B/S架构和C/S架构最本质的区别在于B/S是一种轻客户端重服务器的架构,它把所有的逻辑,页面素材都放在服务器上,浏览器上的所有东西都是从服务器上下载下来的,所以说,并不是有浏览器的就是B/S架构,应该说满足轻客户端重服务器的这种模式的就是B/S架构,再比如微信小程序虽然没有浏览器,但它是一个B/S架构。

    Web架构:

    Web架构可以理解为有三种,一种是只有JSP页面,也就是所有的逻辑,业务处理和页面代码都在JSP上,在做一些简单不重要的程序时可以采用这种方式,快捷,但是不利于修改和维护;第二种是有JSP和Servlet,两者进行分工,JSP负责页面代码,Servlet负责逻辑、数据验证和数据库操作;第三种有JSP、Servlet和java类,JSP负责页面代码,Servlet负责数据验证,java类负责做逻辑和数据库方面的操作,这种层次分工最鲜明,便于维护、修改和升级。因为java类不涉及具体的业务,这样只要是相同或类似的功能都可以复制这段java代码,这样可以加快开发的效率。此外,Servlet是需要在web服务器上运行才可以的,如果有一天说不再使用JSP了,那么java类的代码还可以使用,只需要替换JSP和Servlet部分的代码即可,但如果是把代码都写在JSP或JSP和Servlet上,那么要修改就会很困难,甚至于代码就是无用的了,又要从零开始开发。比如我们用JSP、Servlet和java做好了程序,如果此时要求与微信小程序对接,因为微信小程序不需要页面,只需要返回给它一个JSON数据即可,这时我们的JSP和Servlet就不可用了,但是java类还可以保留,我们只需要重写Servlet里面的数据返回JSON数据即可。

    MVC架构:

    介绍:M指的是模型,V指的是视图,C指的是控制器,注意MVC架构不是三层架构,如果非要分类的话,它顶多算三层架构里面的一层。MVC架构不是B/S架构里面才能用,它最早出现于C/S架构中,MVC架构只是一种解决代码的架构,谁都可以用它,无论是java还是C#,无论是B/S架构还是C/S架构……当然以后做开发我们不可能自己写这个框架,有专门的框架来实现这个架构,如strusts,springMVC等。

    原理:

    MVC就是用来解决繁乱的网状代码跳转问题的,如下图所示,我们如果有很多个页面间的跳转,就会像下图一样很繁乱:

    image

    这样如果有一个页面有代码的改动,那么与之联系的页面也很有可能需要更改,我们还要一一找出来修改,很麻烦,很不好找,而MVC可以帮我们解决这个问题,如下图所示,MVC有一个中转站,所有页面都先连接到这个中转站上,然后要跳到哪个页面上,直接在中转站里找就可以了,这样就方便简洁了很多这里的中转站就是上面所说的控制器。

    image

    1. MVC中的两种模型:

    3.1 model 1:视图(V) >>> 控制器(C) >>> 模型(M) >>> 视图(V)

    如下图所示:

    image

    视图发送请求到控制器,控制器找到模型,模型响应相关页面到视图。如一个登录页面,先发送请求到控制器,这个控制器可以是Servlet做的,也可以是过滤器做的,只要能接收到请求即可,控制器找到相应的模型,也就是java类,当然在这个过程中java类可能会执行连接数据库等一系列操作,然后java类运行完以后返回成功或失败相应对应的页面到视图上。

    3.2 model 2: 视图(V) >>> 控制器(C) >>> 模型(M) >>> 控制器(C) >>> 视图(V)

    如下图所示:

    image

    视图发送请求到控制器,控制器找到模型,模型连接到控制器,告诉它运行的结果,控制器再响应相关页面到视图。还是以登录例题为例:

    image

    视图发送请求到控制器,控制器找到对应的模型,模型再连接控制器,告诉控制器成功与失败,控制器就相当于有一个小账本,上面记录着登录请求成功跳转到哪一个页面,失败跳转到哪一个页面,然后再根据这个响应相关的页面到视图。

    4.交互模型二例题:

    首先要有一个配置文件,此处以JSON为例,配置的JSON文件内容如下:

    image

    文件中mvc是数组名,由上图可知数组中只有一组数据,actionName表示来的如果是login就加载下面的className里面的类,如果返回的是ok字符串,就跳到ok.jsp页面,如果返回的是error字符串,就跳到login.jsp页面。

    控制器部分的代码:

    image

    image

    image

    配置为*.action是想汇总所有的请求,让所有的请求都先进入这个控制器,然后根据配置文件跳页面。首先在初始化方法中加载配置的文件,之所以用service方法是因为控制器会接收所有的请求,这些请求有可能是get请求也有可能是post请求,所以此处为service方法统一接收所有请求。

    接口Action的代码:

    image

    TestLogin代码:

    image

    之所以会申请一个接口Action,是为了在控制器中好加载TestLogin类并接收其返回的字符串,当然也可以不用申请接口的方法,可以用反编译的方法。

    login.jsp的代码:

    image

    ok.jsp的代码:

    image

    运行结果演示:

    image

    image

    image

    转载于:https://my.oschina.net/kaige123/blog/1612507

    展开全文
  • web架构提纲

    2015-08-17 11:24:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    ###好文章 负载均衡详解大型网站架构系列:电商网站架构案例

    ###服务器并发处理

    吞吐率:单位时间服务器处理的请求数

    内存分配:

    1.apache:内存使用较多,多进程模型。使用内存池策略管理内存,因此启动时申请大量内存

    2.lighttpd:单进程模型

    ##缓存 ###1.动态内容缓存

    ####页面缓存:把动态页面输出的HTML进行缓存

    • 对于更新频率低的页面生成静态*.html页面放在nginx服务器上

    • 动态请求再交给java服务器

    • 工具:ehcache,oscache

    • 缓存可以放在磁盘上、内存中、独立的缓存服务器。工具:memcached

    • 页面局部缓存

    • 制定更新策略:改变时更新或定时更新

    ###2.浏览器缓存

    • 服务器返回:Last-modified:时间
    • 浏览器下次访问:If-Modified-Since:时间
    • 服务器回复:304 Not Modified

    除了减少服务器开销,还能减少带宽开销

    ###3.web服务器缓存

    根据url判断是否缓存,

    ###4.反向代理缓存

    web服务器隐藏在代理服务器之后,将缓存放入代理服务器中,代理服务器决定使用缓存还是讲请求发送给后端服务器

    代理服务器有:Varnish,squid

    ESI(edge side includes):局部缓存:反向代理服务器只向后台请求更新内容,不变内容进行缓存 SSI(server side includes):是在web服务器端组装,而ESI在代理服务器上组装内容

    ###5.分布式缓存

    memcached

    1.读缓存:相当于使用了数据库的前置读缓存

    2.写缓存:把频繁更新的内容先写入memcache,定期更新到持久层

    负载均衡问题:对key取余

    相同思路:组件分离:

    将不同文件部署到不同服务器上,如图片服务器

    可以提高浏览器下载资源并发数。因为浏览器对同一个域名下的并发数有限制。

    ##负载均衡

    #####1.DNS负载均衡 DNS服务支持一个域名指定多个IP,可以采用轮询调度策略

    CDN(内容分发网络):按照指定规则映射域名ip,按地理位置,将近的Ip返回给用户

    #####2.IP负载均衡 工作在网络层和传输层,通过修改ip或者端口实现,效率高

    Linux的iptables,LVS

    #####反向代理负载均衡 转发HTTP请求到不同服务器,工作在应用层

    粘滞会话:因为session信息需要将一个用户请求映射到同一台机器上。

    通过根据用户ip计算的hash来做映射

    ##网络文件系统

    目的:在多台服务器间共享文件

    NFS :通过RPC协议传输

    ###内容分发和同步 目的:一台文件服务器不够用,内容复制多分到多台机器上 #####两种方式:主动分发和被动同步 主动分发:SCP

    被动同步:rsync

    ###分布式文件系统

    思路:负载均衡,请求分散到多个服务器上-->NFS实现文件共享--> 集中访问吃力,创建多个副本,复制到多个服务器上--> 分发和同步麻烦,分布式文件系统

    hadoop


    ###数据库扩展

    ####1.主从复制 主从复制依据二进制日志进行

    ####2.读写分离 写操作在主服务器进行,读操作在从服务器进行

    用MySql Proxy实现

    ####3.垂直分区 将不相干业务放到不同服务器上

    ####4.水平分区 同一个表分到两台服务器,根据Id奇偶性选定数据库

    分区需要考虑扩展性

    转载于:https://my.oschina.net/SearchVera/blog/493410

    展开全文
  • web架构师工具

    2019-05-09 01:01:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    网站检测工具 https://web.dev

    网站/App监控工具 https://firebase.google.com/

    各种有趣的源码App https://glitch.com/

    前端测试框架 https://jestjs.io/

    在线绘制原型图 https://www.invisionapp.com

    github API文档 https://developer.github.com/v3/

    java轻量级框架 https://lets-blade.com/

    时序图绘画工具PlantUML http://plantuml.com/zh/

    机器学习工具Kaggle https://www.kaggle.com/

    本地测试地址转公网地址支持https https://ngrok.com/

    转载于:https://my.oschina.net/lilugirl2005/blog/3047268

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 北京招聘J2EE Web开发工程师和网页设计师高级软件工程师1、参与系统的需求分析、架构设计,负责数据库设计,保证符合数据库设计规范和性能需求; 2、负责具体模块的软件开发,测试; 3、负责改进应用系统的数据库...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 工作总结:web架构

    2019-04-28 11:37:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 工作岗位实摘 对于很多工作岗位 ,“需求...负责架构设计和定义表示层框架来解决复杂的设计! 哇!听起来很花哨嘛! 拥有web2.0的知识(css2/3javascript/html4、5) 哈,蛮不错的嘛!才不要web1.0呢。
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • web架构设计经验分享

    2012-12-29 11:03:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • WEB架构师成长之路

    2016-07-14 11:23:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • Web Service架构

    2016-01-06 16:20:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 分布式web服务器架构

    2018-06-14 12:43:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 工作职责: 负责前端界面的构建和各类交互设计与实现; 前端样式和脚本的模块设计及优化; 协同后台开发人员完成项目;...精通XHTML/XML、CSS,熟悉页面架构和布局,对表现与数据分离、Web语义...
  • web服务器架构变迁

    2014-01-22 17:30:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • web 负载均衡架构

    2017-11-10 11:57:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 高级web前端开发工程师岗位的职责 高级web前端开发工程师负责前端架构的建立和实施,主导前端架构的开发,制定合理有效的开发规范。下面是小编为您精心整理的高级web前端开发工程师岗位的职责。 高级web前端开发...
  • 浅谈大型web系统架构

    2017-02-27 10:45:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

web架构工程师招聘