后端技术

Nginx配置详解

岁酱吖の 提交于 2019-11-28 12:19:20
Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

Python 后端第二弹

╄→尐↘猪︶ㄣ 提交于 2019-11-28 09:03:58
(一)闭包和 lamda 表达式 一切变量的保存都需要占用内存。当一个内存空间不再可能被内存访问时,就会被 Python 虚拟机回收,将重新分配给其他变量。 不能被访问: 变量被 del 语句删除 一般情况下函数中定义的变量在函数运行时被分配给内存空间,在函数运行结束后不再可能被访问 对象不再被任何变量引用时,它不可能被访问 关于函数运行分配内存的说明 每个函数运行时都要分配给它一定的内存空间 同一个函数多次执行,不一定每次都分配了同样的内存 空间 如果函数执行过一次后,其内存空间没有完全被回收。则再次运行时分配的内存应当避开这些没有被回收的空间,另外开辟一块 在并发(或并行)执行多个函数时,无论他们是否是同一个函数名,无论他们是否来自于同一段代码定义,每个函数都分配有独立的一块内存空间 闭包机制 对于“闭包”可以从三个方面理解 语法上:闭包是指利用函数定义 嵌套 ,外层函数限制内层函数定义的自由变量 实现上:闭包是通过利用函数可以作为返回值(或函数的参数)的特性以及内存管理机制, 保持对一个已经执行完毕的函数的变量进行访问 。(由于访问被保持,所以这些变量的内存并不会被回收) 意义上:闭包函数所“包”的变量能且仅能被这个函数访问,这样就保持了 数据的纯净 ,防止数据被污染(被其他代码访问或修改) 简单来说:设有一对有嵌套关系的函数定义。内层函数中有可以访问外层函数变量的代码

vue+django+restful framework ForYou2.0

旧时模样 提交于 2019-11-28 09:02:10
1.技术储备 项目环境搭建 vue环境搭建 nodejs cnpm 运行vue项目: cnpm install cnpm run dev 前后端分离的优点: pc、移动端多端适用 SPA开发模式流行 前后端职责不清 开发效率,前后端相互等待 前端一直配合后端能力有限 后端开发语言与模板高度耦合,导致开发语言依赖严重 前后端分离缺点: 前后端学习成本增加 数据依赖导致文档重要性增加 前端工作量增加 SEO的难度增加 后端开发模式迁移增加成本 Vue基本概念 前端工程化 数据双向绑定 组件化开发 webpack vue,vuex,vue-router,axios ES6,babel 来源: https://www.cnblogs.com/yunwangjun-python-520/p/11384936.html

面试(五)

 ̄綄美尐妖づ 提交于 2019-11-28 06:29:22
总结 :   这是我第五次面试了 , 感觉这是一次很无语的面试了 , 从北京最北边区最南边 , 来回路上就得五个小时 , 提前跟人事还确认了一下 , 招的是 java 开发后端 , 去了让我们填了一个资料表 , 还问清楚了是后端 , 然后就是来了好多人啊 , 提前也没准备估计是 , 完了就等呗 , 七个人一波 , 等了半个多小时 , 让前端的区另外一处 , 后端的去面试 , 一进去问会不会架构 , 懵了 , 不是招初级么 , 咋问架构 , 完了我们七个人一片冷场 , 后来又问设计过数据库没 , 又冷场 , 没有自我介绍 , 没有技术问 ; 完了又问会不会前端 , 多少会点吧都 , 又问前端掌握的如何 , 熟练么 , 用过什么前端框架 , 等等 ; 就有两个以前干过前端吧 , 就说你两留下 , 其他几位可以走了 , 无奈了就 ; 后来出来都有些生气 , 毕竟那么远过去 , 哎 , 后来想想 , 即使面试过了 , 可能也不会在这样的公司呆吧 , 人事 , 技术人员 , 还有领导 , 都在一起 , 领导那办公室还是透明玻璃 , 这样的环境感觉也太压抑了 .   后来回来想了想,估计有点烦躁了吧,再如何也不能评判人家公司吧,还是自己不够优秀吧,没有那么想象中得努力,欠缺得还是有点多吧,也给我敲响了警钟,得给自己制定一个复习得计划,把以前得东西学习一下,把一些公司需求的技术等整理一下

前后端分离

馋奶兔 提交于 2019-11-28 06:13:51
前言 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦, 并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 名词解释: 在互联网架构中, web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 术业有专攻(开发人员分离) 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。 大中型公司需要专业人才,小公司需要全才

【互联网系统架构】前后段分离技术体系演变之路

流过昼夜 提交于 2019-11-28 05:44:09
今天算是归纳下互联网系统架构,记录下,作为了解 1、前后端未分离模式 前后端未分离时代,页面逻辑处理以及页面渲染全部由后端完成, 最有代表性的MVC三层框架,用户发起请求到服务器的控制层(Controller),控制层通过调用模型处理器(Model) 以及渲染视图 (View) 并最终将页面返回给客户端 mvc架构 上图是整个请求的架构,视图和模型均是放在后端处理,使前端代码无法独立运行,前端开发工程师完成html 等静态代码开发后,将代码传递给后端工程师,后端工程师完成后再发布上线 整个过程开发流程相互牵制,开发效率很低 缺点:此种架构,要求后端工程师关注前端html css 代码等,前端无法单独调试,前后段无法并行开发,后期维护成本比较高,前后端未分离架构存在很多的弊端 2、前后端未完全分离架构模式 目前仍然有大部分前后段架构属于前后端未完全分离的模式, 后端提供restful 风格的api 接口,通俗的讲 (即传输json 数据的http api 接口) ,前端通过ajax请求调用后端 http api 接口 并完成页面数据的绑定,最终由客户端浏览器完成页面的渲染,此种架构看似做到了前后端完全分离 ,其实不然 后端接口依然需要关注前端ui的展示 后端为前端接口定制化严重,对于多终端场景,后端需要实现多套api 接口 ,前后端数据以及业务耦合比较紧密,因为定义为此种架构为

为什么要用前后端分离?有什么优缺点

≯℡__Kan透↙ 提交于 2019-11-28 05:03:29
作 者:Cherry300 链接:jianshu.com/p/c86cee16b418 一、前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中,名词解释: Web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 二、术业有专攻(开发人员分离) 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。 大中型公司需要专业人才,小公司需要全才

第一篇随笔

橙三吉。 提交于 2019-11-28 04:34:05
  本人目前大三上学期,专业计算机科学与技术,现在2019年11月26日,开始写下第一篇随笔,也为了记录下学习生涯,发现自己总是没总结,今后每周至少两篇, 今天就不上代码了 。   简单说明下前两年的大学颓废生活:     学得很渣,就只有数学和体育上过90+,专业课都是水过的,草草了事,底子比较薄,平时宅在宿舍,没什么交际,喜欢过女孩,没脸追,lxl。   现状学习ing:     安卓android不打算深入下去,因为目前正在尝试微信小程序的开发,但是为了学业,也只能勉强学学,之后会给入门教程,以及实例,还有入门项目。     javaweb,涉及前端和后端,以及mysql,值得庆幸的是,数据库学得还是很扎实的,对于程序员,不会数据库,那不是扯淡吗??之前暑假强迫自己学习了一下前端,没钱推荐哔哩哔哩哈。有了前端的基础知识后,再去学习后端,自我感觉还是比较的轻松,之后我也会给出前端的样例的,但是我最讨厌前端了,改来改去吗,总是不满意(可能自我要求比较高)。 后端:现在基础体系也基本整合了,正在学习SSM框架中,之后详见吧。这门我觉得挺适合大多数的同学,作为入职技能的,女生前端,男生后端,多么完美呀。这里不得不提一下全栈了,这就要看自己的发展吧,反正1+1<2这是必然的,因为交流的成本太高了。     数据挖掘:本来选修课是选择的数据挖挖掘的,然后老师上课跟我讲机器学习?

阿里云云计算认证ACP模拟考试练习题第1套模拟题分享(共10套)

怎甘沉沦 提交于 2019-11-28 00:37:05
阿里云认证考试包含ACA、ACP、ACE三种认证类型,报名考试最多的是ACP认证考试,本人整理了100道全真阿里云ACP认证考试模拟试题,适合需要参加阿里云ACP认证考试的人复习,模拟练习。此为第1套模拟题分享。 阿里云云计算认证ACP模拟考试练习题1 认证级别 云计算 大数据 云安全 中间件 助理工程师(ACA) 云计算助理工程师认证报名入口 大数据助理工程师认证报名入口 云安全助理工程师认证报名入口 专业工程师(ACP) 云计算工程师认证报名入口 大数据工程师认证报名入口 大数据分析师认证报名入口 云安全工程师认证报名入口 企业级互联网架构工程师认证报名入口 高级工程师(ACE) 云计算架构师高级认证报名入口 认证证书有效性查询入口 阿里云代金券 (可以用于抵扣报名费) ​------------------------------------------------------------------------------------------------------- 试题说明:本试卷分单选(共50题)、多选(共30题)、判断(共20题)三种题型,方框选项题为多选题,圆圈选项题为单选题,对、错选项题为判断题 单选题(共50题 每题1分) 1 某大型购物商城新上了一套视频监控系统,在商城所在一个5层高的大楼里共安装了35个高清摄像头,用于监控主要的出口通道

Java学习建议

≡放荡痞女 提交于 2019-11-27 19:03:31
对于Java程序猿学习的建议      这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是LZ你是如何学习Java的,能不能给点建议?   今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,LZ要先声明两点。   1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。   2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。      第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。   一、Java基础   首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应的视频,地址为 http://www.runoob.com/java/java-tutorial.html 。   学习Java基础的时候,应该尽量多动手,很多时候