精华内容
参与话题
问答
  • Java 后端自学之路

    万次阅读 多人点赞 2018-02-09 10:21:27
    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。...

    文章转载自:http://objcoding.com/2018/02/07/javaweb-learning/

    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。

    这里写图片描述

    Java 基础

    Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的,这里我特意写了一篇 Java动态代理原理分析。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在自学 Java 后端之前,不妨先打好这些基础,另外还有 Java8 的一些新特性,也要重点关注,比如 Lambda 表达式、集合的 Stream 流操作、全新的 Date API 等等,关于新特性,我也写了几篇关于这方面的博客,请自行找吧,就不贴出来了。

    关于书籍推荐,我是不建议初学者一开始就拿着「Java 编程思想」啃的,因为当初我就是那个当天下午决定自学 Java,晚上就抱着这本书啃的人,说实话,我当时真的不懂它在说啥,因为我没有一点的面向对象语言编程的基础,而这本书又写得太博大精深了,在当时的我来说,完全是天书,但是我认为它仍然是 Java 界的圣经,每读一次都有所收获。我在这里推荐你们一开始先看「Java 核心技术」,这本书讲得比较通俗易懂,初学者比较能接受。

    关于视频推荐,我当初就是听某客的毕向东老师讲的 Java 基础教程,毕老师讲的实在是太生动有趣了,不知不觉把我带进 Java 的坑里无法自拔,有时候我会听他视频时笑出声来,也许是我那段自学阶段最有趣的时刻了。

    数据库

    关于 sql 方面:SQL 教程MySQL 教程

    我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了,比如单表查询、多表查询等。我建议学 sql 切勿眼高手低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的 sql 是非常重要的。在这里我说下我在项目一直秉承着 sql 语句是能避免多表查询就避免多表查询,能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能和数据库扩展的问题。

    关于 JDBC 方面:JDBC 教程JDBC 获取连接对象源码分析

    你需要弄懂 JDBC API 的用法,其实它只是一组规范接口,所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API 调用相应的驱动,完全不用知道驱动是怎么实现的,这就是面向接口编程的好处。而且对于 JDBC 我是直接看视频去理解的,跟着视频做了一个基于 Apache Dbutils 工具做了一个具有事务性的小工具,我特意用思维导图总结了一下:

    这里写图片描述

    Web 基础

    曾经开源中国创始人红薯写了一篇文章「初学 Java Web 开发,请远离各种框架,从 Servlet 开发」,我觉得他说的太对了,在如今 Java 开发中,很多开发者只知道怎么使用框架,但根本不懂 Web 的一些知识点,其实框架很多,但都基本是一个套路,所以在你学习任何框架前,请把 Web 基础打好,把 Web 基础打好了,看框架真的是如鱼得水。

    关于 Http 协议,这篇文章就写得很清楚:Http协议

    关于 Web 基础这方面数据推荐,我当时是看的是「Tomcat 与 Java Web 开发技术详解」,很详细地讲解了整个 Java Web 开发的技术知识点,但现在看来,我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下 Java Web 开发的历史也是不错的。所以在 Web 基础这方面我都是看某客的崔老师讲的「超全面 Java Web 视频教程」,讲得很详细很生动,还有实战项目!

    关于 JSP,你只要了解它其实就是一个 Servlet 就行了,关于它的一些标签用法,我认为可以直接忽略,因为现在互联网几乎没哪间公司还用 JSP,除了一些老旧的项目。现在都是流行前后端分离,单页应用,后端只做 API 接口的时代了,所以时间宝贵,把这些时间重点放在 Servlet 规范上面吧。

    关于 Tomcat,它是一个 Web 容器,我们写的后端项目都要部署到Web容器才能运行,它其实是一个遵循 Http,通过 Socket 通信与客户端进行交互的服务端程序:Tomcat结构及处理请求过程

    Web 主流框架

    Java Web 框架多如牛毛,等你有一定经验了,你也可以写一个 Web 框架,网上很多说 Spring、Struts2、Hibernate 是 Java 三架马车,我只想说,那是很久远的事情了,我严重不推荐 Struts2、Hibernate,相信我,一开始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特别是 Spring 框架,其实 Spring 家族的框架都是很不错的。

    但是提醒一点就是,千万不要沉迷于各种框架不能自拔,以会多种用法而沾沾自喜,导致知其然而不知其所以然。

    Spring其核心思想就是 IOC 和 AOP:

    谈谈对 Spring IOC 的理解

    Spring 面向切面编程

    SpringMVC 它的思想是全部请求统一用一个 Servlet 去做请求转发与控制,这个 Servlet 叫 DispatcherServlet:

    SpringMVC 初始化过程

    SpringMVC 处理请求过程

    Mybatis 它可实现动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集:

    mybatis 入门教程

    Mybatis 深入浅出系列

    Web 框架进阶

    使用了 SSM 框架后,你会觉得框架也不过这么回事,如果你对 Spring 有过大概了解,你也会产生想写一个「山寨版」Spring 的心思了,一个轻量级 Web 框架主要具备以下功能:

    可读取用户自定义配置文件,并以此来初始化框架;
    具备 Bean 容器,管理项目的类的对象生命周期;
    具备依赖注入,降低类之间的耦合性;
    具备 AOP 功能,使项目可进行横向编程,可不改变原有代码的情况增加业务逻辑;
    具备 MVC 框架模式。
    其实除了 SSM 之外,Web 框架可谓是百家齐放,其中以 Spring 全家桶最为耀眼,在这里我极力推荐两个 Spring 家族框架:SpringBoot 和 SpringCloud。

    SpringBoot 弥补了 Spring 配置上的缺点,再也不用为繁杂的 xml 费劲精力了,堪称是 Java 后端开发的颠覆者,推荐书籍「Java EE 开发的颠覆者:SpringBoot实战」

    SpringBoot 构建 web 项目

    SpringBoot 自动化配置源码分析

    自定义 SpringBoot Starter

    spring-boot-starter-tutorial

    SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务,每个微服务都可独立部署,服务之间互相协调。当一个项目越来越大时,随之而来的是越来越难以维护,此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度。推荐书籍「Spring Cloud 与 Docker 微服务架构实战」,这本书将 Docker 与微服务完美地结合在一起,堪称完美!

    Spring Cloud 中文官网

    史上最简单的 Spring Cloud 教程

    我写的有关于 Spring Cloud 的博客:

    SpringCloud微服务架构之服务注册与发现

    SpringCloud微服务架构之服务消费者

    SpringCloud微服务架构之断路器

    SpringCloud微服务架构之服务网关

    其它技术

    Redis:一个高性能的 key-value 数据库,当有并发量很高的请求时,将数据缓存在 Redis 中,将提高服务器的响应性能,大大减轻数据库的压力。

    redis 中文官网

    redis 教程

    Git:世界上最先进的分布式版本控制系统,建议所有初学者从命令行开始使用 Git!

    关注 stormzhang 公众号「googdev」,回复「github」,即可免费获取一份 GitHub 教程电子书,我觉得写得很不错。

    Git 官网

    最全 Git 教程

    Git 的一些常用命令

    Maven:一个用于构建项目的工具,将项目间的依赖通过 xml 完美地组织到一起,可通过编译插件将项目编译成字节码文件。还有类似的 Gradle 也是不错的选择。

    maven 的 pom.xml 文件详解

    Linux:至少要求常用的命令会用,能够在 linux 环境下部署项目。

    Linux 命令大全

    最全的 SSH 连接远程终端教程

    Docker:简直是项目部署神器啊,来不及解释了,看我 Docker 系列博客,开启 Docker 之旅吧!推荐书籍「Docker 技术入门与实战」,中国首部 Docker 著作!

    Docker 实战(一)

    Docker 实战(二)

    Docker 实战(三)

    docker-deploy-tutorial

    开发工具

    工欲善其事,必先利其器,以下是我推荐的一些开发工具:

    Intellij IDEA:Java 开发最好的 IDE,这个是公认的,我一开始是用 Eclipse 的,后来用了 Intellij IDEA,才发现 Eclipse 就是一坨屎,所以我以过来人劝你们不要使用 Eclipse,直接 Intellij IDEA!

    IntelliJ IDEA 使用教程

    Iterm2:macOS 最好用的终端!

    Iterm2 使用指南

    Chrome:人生苦短,请用 Chrome,来不及解释了,快上车!

    Postman:很好用的一个接口调试工具。

    Postman 官网

    展开全文
  • 序言: 相信很多刚刚接触web开发不久,或者是对于web开发没有一个粗略认知的朋友们,有时候会被这样的一个问题迷惑:什么是前端,后端???什么是后台??? 也许一开始听别人介绍这些概念,或者从书上,或者从视频...

    序言: 相信很多刚刚接触web开发不久,或者是对于web开发没有一个粗略认知的朋友们,有时候会被这样的一个问题迷惑:什么是前端,后端???什么是后台???
    也许一开始听别人介绍这些概念,或者从书上,或者从视频上了解了相关概念,但是还是摸棱两可。

    UI:(user interface)UI主要指界面的样式
    前端:用来控制样式

    后端:用来控制样式背后的功能
    后台:相当于一个管理系统
    在这里插入图片描述
    我们拿百度这个网页为例,可以理解成UI就是在纸上画好我要做的网页的样子,而前端就是用代码来形成它,而后端就是形成了每个元素的功能,如点击搜索会条装跳转页面等。而后台则是一个前端+后端的管理系统。

    展开全文
  • 后端成长之路:从菜鸟到架构

    万次阅读 多人点赞 2016-11-01 18:42:23
    有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线...

    有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)


    后端初接触

    后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾了前端这个角色,对于架构来说优化不仅仅要考虑后端还需要考虑前端。

    要学到什么样的程度才可以学下一样技能呢?我的建议是能够搭建起一个简单的页面,最重要的是学会dom操作和ajax。

    语言选择

    我相信过来人或者正在入门的人都碰到过这个世纪难题,如果你是初学者我建议您使用java。这里并不是说我喜欢java才推荐你们用java入门,而是java的思想对我们以后开发有很不错的启发。当你学会一种语言的基本语法就可以到下一步了(仅仅是语法,任意语言)。

    hello world!

    没错,这个时候,你得让浏览器可以看到hello world! 为了实现这个小目标,我们就需要根据语言配置不同的运行环境。由于入门,我建议可以使用一些集成的一键配置环境软件,例如php可以用phpstudy,java看看教程,下载一个tomcat然后跟eclipse集成就好,而python或则ruby则使用一个轻量级的web框架,copy一下官网提供的hello world!例子即可。

    高级一些的hello world

    这个阶段,你需要实现的是通过浏览器输入不同的网址,你可以输出不同的内容。然后要弄明白什么是get参数,什么是post参数。然后要实现根据不同get参数或者post参数输出不同内容。因为后端研发从根本上来说就是处理这些不同输入,输出特定的内容回去而已,所以这一步,最关键。

    数据库

    为什么我们要用数据库呢?以一个新闻网站为例,它要保存新闻数据,还得保存用户信息,也要保存评论信息。也许你会问用文件保存就好了,为何还要学习数据库这么庞大的东西呢?首先,我们来看一下什么是数据库,我们可以把数据库每一个table看成excel的sheet,每一个db就是一个excel文件。而sql语句就是一条条指令,可以帮我们操作里面的数据,可以节省我们大量的操作。开始学习数据库的时候,我建议学习mysql。


    模板引擎

    一项技术的出现,往往在于解决了一些开发难题。在没有模板引擎之前,我们得使用字符串拼接方式,弄成html字符串,但是这种方式很容易出错的。而模板引擎无需字符串拼接,并且可以处理字符串转义问题,并且模板集成,模板引用等功能,可以使代码可以重用,大大提高了开发效率,工程也更容易维护。

    MVC框架

    首先,我们得明白为什么要用框架?假如是第一次接触,我相信第一感受是用了框架加重自己的开发负担。然后框架存在必然有自己的合理性,我们来看看框架有什么优点。

    1. 框架提供了大量的方法封装,我们可以直接调用来解决业务问题,这可以大大提高开发效率。

    2. 框架能够帮我们分层编写代码,能够在后期更好的维护我们的项目。

    3. 做一些安全防护,处理一些常见的攻击。

    所以对于各种语言,大家可以选择一个对应的框架来学习。那么我们应该如何挑选一个框架呢?

    1. 多人用的(最起码使用过程中遇到问题,都能找到人问)

    2. 文档详细的(文档不详细,怎么去学习呢?)

    3. 简单的(未来的趋势估计都是往轻量级框架走的)

    Linux与应用部署

    开发用window没什么问题,但是我们做的应用绝大部分是要放在linux系统来对外提供服务器,所以不懂linux的操作是不行的,并且服务器为了尽可能节省资源,都是不使用界面的,所以我们要学好大量的linux命令。

    服务器环境我们一般就不会用外面的通用的一键安装环境,往往需要优化的。所以基本的软件安装和配置需要学会,特别是近年来很火的docker,越来越多都是基于docker来部署的啦。

    缓存

    缓存可是处理高并发的万能药,每当你写的功能慢的时候,基本上你都可以通过缓存来大大提高网站性能。实现缓存的方法很简单,但是一当在并发下和海量数据面前一切都不容易,还得上分布式集群这些。

    http协议

    如果上面的你都接触了,恭喜您普通开发估计是没问题了,如果你说很多需求还是做不出,没关系,其实你只是缺乏开发经验而已,只要多写多请教,你就会发现,其实后端研发也没什么难度。这个时候,如果我们想往高级研发工程师方向走,一些底层的高级的东西我们得学会。

    浏览器与服务器通过http协议交互,其实就是相互之间传递一串特定格式的字符串。get参数,post参数,url,和cookie等信息其实都包含在这字符串里面。我们平时虽然没有怎么碰到这些底层的东西,其实是框架和tomcat这种软件帮我们处理了。

    就像平时一个重定向,其实就在header里面有一句Location: XXX。而我们平时声明返回的是html还是json其实是headers有一句Content-Type:XXX,一切神奇的功能其实仅仅是一段特定的字符串而已,所以http协议怎么可以不研究呢。

    nosql

    非关系型数据库有很多,例如memcached,redis,mongodb,coundb等。这些东西都有自己的适用场景,合理利用可以加快开发效率,对提高应用性能有很大的帮助的。

    消息中间件

    这种技术的出现是为了解耦,当我们业务过于庞大的时候,就会相应的拆分成几个小系统,系统之间的通讯往往是通过http协议调用和基于消息中间件。通过http协议有一个弊端,就是某个系统一旦修改了地址,那么就必须修改调用该服务的系统。如果通过消息中间件调用,那么应用如何迁移,也不会影响到别的系统。

    一点点话

    你跟所谓的大牛差距在哪里呢?我的看法是差距仅仅在于项目经验。也许你会说后端怎么需要学习这么多东西,并且年年都有新的技术出现怎么学呢?其实对于一种新技术,我们主要是要弄明白我们为什么要用这种技术,因为存在即合理,新技术的出现必然有自己的原因,所以新技术不一定要追求,但是底层建议要理解。然后什么海量数据和高并发下系统优化,一个原则,找到性能瓶颈并解决它而已。

    附录

    路线图

    书单(下面仅仅是一些个人以前看过的书籍,并不是推荐要看,个人建议看看哪种讲解核心的书籍,怎么制作比怎么用更总要)

    LINUX操作系统(第2版)

    LINUX指令范例速查手册

    JSP & SERVLET学习笔记

    STRUTS 2.X权威指南(第3版)

    HTML 5从入门到精通

    JAVA入门经典(第6版)

    看透Spring MVC:源代码分析与实践

    大型分布式网站架构设计与实践

    Docker 容器与容器云

    Python Cookbook(第3版)中文版

    Go语言程序设计

    MongoDB大数据处理权威指南(第2版)

    NoSQL数据库技术实战

    构建高可用Linux服务器(第3版)

    大型网站技术架构 核心原理与案例分析

    Linux运维之道

    高性能MySQL(第3版)

    Java核心技术 卷I

    Java核心技术 卷II


    展开全文
  • 后端学习路线

    万次阅读 多人点赞 2018-09-13 14:01:26
    有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线...

    有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)


    后端初接触

    后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾了前端这个角色,对于架构来说优化不仅仅要考虑后端还需要考虑前端。

    要学到什么样的程度才可以学下一样技能呢?我的建议是能够搭建起一个简单的页面,最重要的是学会dom操作和ajax。

    语言选择

    我相信过来人或者正在入门的人都碰到过这个世纪难题,如果你是初学者我建议您使用java。这里并不是说我喜欢java才推荐你们用java入门,而是java的思想对我们以后开发有很不错的启发。当你学会一种语言的基本语法就可以到下一步了(仅仅是语法,任意语言)。

    hello world!

    没错,这个时候,你得让浏览器可以看到hello world! 为了实现这个小目标,我们就需要根据语言配置不同的运行环境。由于入门,我建议可以使用一些集成的一键配置环境软件,例如php可以用phpstudy,java看看教程,下载一个tomcat然后跟eclipse集成就好,而python或则ruby则使用一个轻量级的web框架,copy一下官网提供的hello world!例子即可。

    高级一些的hello world

    这个阶段,你需要实现的是通过浏览器输入不同的网址,你可以输出不同的内容。然后要弄明白什么是get参数,什么是post参数。然后要实现根据不同get参数或者post参数输出不同内容。因为后端研发从根本上来说就是处理这些不同输入,输出特定的内容回去而已,所以这一步,最关键。

    数据库

    为什么我们要用数据库呢?以一个新闻网站为例,它要保存新闻数据,还得保存用户信息,也要保存评论信息。也许你会问用文件保存就好了,为何还要学习数据库这么庞大的东西呢?首先,我们来看一下什么是数据库,我们可以把数据库每一个table看成excel的sheet,每一个db就是一个excel文件。而sql语句就是一条条指令,可以帮我们操作里面的数据,可以节省我们大量的操作。开始学习数据库的时候,我建议学习mysql。


    模板引擎

    一项技术的出现,往往在于解决了一些开发难题。在没有模板引擎之前,我们得使用字符串拼接方式,弄成html字符串,但是这种方式很容易出错的。而模板引擎无需字符串拼接,并且可以处理字符串转义问题,并且模板集成,模板引用等功能,可以使代码可以重用,大大提高了开发效率,工程也更容易维护。

    MVC框架

    首先,我们得明白为什么要用框架?假如是第一次接触,我相信第一感受是用了框架加重自己的开发负担。然后框架存在必然有自己的合理性,我们来看看框架有什么优点。

    1. 框架提供了大量的方法封装,我们可以直接调用来解决业务问题,这可以大大提高开发效率。

    2. 框架能够帮我们分层编写代码,能够在后期更好的维护我们的项目。

    3. 做一些安全防护,处理一些常见的攻击。

    所以对于各种语言,大家可以选择一个对应的框架来学习。那么我们应该如何挑选一个框架呢?

    1. 多人用的(最起码使用过程中遇到问题,都能找到人问)

    2. 文档详细的(文档不详细,怎么去学习呢?)

    3. 简单的(未来的趋势估计都是往轻量级框架走的)

    Linux与应用部署

    开发用window没什么问题,但是我们做的应用绝大部分是要放在linux系统来对外提供服务器,所以不懂linux的操作是不行的,并且服务器为了尽可能节省资源,都是不使用界面的,所以我们要学好大量的linux命令。

    服务器环境我们一般就不会用外面的通用的一键安装环境,往往需要优化的。所以基本的软件安装和配置需要学会,特别是近年来很火的docker,越来越多都是基于docker来部署的啦。

    缓存

    缓存可是处理高并发的万能药,每当你写的功能慢的时候,基本上你都可以通过缓存来大大提高网站性能。实现缓存的方法很简单,但是一当在并发下和海量数据面前一切都不容易,还得上分布式集群这些。

    http协议

    如果上面的你都接触了,恭喜您普通开发估计是没问题了,如果你说很多需求还是做不出,没关系,其实你只是缺乏开发经验而已,只要多写多请教,你就会发现,其实后端研发也没什么难度。这个时候,如果我们想往高级研发工程师方向走,一些底层的高级的东西我们得学会。

    浏览器与服务器通过http协议交互,其实就是相互之间传递一串特定格式的字符串。get参数,post参数,url,和cookie等信息其实都包含在这字符串里面。我们平时虽然没有怎么碰到这些底层的东西,其实是框架和tomcat这种软件帮我们处理了。

    就像平时一个重定向,其实就在header里面有一句Location: XXX。而我们平时声明返回的是html还是json其实是headers有一句Content-Type:XXX,一切神奇的功能其实仅仅是一段特定的字符串而已,所以http协议怎么可以不研究呢。

    nosql

    非关系型数据库有很多,例如memcached,redis,mongodb,coundb等。这些东西都有自己的适用场景,合理利用可以加快开发效率,对提高应用性能有很大的帮助的。

    消息中间件

    这种技术的出现是为了解耦,当我们业务过于庞大的时候,就会相应的拆分成几个小系统,系统之间的通讯往往是通过http协议调用和基于消息中间件。通过http协议有一个弊端,就是某个系统一旦修改了地址,那么就必须修改调用该服务的系统。如果通过消息中间件调用,那么应用如何迁移,也不会影响到别的系统。

    一点点话

    你跟所谓的大牛差距在哪里呢?我的看法是差距仅仅在于项目经验。也许你会说后端怎么需要学习这么多东西,并且年年都有新的技术出现怎么学呢?其实对于一种新技术,我们主要是要弄明白我们为什么要用这种技术,因为存在即合理,新技术的出现必然有自己的原因,所以新技术不一定要追求,但是底层建议要理解。然后什么海量数据和高并发下系统优化,一个原则,找到性能瓶颈并解决它而已。

    附录

    路线图

    书单(下面仅仅是一些个人以前看过的书籍,并不是推荐要看,个人建议看看哪种讲解核心的书籍,怎么制作比怎么用更总要)

    LINUX操作系统(第2版)

    LINUX指令范例速查手册

    JSP & SERVLET学习笔记

    STRUTS 2.X权威指南(第3版)

    HTML 5从入门到精通

    JAVA入门经典(第6版)

    看透Spring MVC:源代码分析与实践

    大型分布式网站架构设计与实践

    Docker 容器与容器云

    Python Cookbook(第3版)中文版

    Go语言程序设计

    MongoDB大数据处理权威指南(第2版)

    NoSQL数据库技术实战

    构建高可用Linux服务器(第3版)

    大型网站技术架构 核心原理与案例分析

    Linux运维之道

    高性能MySQL(第3版)

    Java核心技术 卷I

    Java核心技术 卷II


    展开全文
  • 前端和后端的区别?

    万次阅读 多人点赞 2019-07-30 02:36:16
    有的人认为,前端很好学,后端不好学。 也有的人认为,前端不好学,后端好学,归根到底还得看个人兴趣。 前端和后端做简单的叙述 后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码。 ...
  • 前后端分离架构概述

    万次阅读 多人点赞 2018-08-12 14:16:51
    1、背景   ... 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、...
  • 一、前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...核心思想是前端html页面通过ajax调用后端的re...
  • 前后端分离--整套解决方案

    万次阅读 多人点赞 2019-04-23 15:19:24
    本文知识点太多,建议收藏慢慢学习 导读: 传统的开发模式 前后端分离的开发模式 简单阐述一下前后分离的优点 JWT实现用户认证 跨域问题解决 从目前应用软件开发的...前后端分离前...
  • 什么是前后端分离

    千次阅读 多人点赞 2019-08-23 10:40:54
    前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦, 并且前后端分离会为以后的大型...核心思想是前端html页面通过ajax调用后端的restuful ...
  • 前后端分离的优缺点

    万次阅读 2019-06-17 22:00:59
    文章目录一、前戏二、术业有专攻(开发人员分离)三、原始人时代(各种耦合)四、JSP的痛点五、开发模式六、请求方式七、前后端分离的优势八、注意事项九、扩展阅读十、总结 作者:偏头痛杨 ...一、前戏 ...
  • 详细后端开发知识讲解

    万次阅读 多人点赞 2018-05-15 16:13:07
    前言本片文章面向后端开发,讲述后端在进行开发时所使用的WEB服务器的工作流程,正所谓知根知底,WEB服务器是后端开发人员日常用于调试WEB程序和与前端通讯的一种方式!WEB服务器最为强大的地方是能够执行WEB程序,...
  • 用大白话告诉你 :Java 后端到底是在做什么?

    万次阅读 多人点赞 2019-08-05 23:19:13
    阅读本文大概需要 6 分钟。 作者:黄小斜 ...新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以...大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们...
  • 什么是后端开发?

    万次阅读 多人点赞 2017-12-08 00:00:00
    点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文英文:...这就是令人难以捉摸又神秘的“后端”。在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动
  • web前端与后端的区别

    万次阅读 多人点赞 2018-02-21 21:17:20
    要了解web前后端的区别,首先必须得清楚什么是web前端和web后端。首先:web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、...
  • 微信小程序开发【前端+后端(java)】

    万次阅读 多人点赞 2018-07-13 22:19:46
    前言 现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前...
  • JAVA后端应该学什么技术?

    千次阅读 2019-07-01 16:17:34
    Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。 目前要想从事Java的后端开发应该学习以下内容: 第一,...
  • 前端与后端的区别

    万次阅读 2018-04-04 14:07:58
    网站后端则是程序、代码类信息等用来支撑前端展现的。前端:是网民在上网页时第一眼看到的页面或是分支点信息页面等。或者是页面中的图片、文字、框架分配、视频、语音等整体布局都是web的前端。后端:是网民第一眼...
  • Java后端学习路线

    千次阅读 多人点赞 2019-09-05 15:43:22
    1,Java基础 Java是一种纯面向对象的语言,我们要学习Java的基本类型、封装、继承、多态、反射、IO等,不建议看课本,直接看视频,敲代码效果比较好,掌握了之后,再去看课本效果比较好,不然看不懂,这里推荐《Java...
  • web开发中前端页面是如何跟后端服务器数据交互的

    万次阅读 多人点赞 2018-11-24 17:37:47
    后端服务器一般是指servlet容器,用于执行java源程序 常见的网页有html,htm,shtml,asp,aspx,php,jsp等格式 前两个常用于静态网页,后面几个常用于动态网页。 这里前端网页以比较常见的 xx.html 和 xx.jsp ...
  • Java后端学习路线图,你真的只需要这一张!

    万次阅读 多人点赞 2018-10-10 17:19:14
    所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。 当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。...

空空如也

1 2 3 4 5 ... 20
收藏数 619,865
精华内容 247,946
关键字:

后端