精华内容
参与话题
问答
  • 后台开发技术(1)--概述

    千次阅读 2018-07-04 23:44:00
    说到后台开发,首选就有一个问题:什么是后台开发。就我理解,就是做服务器端开发。在服务器端运行着不同功能的服务,有直接与客户端连接的,有实现某一特定业务的比如用户注册登录,有数据存储的如基于mysql,...

    

    说到后台开发,首选就有一个问题:什么是后台开发。就我理解,就是做服务器端开发。在服务器端运行着不同功能的服务,有直接与客户端连接的,有实现某一特定业务的比如用户注册登录,有数据存储的如基于mysql,memcached,redis等做的存储系统,除此之外还有一些满足运维监控系统,运营统计系统等。

    那么后台开发需要哪些技术呢?回答这个问题之前先来看看一般的后台系统架构,如下图所示:

     

    后台系统一般分为接入层,业务逻辑层和数据存储层,它们各自有不同的职责:

    接入层主要负责客户端接入把用户请求分发到业务逻辑层,客户端不论是什么是浏览器还是APP类型的首先都要连接到接入层,任何请求都是通过接入层转发,客户端不用户关心功能具体有哪个服务实现的。接入层主要解决跟用户的连接问题。

    业务逻辑层负责实现具体的业务功能,满足业务需求。比如在微信中你输入手机号码和登陆密码进入微信,跟好友聊天发消息都是业务层中不同的业务模块完成的。从产品的角度看它是整个后台的核心,不论是接入层还是数据存储层都是为它做支撑的。

    数据存储层负责保存业务所需的数据,提供业务数据的读写支撑。

    后台系统的三层架构需要根据具体情况动态调整,而不是一成不变的。具体需要怎样调整需要看具体的业务场景。首先要分析出系统的瓶颈在哪里,重点投入提高供瓶颈,其他地方则可以做的粗糙一些,样可以避免过度设计,提高效率。

    比如开发一个新的产品时,这个产品是没什么用户的,可能就有几百个种子用户。功能上也不知道用户喜欢什么功能。这个时候基本没什么瓶颈的,这个时候就要遵循简单原则,架构上尽可能精简,只做最核心的一些功能,目的是要尽快上线验证。这个时候接入层和业务逻辑层可以合并,直连数据库就行了。

    随着用户量增加,产品功能越来越复杂,就会遇到第一个瓶颈,不同的业务场景瓶颈也不同。比如视频的瓶颈一般在网卡I/O上,实时语音瓶颈一般在接入层上,电商类网站瓶颈一般在图片存储上即磁盘I/O,需要加密压缩的瓶颈一般在CPU上。

    分析瓶颈并优化是后台开发的核心能力,它需要以下几个方面的技术支撑:

     基础:

    1.服务器硬件硬件的性能,网卡性能,磁盘I/O性能,CUP性能。

    2.常用系统调用和库函数的性能,如read,write, memcpy,gettimeofday。

    3.常用户数据结构和算法的性能,如数组,队列,二叉树,hash表。

    4.了解操作系统内存操作机制,熟悉内存分配算法,可以根据需要自己设计内存分配算法变体。

    网络:

    1. 精通Socket网络编程,对TCP/IP协议要非常熟悉。
    2. 熟悉常用的应层协议如http, ftp, smpt, pop3。
    3. 能够根据需要设计专用应用层协议。
    4. 能够根据业务场景调整操作系统或开源工具的的网络参数。
    5. 能够根据产品运行的局域网和广域网环境优化接入机制。

    并发:

    1. 熟练应用操作系统提供的进程间通信机制。
    2. 清楚地知道多线程与多进程成各自的优缺点以及它们的应用场景。
    3. 数据并发访问机制。
    4. 无锁编程技术。
    5. 并发设计模式。
    6. 同步异步程序设计,了解他们的优缺点,根据具体场景灵活使用。

    分布式:

    1. 数据同步的算法。
    2. 数据/服务分片算法。
    3. 负载均衡的设计方案。
    4. 客户端接入设计。
    5. 可用性设计。
    6. 扩展性设计。

    数据存储:

    1. mysql数据库运行机制,清楚各种存储引擎的特点
    2. 了解mysql的索引设计机制,知道基本的优化方法。
    3. 能够使用各种nosql数据库。
    4. 数据主备方案设计
    5. 数据cache设计

    安全:

    1. 对称加密算法,非对称加密算法,摘要算法。
    2. SQL注入,跨站攻击,内存溢出防范方法。
    3. 了解https原理,能够根据情况设计安全方案。
    4. 容错设计。
    5. 容灾设计。

    故障定位:

    静态代码分析工具

    运行时故障定位工具top,free,iostat,mpstat,

    展开全文
  • app后台开发入门

    万次阅读 多人点赞 2017-04-20 16:35:59
    前言:由于项目需求,我负责安卓后台开发这部分内容。服务器收到安卓的请求后,返回json数据给安卓用。 但是,我什么都不懂啊!我不知道安卓后台服务器长什么样子,我见都没见过,怎么开发?怎么照猫画虎!!! ...

    2017/5/1第二次更新

    前言:

    在我写下这篇文章之前,我头脑中的app后台开发,有且只有一个流程“客户端Cilent向服务器Server请求数据,服务器Server响应客户端请求并返回json数据”。但是,仅仅用语言描述出这个流程,对开发没有任何实质性的帮助。

    所以不夸张的说,对于app后天开发,我完完全全是零基础。小白小白还是小白。

    我是小白,这点毋庸置疑,但是只要对一些概念有一定的了解,后台开发还是有戏的。

    1: 提前做好刻苦学习的心理准备。因为后台开发的细节确实很多!


    正文:

    下面我罗列几个当初困扰我的问题,虽然有的现在看来不必要,但是难免其他人会问到。所以就留在那里,不打算删掉。

    • 问1:后台开发和服务器开发有什么区别和联系?
      答:对于新手,你可以认为他俩么有区别,是一个东西,区不区分清楚对你学习app后台开发没什么影响。
      这里写图片描述
      如果非要严谨点区分:
      这里写图片描述

    • 问2:http服务器,web服务器,应用服务器有什么区别?
      答:为什么叫http服务器呢?是因为该服务器支持http协议,所以这样命名。就像支持ftp协议的叫ftp服务器。web服务器是指同时支持http,https,ftp等多种协议的服务器。web服务器支持多种协议,自然要比单一的http服务器要强大。对于初学者,是否区分清楚web服务器http服务器的区别,对开发过程基本没有影响。
      注释:(http服务器==web服务器)
      这里写图片描述
      更多web(http)服务器与应用服务器的关系

    • 问3:web后台开发和手机app后台开发(也就是服务器开发)有什么区别?
      答:不严谨的说,web后台开发和app后台开发有区别,但区别不大。
      这里写图片描述

    • 问4:app后台怎么开发
      《App后台开发运维和架构实践》作者主页链接
      《Android 和PHP 开发最佳实践》第二版
      就我个人来说,上面两本书作用不是很大,看看就行,先别着急买。

    • 问5:app后台开发教程
      android 后台开发简单教程

    • 问6:app后台开发路线
      这里写图片描述

    • 问7:app和服务器如何通讯?
      这里写图片描述

    • 问8:api如何调调试?
      百度在线api测试平台,浏览器api测试插件。

    • 问9:app后台开发长啥样子
      答:后台开发语言有很多,这里以PHP为例,通过代码简单介绍app后台基本原理
      安卓流程


    php处理请求返回json数据

    这里写图片描述

    php返回的json数据

    {
        "products": [
            {
                "pid": "1",
                "name": "iPhone 4S",
                "price": "300.00",
                "created_at": "2012-04-29 02:04:02",
                "updated_at": "0000-00-00 00:00:00"
            },
            {
                "pid": "2",
                "name": "Macbook Pro",
                "price": "600.00",
                "created_at": "2012-04-29 02:04:51",
                "updated_at": "0000-00-00 00:00:00"
            },
            {
                "pid": "3",
                "name": "Macbook Air",
                "price": "800.00",
                "created_at": "2012-04-29 02:05:57",
                "updated_at": "0000-00-00 00:00:00"
            },
            {
                "pid": "4",
                "name": "OS X Lion",
                "price": "100.00",
                "created_at": "2012-04-29 02:07:14",
                "updated_at": "0000-00-00 00:00:00"
            }
        ],
        "success": 1
    }

    app源码

    AllProductsActivity.java
    
    public class AllProductsActivity extends ListActivity {
    
        // Progress Dialog
        private ProgressDialog pDialog;
    
        // Creating JSON Parser object
        JSONParser jParser = new JSONParser();
    
        ArrayList<HashMap<String, String>> productsList;
    
        // url to get all products list
        //向服务器上的get_all_products.php发出请求,然后才能得到json数据
        private static String url_all_products = "http://api.androidhive.info/android_connect/get_all_products.php";
    
        // JSON Node names
        private static final String TAG_SUCCESS = "success";
        private static final String TAG_PRODUCTS = "products";
        private static final String TAG_PID = "pid";
        private static final String TAG_NAME = "name";
    
        // products JSONArray
        JSONArray products = null;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.all_products);
    
            // Hashmap for ListView
            productsList = new ArrayList<HashMap<String, String>>();
    
            // Loading products in Background Thread
            new LoadAllProducts().execute();
    
            // Get listview
            ListView lv = getListView();
    
            // on seleting single product
            // launching Edit Product Screen
            lv.setOnItemClickListener(new OnItemClickListener() {
    
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // getting values from selected ListItem
                    String pid = ((TextView) view.findViewById(R.id.pid)).getText()
                            .toString();
    
                    // Starting new intent
                    Intent in = new Intent(getApplicationContext(),
                            EditProductActivity.class);
                    // sending pid to next activity
                    in.putExtra(TAG_PID, pid);
    
                    // starting new activity and expecting some response back
                    startActivityForResult(in, 100);
                }
            });
    
        }
    
        // Response from Edit Product Activity
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            // if result code 100
            if (resultCode == 100) {
                // if result code 100 is received
                // means user edited/deleted product
                // reload this screen again
                Intent intent = getIntent();
                finish();
                startActivity(intent);
            }
    
        }
    
        /**
         * Background Async Task to Load all product by making HTTP Request
         * */
        class LoadAllProducts extends AsyncTask<String, String, String> {
    
            /**
             * Before starting background thread Show Progress Dialog
             * */
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                pDialog = new ProgressDialog(AllProductsActivity.this);
                pDialog.setMessage("Loading products. Please wait...");
                pDialog.setIndeterminate(false);
                pDialog.setCancelable(false);
                pDialog.show();
            }
    
            /**
             * getting All products from url
             * */
            protected String doInBackground(String... args) {
                // Building Parameters
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                // getting JSON string from URL
                JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
    
                // Check your log cat for JSON reponse
                Log.d("All Products: ", json.toString());
    
                try {
                    // Checking for SUCCESS TAG
                    int success = json.getInt(TAG_SUCCESS);
    
                    if (success == 1) {
                        // products found
                        // Getting Array of Products
                        products = json.getJSONArray(TAG_PRODUCTS);
    
                        // looping through All Products
                        for (int i = 0; i < products.length(); i++) {
                            JSONObject c = products.getJSONObject(i);
    
                            // Storing each json item in variable
                            String id = c.getString(TAG_PID);
                            String name = c.getString(TAG_NAME);
    
                            // creating new HashMap
                            HashMap<String, String> map = new HashMap<String, String>();
    
                            // adding each child node to HashMap key => value
                            map.put(TAG_PID, id);
                            map.put(TAG_NAME, name);
    
                            // adding HashList to ArrayList
                            productsList.add(map);
                        }
                    } else {
                        // no products found
                        // Launch Add New product Activity
                        Intent i = new Intent(getApplicationContext(),
                                NewProductActivity.class);
                        // Closing all previous activities
                        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        startActivity(i);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
    
                return null;
            }
    
            /**
             * After completing background task Dismiss the progress dialog
             * **/
            protected void onPostExecute(String file_url) {
                // dismiss the dialog after getting all products
                pDialog.dismiss();
                // updating UI from Background Thread
                runOnUiThread(new Runnable() {
                    public void run() {
                        /**
                         * Updating parsed JSON data into ListView
                         * */
                        ListAdapter adapter = new SimpleAdapter(
                                AllProductsActivity.this, productsList,
                                R.layout.list_item, new String[] { TAG_PID,
                                        TAG_NAME},
                                new int[] { R.id.pid, R.id.name });
                        // updating listview
                        setListAdapter(adapter);
                    }
                });
    
            }
    
        }
    }

    app效果展示
    这里写图片描述

    展开全文
  • Java后台开发知识一览

    千次阅读 2018-07-18 19:39:09
    Java后台开发知识一览 1、后端 WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty 核心框架:Spring Framework 分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正) 安全框架:Apache Shiro 视图框架:Spring...

    Java后台开发知识一览

    1、后端

    WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty

    核心框架:Spring Framework

    分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正)

    安全框架:Apache Shiro

    视图框架:Spring MVC

    服务端验证:Hibernate + Validator

    布局框架:SiteMesh

    工作流引擎:Activiti

    任务调度:Spring Task + Quartz

    持久层框架: MyBatis + MyBatis-Plus

    数据库连接池:Alibaba Druid

    缓存框架:Ehcache 、Redis

    日志管理:SLF4J 、Log4j

    会话管理:Spring-Session

    工具类:Apache Commons、Jackson 、Xstream、Dozer 、POI

    消息队列: ActiveMQ

    云存储:阿里云 OSS 腾讯云 COS 七牛云

    版本管理: git(推荐) svn

    2、前端

    JS框架:jQuery 1.9。

    前端框架:Angular JS + Bootstrap + Jquery

    CSS框架:Twitter Bootstrap 2.3.1

    客户端验证:JQuery Validation Plugin 1.11。

    富文本在线编辑:CKEditor

    在线文件管理:CKFinder

    动态页签:Jerichotab

    手机端框架:Jingle

    数据表格:jqGrid

    对话框:jQuery jBox

    下拉选择框:jQuery Select2

    树结构控件:jQuery zTree

    日期控件: My97DatePicker

    如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。

    3.高频技术(可大致浏览,作为目录查看)

    Spring

    26e70000c821864d2050

    每个模块的功能如下:

    核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。

    Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。

    Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。

    Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理。

    Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

    Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。

    Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

    参考链接:

    网页链接

    RESTful风格

    Mybatis

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    Hibernate

    243800054e1675b5ef66

    参考链接:

    Hibernate官网

    Redis

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

    特点:

    Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

    Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

    Redis支持数据的备份,即master-slave模式的数据备份。

    参考链接:

    Redis官网

    Zookeeper

    Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。

    26e10001a19be52c5477

    DUBBO

    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    展开全文
  • 后台开发的语言比较

    千次阅读 2018-05-10 18:18:26
    最近因为个人兴趣和项目团队安排,我开始在学习后台开发,我们项目后台使用python写的,运用tonardo框架。因为对后台开发不是很理解,对各种语言也不懂,我上网查了各互联网公司的后台语言,并顺便比较比较。目前...
    最近因为个人兴趣和项目团队安排,我开始在学习后台开发,我们项目后台使用python写的,运用tonardo框架。因为对后台开发不是很理解,对各种语言也不懂,我上网查了各互联网公司的后台语言,并顺便比较比较。
    目前一般公司的后台用的开发语言大概有以下几种:java,python,php,asp.net,c++,rubyon rails 等等。


    java
    优点:性能好,适合大中项目,跨平台,安全性高,稳定可靠,运行效率高(尤其是JIT的出现之后差距更大了),不容易犯错(强类型、预编译、必须拦截异常等等),能有效的提高复用度,提升性能和吞吐能力,能规避安全问题。
    缺点:开发复杂,开发和发布的效率相对较低,维护成本高,开发人员费用高


    python
    优点:简单易学,开发快,语言简洁,易于维护,开源,可移植,可扩展
    缺点:   速度慢,格式强制,容易犯错


    php:
    优点:灵活,上手快,易修改,发布快捷,环境好部署
    缺点:容易犯错,行效率不高,缺乏全局缓存


    ruby on rails
    优点:快速开发,使用者多,开发控件非常丰富
    缺点:性能差,第三方包少


    asp.net
    优点:跨语言, 中小型项目上性能好,开发快,适合windows平台,维护成本低
    缺点:代码逻辑混乱,难于管理,代码的可重用性差


    国内的大公司偏业务的一般都用 Java 做后台开发比如淘宝,网易,美团等. Python国内一般是一些体量不是这么大的公司使用,例如豆瓣,知乎等。其实,各种语言都有优缺点,没有哪一种是绝对好的。各公司也不是单单只使用一种后台语言,都是结合起来开发的。上述的各种语言的优缺点也是相对的,并不是说明哪种语言多么好多么不好,而且,技术是发展的。
    不同公司用不同后台开发语言也有各自的原因。比如,要看需求是重展现还是重业务逻辑,重展现就用php等,重业务逻辑就用python等,也有原因是由于技术积累,比如腾讯一直用c++。所以,我们应该根据自己的兴趣爱好,结合行业发展,选择一门语言认真学习,这样才能在业界立足。
    展开全文
  • 后台开发必备技能

    千次阅读 2018-05-08 14:15:30
    转自 https://segmentfault.com/a/1190000014770363?utm_source=index-hottest在我们开始之前,虽然我们没有在上面的路线图中列出 HTML/CSS 的知识,但建议您至少了解一些基本的 HTML/CSS 并了解如何编写基本的 ...
  • 什么是后台开发

    千次阅读 2017-03-17 16:58:30
     在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动——我们可以称之为“前端Web开发”。  在大多数应用中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的...
  • 管理后台开发的一般流程

    千次阅读 2018-03-23 15:38:13
    信息安全服务后台管理系统开发 接口请求规范: &lt;resource name="服务管理" url="/serviceManager/serviceManager.html,/serviceManager/list,/serviceManager/*/query,/...
  • 个人博客-首页后台开发(一)

    千次阅读 2019-02-21 23:07:59
    声明:本渣渣部分代码参考自TendCode其实有很多代码是不需要自己一行行码出来,生产力是第一位。只有研究型人才需要生产代码,作为一名渣渣拿来用是最高效的做法。程序员都有一个开源的精神,码出来的代码本身是希望...
  • Java后台开发入门

    千次阅读 2019-03-27 14:06:58
    1,什么是Web应用程序   Web应用程序是可以通过Web进行访问的应用程序,最大的好处是访问非常容易。...  软件开发领域的三大方向:桌面应用程序(C/S架构 比如说QQ.exe等),Web应用程序(B/S架构 比如说淘...
  • 什么是后端开发

    万次阅读 多人点赞 2017-12-08 00:00:00
    点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文英文:https://dzone.com/articles/what-is-back-end-development软件...在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动
  • 怎么快速学习App后台开发

    万次阅读 2016-06-04 21:11:43
    本人从去年7月份开始持续到今年2月份,终于写完了书籍《App后台开发运维和架构实践》,这是一本教导刚入行的同学快速学习App后台开发的书籍。
  • 我的C++后台开发学习路线(秋招,C++后台,面经)

    万次阅读 多人点赞 2018-11-27 10:08:01
    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式...
  • 微信小程序+Java后台开发(详细解释,附代码)

    万次阅读 多人点赞 2019-02-18 12:59:54
    微信小程序+Java后台开发 全部代码链接 链接:https://pan.baidu.com/s/1GiIXKgu76Urr7QfZ-U7W9A 提取码:mpio 通过这个博客,你可以快速的搭建一个微信小程序前端和后台相连的一个功能,在这里我会详细的解说每一...
  • C++后台开发之我见

    万次阅读 多人点赞 2017-02-06 17:50:15
    C++后台开发之我见  --------2017.2.6  工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博
  • C++后台开发

    千次阅读 2018-11-25 12:33:15
    C++后台开发之我见  --------2017.2.6  工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博...
  • 微信公众号后台开发总结

    万次阅读 2018-03-19 17:24:10
    微信公众号后台开发总结一、项目简介当前需要做一个公众号后台,前期需要实现的功能有:(1) 在用户关注公众号时便获取用户的信息同时还要将用户信息存入数据库。(2) 在用户给公众号发送消息时,后台能够对消息...
  • Java后台开发<一>:环境搭建

    万次阅读 2016-10-27 12:22:30
    很久之前就想做Java后台开发了,苦于一直没有找到合适的后台开发教程,某日发现一篇很不错的Java后台开发配置文章,记录如下: jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件 配置...
  • 后台开发面试问题整理

    万次阅读 多人点赞 2016-02-27 22:07:53
    实习、校招中后台开发的面试问题
  • 引言《后台开发核心技术与应用实践(徐晓鑫)》的学习笔记。0.绪论后台开发技术能力体系,自省!1.C++编程常用技术1.1. #include和#include""后者先搜索当前目录,再搜索标准头文件目录1.2. strlen与sizeof的区别(1...
  • 安卓app后台开发

    千次阅读 2018-11-18 14:47:28
    1,app和app后台通信一般都用http协议; , 2,长连接(一直连接着):socket和websocket, 短连接(需要时才通信):http 3,app一般以HTTP的形式调用后端提供的API:输入,输出,功能 后端返回给API的格式:JSON(轻量级的数据...
  • 后台开发了解

    2017-01-19 18:47:51
    前面我们接触了web前端开发,web服务器部署,现在顺便了解下后台开发的相关内容。(好吧,其实还是因为工作需要,这个驱动力动力十足,所以我们有目的的学习才会进展比较快) 我们前面接触的内容看起来很简单,写写...
  • 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能...
  • Java后台开发常用框架

    2019-06-07 11:39:29
    https://www.cnblogs.com/think90/p/7629826.html
  • 后台开发方向学习路线

    千次阅读 2019-05-19 14:17:18
    自从找完工作之后,好久没有观看牛客了,今天发现一个师弟关于[后台开发方向的总结](https://www.nowcoder.com/discuss/188367?type=0&order=4&pos=11&page=2),个人觉得总结的很到位,再次分享给后来...
  • 我是一名大三的学生,想做后台开发,但是又不知道该从哪方面做起。目前Linux c/c++都学的不错,数据结构也学过,SQL、socket网络通信也学过,TCP/IP协议也有一定了解,然后,下一步不知道该干嘛了,我觉得自己学的...
  • 细数后台开发的技术栈

    万次阅读 2018-04-16 23:05:51
    笔者接触过不少在校的同学,这些同学对于数据结构、算法、网络编程这些基础课程掌握得都很好,但有不少人到了实际的项目开发时就蒙蔽,不知道整个软件系统的体系和流程,笔者认为首先对整个过程有个大致的理解,再...
  • 后台开发语言对比

    千次阅读 2018-01-02 16:44:12
    jsp java+html 功能强大,稳定,适合大型企业级项目 php php+html 简单易用 ... ... ...各个之间各有优点,很难相互替代 ...CPU密集型项目:(滴滴打车,天气预报...) c、c++、java ...IO密集型项目:输入输出,增删改查
  • 后台开发——数据库

    千次阅读 2018-07-21 20:09:51
    SQL中存储过程和函数的区别 常见面试题整理–数据库篇(每位开发者必备) 数据库原理 面试/笔试第三弹 —— 数据库面试问题集锦
  • Android 开发转后台开发

    千次阅读 2017-09-30 14:54:23
    由于公司业务发展,我从Android 转到服务端开发。Android和后端开发都是Java 语言,所以转型还是挺容易的。但也有很多知识不了解,Spring、Spring mvc、Spring boot这些框架,mysql建表需要注意的事项…..很多要学习...
  • 这本书囊括了做后台开发用到的全部技能,但并非空洞乏味的说教,而是在传授理论的同时有优雅的代码以参考、有丰富的图表以直观、有多样的工具以高效,适合各个阶段的Linux C++后台开发者阅读。

空空如也

1 2 3 4 5 ... 20
收藏数 1,672,341
精华内容 668,936
关键字:

后台开发