后台技术

创业公司一年工作总结

微笑、不失礼 提交于 2020-01-15 16:58:39
集锦:http://www.lanceyan.com/category/chuangye http://www.cnblogs.com/xdp-gacl/tag/%E5%88%9B%E4%B8%9A/ 公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际,总结一下自己在创业公司一年的工作感受吧。 一.面试   2014年1月份年底的时候公司开完年会我就从公司离职了,整理了一下简历准备开始找重新工作,机缘巧合之下,在QQ群里面遇到了现在公司的技术负责人在招人,简单和他聊了一下之后,他就邀请我去和他见个面具体聊聊,见面地点是在一个咖啡厅,他问了几个技术问题后就觉得我很满足他的要求,然后就开始和我聊待遇的问题了,开出来待遇挺不错的,有税后15K,我就心动了,然后我也简单问了一下公司的情况,他说公司是新成立的,主要是做在线教育产品的,产品的需求文档,开发环境以及项目的开发架构什么的都事先准备好了,招我们进去就直接可以做开发了。面试的过程就是这样了,我没有当场答应他,我说考虑一周之后给他答复,一周之后他打电话给我,问我考虑得如何,我当时手上有另一个公司的Offer,但是薪资没有他给得高,所以我还是选择了薪资高的公司,于是就答应了他,过完年后去公司报道。 二.入职   2015年3月2号早上9点我正式到公司报道了,进入公司一看,傻眼了

App后台开发运维——架构设计

六眼飞鱼酱① 提交于 2020-01-15 00:06:05
QQ 1285575001 Wechat M010527 技术交流 QQ群599020441 纪年科技aming 1.设计app架构 1.梳理app业务流程 2.整理业务流程可能遇到的问题 3.根据问题,探讨可执行的解决方案 4. app后台 初步架构 :3中所有技术进行有机融合 api编写: 1.api的作用(功能) 2.api需要输入的参数 3.api返回的数据 2.服务器选择 1.传统的IDC 在传统的IDC,要加cpu或内存,流程如下:   1.和客户经理商商谈所需硬件的价格   2.汇款过去,等IDC的财务确认   3.确认后,等待IDC安排工作人员升级硬件   这个流程走一次,最少也要1至2天。延迟了1至2天升级硬件,怎么保证可以快速应付爆发的业务 2.云服务器 升级硬件: 1.在用户后台选择需要的硬件配置   2.通过网络支付   3.重启服务器,升级就完成了。如果只是升级带宽,甚至不用重启。   整个过程合起来不用5分钟,简单,快捷,方便。   而且,现在的云服务器提供商,除了服务器外,还提供下面的服务:   负载均衡   云数据库   云内存存储   这些服务在app上线初期,在一台服务器上自己搭建就行了,   但随着app的发展,这些服务都需要部署在不同的服务器。      规模的增大,也要面对高可用,高并发,监控报警等问题。   这些问题如果都要后端人员处理

jquery ajax请求后台 的简单例子

别来无恙 提交于 2020-01-14 06:50:44
jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下,$.ajax()可以不带任何参数直接使用。 注意 ,所有的选项都可以通过$.ajaxSetup()函数来全局设置。 回调函数 如果要处理$.ajax()得到的数据,则需要使用回调函数。beforeSend、error、dataFilter、success、complete。 beforeSend 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数。 error 在请求出错时调用。传入XMLHttpRequest对象,描述错误类型的字符串以及一个异常对象(如果有的话) dataFilter 在请求成功之后调用。传入返回的数据以及"dataType"参数的值。并且必须返回新的数据(可能是处理过的)传递给success回调函数。 success 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。 complete 当请求完成之后调用这个函数,无论成功或失败。传入XMLHttpRequest对象

vue前后台数据交互vue-resource文档

不想你离开。 提交于 2020-01-13 02:21:04
地址:https://segmentfault.com/a/1190000007087934 Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新。 Vue通过插件的形式实现了基于AJAX,JSPNP等技术的服务端通信。 vue-resource 是一个通过 XMLHttpRequrest 或 JSONP 技术实现异步加载服务端数据的Vue插件 提供了一般的 HTTP请求接口和RESTful架构请求接口,并且提供了全局方法和VUe组件实例方法。 使用的版本是: vue-resource 0.7.2 配置 参数配置 分为: 全局配置 组件实例配置 调用配置 这三部分的优先级依次增高,游戏机高的配置会覆盖优先级低的配置。 全局配置 Vue.http.options.root = '/root'; 全局配置option属性 组件实例配置 在实例化组件时可以传入 http 选项来进行配置 new Vue({ http: { root: '/root', headers: { Authorization: '' } } }) 方法调用时配置 在调用 vue-resource 请求方法是传入选项对象。 new Vue({ ready: function() { // get 请求 this.$http.get({url: '', headers: {

Java 守护线程

泪湿孤枕 提交于 2020-01-12 23:44:29
在 Java 中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 [java] view plain copy Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); // 验证当前线程是否为守护线程,返回 true 则为守护线程 daemonThread

Java中的守护线程

a 夏天 提交于 2020-01-12 23:43:42
转载于 http://blog.csdn.net/shimiso 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); // 验证当前线程是否为守护线程,返回 true 则为守护线程

Java中守护线程的总结

拜拜、爱过 提交于 2020-01-12 23:42:55
转载: http://blog.csdn.net/shimiso 在 Java 中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 [java] view plain copy Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); //

JAVA守护线程

a 夏天 提交于 2020-01-12 23:42:14
  在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 。用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它 就是一个很称职的守护者。 User 和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon(true); // 验证当前线程是否为守护线程,返回 true 则为守护线程 daemonThread.isDaemon();   这里有几点需要注意

vue从零搭建一个前中后台权限管理模板

拥有回忆 提交于 2020-01-12 15:06:42
背景 我司有很多需要进行权限管理的产品。其中有一个产品,需要给多个客户部署前中后台。在开发第一个版本时,代码全部分离。前端三套,后端三套。加上kafka,redis,算法,数据库等服务器,每有一个新的客户就需要部署一次,需要花费很长的时间且代码难以维护。 后决定重构代码,产品分为前,中,后三个平台。前后端分别一套代码,支持权限管理,可拓展。前端使用路由前缀判断平台,登录时会返回不同的token和用户信息。不同的token只能访问对应平台的接口,根据用户角色生成可访问的菜单,进入不同的系统 前言 权限模块对于一个项目来说是比较麻烦的部分,通常一个项目的权限管理,需要做的是下面三种级别的鉴权。 平台级别 页面级别(菜单) 控件级别(如按钮,表格展示字段等) 本篇文章站在前端的角度,实现前两种级别的权限管理(控件级别可以通过条件渲染实现)。用vue从零搭建一个前中后台权限管理模板。供大家参考。 演示地址: http://auth.percywang.top 项目地址: https://github.com/pppercyWang/vue-authentication 其实大部分项目都会分离前后台,因为整合在一套代码,确实对打包优化,代码分割需要做的更多。且项目架构上会复杂一些,安全性方面需要考虑的更全面。这里也提供了一个纯后台的权限管理模板。 项目地址: https://github

Linux后台服务器开发学习路线2019完整版(附视频教程+网盘下载地址)

萝らか妹 提交于 2020-01-12 09:02:28
下面专门为广大Linux后台学习开发者汇总了一条完整的自学线路:Linux学习路线2019完整版(附视频教程+网盘下载地址)。 适合正在Linux后台方向或者想转Linux后台开发方向的学习者! Linux后台开发岗位就目前市场需求来说,岗位很多。但是不像Java、Python,正当风口,但是技术含量,薪资含量都是很高的。与其他相比更具有稳定性,属于企业刚需。 那Linux后台开发该如果入手,很多人不是不想学,更多的是找不到学习的方向与切入点,缺乏完整的学习路线! 一、源码分析(文末视频下载云盘链接) 二、中间件开发(文末视频下载云盘链接) 三、集群(文末视频下载云盘链接) 四、Linux系统(文末视频下载云盘链接) ​五、音视频(文末视频下载云盘链接) 六、性能与测试(文末视频下载云盘链接) 七、运维统计​(文末视频下载云盘链接) 八、分布式架构(文末视频下载云盘链接) 九、IM实时流媒体项目实战(文末视频下载云盘链接) 视频资料链接:https://pan.baidu.com/s/1SbYFPyUumQG387wPxRLG8w 提取码:gihm ​ 来源: CSDN 作者: lingshengxueyuan 链接: https://blog.csdn.net/lingshengxueyuan/article/details/103833877