2 _云卷云舒_

尚未进行身份认证

暂无相关描述

等级
博文 175
排名 1w+

数据结构与算法(二)—— 算法

一、算法定义算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。二、算法的特性1、输入输出算法具有零个或多个输入,至少有一个或多个输出。输入可以是零个,但输出是一定要的。输出的形式可以是打印输出,也可以是返回一个或多个值等。2、有穷性是指算法在执行有限的步骤之后,自动结束而不会出现...

2019-05-20 00:02:33

前后端分离实践(六)—— 前端与后端在生产环境中的分离部署

前后端分离实践系列文章总目录前后端分离也包括部署的分离,下面来简单说一下三层应用如何进行部署。Springboot应用可以打包成一个jar包直接上传到linux服务器上启动运行。Vue应用可以借助webpack打包工具将所有资源打包成一个dist文件夹,可以将dist目录中的文件放到nginx服务器的html目录下,通过访问nginx来访问静态资源。而Node应用的部署就相对比较麻烦一点,目前...

2019-05-15 23:44:57

前后端分离实践(五)—— 前端与后端的集成

前后端分离实践系列文章总目录目录一、前端服务层Nodejs应用与后端Springboot应用的集成1、启动Springboot应用访问/api/hello接口确保能正常访问2、在fbsep-node目录下安装axios3、在routes目录的api.js中添加访问Java接口的内容4、启动Node应用查看通过Node层获取到的接口数据二、前端展示层Vue应用与前端服务层...

2019-05-15 23:44:52

前后端分离实践(四)—— 使用vue-cli搭建前端展示层并用mock模拟测试数据

前后端分离实践系列文章总目录目录一、搭建一个Vue-cli脚手架应用1、全局安装vue-cli2、使用webpack初始化一个vue应用3、进入fbsep-vue应用目录启动应用4、浏览器访问fbsep-vue应用二、使用mock进行接口数据模拟1、安装mockjs2、安装Axios3、添加mock测试数据文件4、引用mock测试数据文件5、在ind...

2019-05-15 23:44:45

前后端分离实践(三)—— 使用Express+Nodejs搭建前端服务层

前后端分离实践系列文章总目录目录一、搭建Nodejs开发环境1、什么是npm?2、下载安装npm3、查看node和npm版本号4、什么是cnpm?5、安装淘宝的cnpm6、添加cnpm的环境变量二、搭建Express开发环境1、什么是Express?2、安装express应用程序生成器3、创建一个名为fbsep-node的express应用4、进...

2019-05-15 23:44:39

前后端分离实践(二)—— 使用Springboot2.0搭建REST风格的Java后端架构

前后端分离实践系列文章总目录目录一、统一的JSON数据返回格式1、JSON响应结构预览2、JSON响应结构与Java类的映射3、添加Springboot-web模块的Maven依赖4、新建一个Controller类编写JSON响应结构的测试方法5、测试JSON响应结构二、集成Swagger2进行在线接口文档维护1、添加Swagger2的Maven依赖2、在S...

2019-05-15 23:44:29

前后端分离实践(一)—— 基础理论篇

前后端分离实践系列文章总目录目录一、什么是前后端分离?二、为什么需要前后端分离?1、前后端职责不清2、开发效率不高三、前后端分离究竟分离了什么?1、开发职责的分离2、交互方式的分离3、代码组织方式的分离4、应用部署的分离四、为什么要加入Node中间层来实现前后端分离?1、反思前后端的定义2、加入Node中间层之后的系统架构图3、加入Node中...

2019-05-15 23:44:15

前后端分离实践系列文章总目录

前后端分离实践(一)——基础理论篇前后端分离实践(二)——使用Springboot2.0搭建REST风格的Java后端架构前后端分离实践(三)——使用Express+Nodejs搭建前端服务层前后端分离实践(四)——使用vue-cli搭建前端展示层并用mock模拟测试数据前后端分离实践(五)——前端与后端的集成前后端分离实践(六)——前端与后端在生产环境中的分离部署...

2019-05-15 23:44:01

Swagger使用(三)—— 解决swagger2markup生成的离线pdf接口文档中的乱码问题

上一篇:Swagger使用(二)——利用swagger2markup生成离线的html和pdf接口文档生成的pdf接口文档之所以会有乱码问题,是由于asciidoctorj-pdf包中使用的字体不全,有些中文字体无法正常显示。所以,要解决这个问题我们只需要将asciidoctorj-pdf包中的字体替换掉就可以了。有两个方法,下面来看一下详细的步骤:目录一、直接使用...

2019-04-27 20:38:01

Swagger使用(二)—— 利用swagger2markup生成离线的html和pdf接口文档

上一篇:Swagger使用(一)——Springboot2.0与Swagger2整合生成在线接口文档(支持多文件数组上传)当我们的项目中集成了Swagger,开发时一般只会使用在线文档,但当接口开发完成之后,我们就需要提供一份给接口调用人参考的接口文档,比如html、pdf、word等格式的接口文档。怎么生成这样的文档呢?有一个Github开源项目swagger2markup...

2019-04-27 20:37:50

Swagger使用(一)—— Springboot2.0与Swagger2整合生成在线接口文档(支持多文件数组上传)

Swagger与Springboot项目进行集成很简单,首先就是添加一些maven的jar包依赖,然后添加一些swagger的相关配置,之后启用swagger在Controller的类或方法上添加一些swagger的描述信息,最后启动项目访问swagger的ui地址进行接口测试即可。具体步骤如下:目录一、POM依赖二、添加Swagger的配置文件SwaggerConfig.ja...

2019-04-27 20:37:33

Eclipse使用(十三)—— 在Eclipse上使用Debug模式启动进行断点调试(新手教程)

最近有不少初学JavaWeb的同学在网上找我解决一些问题,我大概看了一下他们的问题,其实都是一些很简单的问题,但由于缺乏解决问题的方法,导致迟迟找不到问题的原因。今天就在这里给初学者介绍一种寻找程序问题的最简单方法——断点调试。什么是断点调试?简单来说,就是我们在Debug模式下运行程序,然后在希望调试的地方打一个断点,当程序执行到这里时就会暂停执行,此时程序的...

2019-04-27 00:11:39

使用SpEL表达式来获取SpringData Jpa在更新数据时传递的对象参数的属性

一、问题描述使用Jpa时我们经常需要对数据库中的数据进行更新操作,通常更新数据库的数据有两种方法。第一种是通过Jpa的实体管理器对托管态实体对象进行更新,对托管态实体对象的更新即意味着对数据库对应记录的更新。这种方法虽然使用起来比较简单,但也存在全字段更新、意料之外的记录更新、业务层跟持久层职责不清等问题。示例如下:@Override@Transac...

2019-04-24 23:27:12

数据结构与算法(一)—— 数据结构绪论

一、基本概念和术语数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。1、数据数据,是描述客观事物的符号,是计算机中可以操作的对象,是能够被计算机识别并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符、声音、图像、视频等非数值类型。数据,其实就是符号,它必须具备的...

2019-04-23 23:21:41

操作系统(六)—— 存储管理

一、存储管理概述1、存储体系内存空间,是由存储单元组成的一组连续的地址空间,简称内存空间。内存空间一般分为两部分:一部分是系统区,用以存储操作系统常驻内存部分,用户不能占用这部分空间;另一部分是用户区,分配给用户使用,用于装入并存储用户程序和数据,这部分的信息随时都在发生变化。2、存储管理的任务存储管理实质上就是管理供用户使用的那部分空间。(1...

2019-03-23 16:50:30

springboot2.0+mysql+druid+jpa+atomikos实现多数据源的jta事务

简介:本项目使用springboot2.0.5+jpa+mysql+druid+atomikos实现jta事务管理,请注意druid与mysql的jar包版本适配,否则可能会出现异常。一、相关链接事务相关的基础知识:https://blog.csdn.net/u013789656/article/details/80928299XA协议原理:https://blog.csdn...

2019-03-22 21:02:42

操作系统(五)—— 死锁

一、死锁的产生1、死锁的定义所谓死锁是在多道程序中的一种现象,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占有且永远不会释放的资源。处于死锁状态的进程称为死锁进程。系统发生死锁时,死锁进程的个数至少为两个;所有死锁进程都在等待资源,并且其中至少有两个进程已占有资源。2、死锁产生的原因死锁产生的原因主要有两个:一是竞...

2019-03-18 21:40:20

瞭望 —— 忆 —— 思考:我们究竟该如何选择适合自己的行业?

古人有云:女怕嫁错郎,男怕入错行。前半句我无法体会,但后半句我深以为然。人类文明是一个高度分工的社会组织,组织中的人分属各种不同的行业,每个行业都为组织这个庞大机器的运转输送着动力,而作为各个行业中的人在这个过程中发挥着不可替代的作用。选择大于努力,选择不对,努力白费。人生是一场即性演出,没有台词,没有剧本,更没有彩排,在很多时候我们所做的选择是没有后悔可...

2019-03-18 20:46:47

梦飞 —— 述:我只是一个普通农民家的孩子,但我有一个梦想

我只是一个普通农民家的孩子,但我有一个梦想。我梦想有一天能找到我喜欢的行业,然后为之奋斗一生。我只是一个普通农民家的孩子,但我有一个梦想。我梦想有一天能够长成一颗参天大树,为身边的人遮风挡雨。我只是一个普通农民家的孩子,但我有一个梦想。我梦想有一天能够实现自我价值,让流逝...

2019-03-18 20:46:03

启航 —— 记:一名Java程序员的自考本科之路

计算机应用自考与开发交流群请加:836755268前言对于一名低学历的程序员来说,学历、数学、英语成了我在这个行业长远发展的三大拦路虎。而在这三大拦路虎中,学历甚至比数学、英语还重要,因为它决定着你是否有机会进入某个公司的大门。半年前我报考了北京师范大学的网络教育,通过2年半的学习就能拿到一张大专的文凭,但熟悉这种教育形式的人都知道它丝毫...

2019-03-17 22:11:21
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。