自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql子查询(嵌套子查询和相关子查询的区别)

1 子查询分类子查询可以分为 嵌套子查询和 相关子查询 两类1.1 嵌套子查询1.1.1 执行顺序(由内至外)(1)执行子查询道,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。(2)执行外部查询,并显示整个结果。1.1.2 实例说明查询商品id为TNT2的订单号。SELECT order_numFROM ordersWHERE order_...

2020-04-21 14:23:00 466

原创 分布式事务(阿里巴巴RocketMQ实现分布式事务)

1 RocketMQ解决分布式事务1、A系统发送一个prepared消息到MQ,如果这个prepared消息发送失败那么就直接取消操作别执行了。2、如果这个消息发送成功了、就接着执行本地事务(executeLocalTransaction),如果成功就告诉MQ发送确认消息,如果失败,就告诉MQ发送回滚消息。3、如果发送了确认消息、那么B系统会接收到确认消息,然后执行本地事务。4、上...

2020-04-18 14:00:08 577

原创 Docker安装RocketMQ(坑有点多)

1 docker安装与测试代码安装流程#拉取镜像docker pull foxiswho/rocketmq:server-4.3.2docker pull foxiswho/rocketmq:broker-4.3.2#创建nameserver容器docker create -p 9876:9876 --name rmqserver \-e "JAVA_OPT_EXT=-serv...

2020-04-16 23:04:26 787

原创 01 React开发(环境搭建,最详细教程)

ReactJS把复杂的页面,拆分成一个个的组件,将这些组件一个个的拼装起来,就会呈现多样的页面。ReactJS可以用于 MVC 架构,也可以用于 MVVM 架构,或者别的架构。1 搭建环境1.1 创建项目我们选择使用UmiJS作为构建工具。创建工程:输入命令,进行初始化:tyarn init -y在命令输入如下命令:tyarn add umi ...

2020-04-10 15:23:04 169

原创 12从零开始学习微服务之分布式事务实战(基础版)

1 案例订单支付后自动添加选课记录1 订单服务定时发送消息1、每隔1分钟扫描一次任务表。1、定时任务扫描task表,一次取出多个任务,取出超过1分钟未处理的任务2、考虑订单服务可能集群部署,为避免重复发送任务使用乐观锁的方式每次从任务列表取出要处理的任务3、任务发送完毕更新任务发送时间...

2020-04-06 16:09:33 172

原创 11支付功能≠支付系统:微信&支付宝通用支付系统开发实战

微信支付1 下单2 生成二维码二维码可以利用下图的请求参数生成(下图没有截全,详系参数可以查看https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1)。利用参数生成二维码的算法已经有人做好了。可以借助best-pay-sdk(https://github.com/Pay-Group/best-pay-sdk)将参数转...

2020-04-06 10:53:31 338

原创 09分布式事务

1 分布式事务了解分布式事务之前,应该先了解分布式系统,事务,本地事务等基本概念。1.1 分布式系统部署在不同结点上的系统通过网络交互来完成协同工作的系统。1.2 事务事务是指由一组操作组成的一个工作单元,这个工作单元具有原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。原子性:执行单元中的操作要么全...

2020-04-05 11:50:33 123

原创 07从零开始学习微服务之RabbitMQ(事件驱动架构学前准备)

何为RabbitMQ?AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Er...

2020-04-04 01:17:28 103

原创 07从零开始学习微服务之事件驱动架构

开写

2020-04-03 23:23:50 80

原创 06从零开始学习微服务之保护微服务(认证、授权及保护资源)

保护 保护 保护

2020-04-02 22:15:46 121

原创 05从零开始学习微服务之服务路由

1 建立一个Zuul Spring Boot 项目Zuul 的所有路由映射都是通过在application.yml 文件中定义路由来完成的。但是,Zuul 可以根据其服务ID自动路由请求,而不需要配置。如果没有指定任何路由,Zuul 将自动使用正在调用的服务的Eureka 服务ID,并将其映射到下游服务实例。1.1 pom依赖在Maven 中建立Zuul 只帘要很少的步骤,只需要在p...

2020-04-02 15:38:44 144

原创 04从零开始学习微服务之客户端弹性模式

草稿1 断路器模式

2020-04-01 23:33:39 75

原创 03从零开始学习微服务之服务发现

1 服务发现架构为了开始讨论服务发现架构,我们需要了解4 个概念。这些一般概念在所有服务发现实现中是共通的。服务注册:服务如何使用服务发现代理进行注册? 服务地址的客户端查找:服务客户端查找服务信息的方法是什么? 信息共享:如何跨节点共享服务信息? 健康监测:服务如何将它的健康信息传回给服务发现代理?图4-2 展示了这4 个概念的流程,以及在服务发现模式实现中通常发生的情况。...

2020-04-01 15:56:02 129

原创 02从零开始学习微服务之使用Spring Cloud配置服务

开写

2020-03-31 13:24:07 96

原创 01从零开始学习微服务之springBoot构建微服务

@SpringBootApplication@RestController@RequestMapping(value="hello")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args);...

2020-03-31 13:21:41 103

原创 1 Gitlab和Git安装

1 安装Dockeryum -y install docker-io Docker 仓库分为公开仓库(Public)和私有仓库(Private)两种形式,我们使用阿里云的公开仓库。2 在Docker下安装GitLab拉取gitlab、redis、postgresql,gitlab依赖redis和postgresql:docker pull sameersb...

2020-03-30 19:17:50 151

原创 云服务到底是什么?

1 虚拟化技术想要了解云计算,首先需要知道什么是虚拟化技术。1.1 纯低层硬件资源的虚拟化1.1.1 宿主架构在宿主架构中,由主机OS 管理硬件资源,而VMM(虚拟机监控器)是通过调用主机OS 上的某些服务来获得资源,提供实际的虚拟化功能。该架构主要应用于高端服务器或生产集群,采用该架构的技术有:VMware Workstation、VMware Server(GSX)、Vi...

2020-03-29 14:01:03 1122 1

原创 springMVC对RESTful的支持

4 基于Rest的Controller(控制器)我们的 REST API :GET 方式请求 /api/user/ 返回用户列表 GET 方式请求 /api/user/1返回id为1的用户 POST 方式请求 /api/user/ 通过user对象的JSON 参数创建新的user对象 PUT 方式请求 /api/user/3 更新id为3的发送json格式的用户对象 DELETE ...

2020-03-27 15:07:16 228

原创 原型工具开发:基于代码变更的过时需求识别

jdiff工具下载重构检测工具下载:1 捕获代码变更Jdiff可以捕获代码中新增或删除的代码元素,旧版本中的一个代码元素在新版本中没有同名元素则被认为是删除的元素,同理可得新增的元素。...

2020-02-29 23:18:37 124

原创 原型工具开发:基于主动学习的可追踪性自动化生成

数据集的下载地址:https://download.csdn.net/download/A1342772/12200967源代码下载地址:https://download.csdn.net/download/A1342772/12201064weka输入数据的样式下载地址:1 构建数据集下面介绍如何构建这些数据集。对于给定项目中的源制品集S1和目标制品集S2 ,可追踪性生成通常...

2020-02-29 17:25:02 307

原创 7 页面静态化

为什么页面要静态化,可自行百度,本文只介绍如何实现页面静态化。1页面静态化流程业务流程如下: 获取模型数据 制作模板 存储和下载模板 对页面进行静态化 将静态化生成的html页面存放文件系统中 将存放在文件系统的html文件发布到服务器2 分步骤实现页面静态化2.1 获取模型数据CMS管理了各种页面,CMS对页面进行静态化时需要数据模型,但是CMS并不知道每个...

2020-02-28 16:36:38 192

原创 6 异常处理

1异常处理流程自定义异常类型。 自定义错误代码及错误信息。 对于可预知的异常由程序员在代码中主动抛出,由SpringMVC统一捕获。 可预知异常是程序员在代码中手动抛出本系统定义的特定异常类型,由于是程序员抛出的异常,通常异常信息比较齐全,程序员在抛出时会指定错误代码及错误信息,获取异常信息也比较方便。对于不可预知的异常(运行时异常)由SpringMVC统一捕获Exception类型的...

2020-02-27 14:55:18 76

原创 5 按示例查询(QueryByExample,QBE)

1 QBE查询按示例查询(QBE)是一种用户友好的查询技术,具有简单的接口。它允许动态查询创建,并且不需要编写包含字段名称的查询。2 查询示例2.1 QBE 查询的三个部分从上面的代码可以看出,QBE包括三个部分(1)Probe:实体对象,在持久化框架中与Table对应的域对象,一个对象代表数据库表中的一条记录(2)ExampleMatcher:匹配器,它是匹配“实...

2020-02-26 23:06:27 503

原创 4 vue开发环境下跨域问题

1 跨域问题跨域产生的原因:浏览器的同源策略不允许跨域访问,所谓同源策略是指协议、域名、端口相同。2解决方法:采用proxyTable解决。2.1 proxyTable是什么?vue-cli提供的解决vue开发环境下跨域问题的方法,,它是http代理中间件,它依赖node.js,2.2 基本原理基本原理是用服务端代理解决浏览器跨域:cms跨域解决原理:1、...

2020-02-26 18:42:00 253

原创 3 SpringBoot

1 SpringBoot的作用Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中; 自动配置:Spring Boot的自动配置特性利用了Spring 4对条件化配置的支持,合理地推测应用所需的bean并自动化配置它们; Actuator:它为Spring Boot应用添加了一定的管理特性。...

2020-02-14 18:29:55 144

原创 2 Lombok

Lombok是一个实用的java工具,使用它可以消除java代码的臃肿,Lombok提供一系列的注解,使用这些注解可以不用定义getter/setter、equals、构造方法等,它会在编译时在字节码文件自动生成这些通用的方法,简化开发人员的工作。下面介绍一下常用的几个注解: @Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成set...

2020-02-14 13:11:57 89

原创 1 Spring data MongoDB

Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB:通过注解实现对象-文档映射; 使用MongoTemplate实现基于模板的数据库访问; 自动化的运行时Repository生成功能。1 Spring Data MongoDB提供了XML配置的方案2 为模型添加注解,实现MongoDB持久化(对象-文档映射)2.1 用于对象-文档映射的...

2020-02-14 13:01:31 67

原创 1 Spring实现数据持久化(开篇)

1 Spring在持久化中的应用多年以来,关系型数据库一直是企业级应用中的统治者。在博客“Spring实现数据持久化(Spring+JDBC)”中,我们将会看到如何使用Spring的JDBC抽象来查询关系型数据库,这要比原生的JDBC简单得多。如果你不喜欢JDBC风格的话,在博客“Spring实现数据持久化(Spring+ORM)”中,将会展现Spring如何与对象关系映射(ORM)框架进...

2020-02-04 14:25:16 186

原创 3 Spring Security详解(授权及保护视图)

不同用户登录后看到的菜单是不一样的。例如,管理员能够看到系统管理,而普通用户看不到。实现这一功能需要两步:给用户不同的权限。 Spring Security使用JSP标签库来渲染视图。1 保护视图1.1 Spring Security的JSP标签库Spring Security的JSP标签库很小,只包含三个标签:为了使用JSP标签库,我们需要在对应的JSP中声明它:...

2020-02-03 12:49:00 171

原创 2 Spring Security详解(认证用户)

认证用户的过程:进入认证页面-->输入用户名和密码-->CSRF-->查询存储的用户数据(用户名、密码以及角色信息)-->认证完成项目的源码:https://download.csdn.net/download/A1342772/121323011 自定义认证页面不使用Spring Security自带的认证页面,使用自己定义的。释放静态资源,拦截器不要拦截...

2020-02-02 14:21:21 233

原创 1 Spring Security详解(入门篇)

1 权限管理1.1 权限管理概念权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。权限管理几乎出现在任何系统里面,前提是需要有用户和密码认证的系统。在权限管理的概念中,有两个非常重要的名词:认证:通过用户名和密码成功登陆系统后,让系统得到当前用户的角色身份(用户登录后获取角色身份)。 授权:系统根据当前用户的角色,给其授予对应可以操作的...

2020-02-01 22:05:10 541

原创 4 springMVC详解(项目实战2-传递模型数据,文件上传,异常处理,拦截器)

具体信息可以查看https://download.csdn.net/download/A1342772/12127249

2020-01-31 14:16:07 161

原创 4 springMVC详解(项目实战2-控制器接收参数)

1 controllerpackage cn.edu.nuaa.controller;import cn.edu.nuaa.domain.Account;import cn.edu.nuaa.domain.User;import org.springframework.beans.factory.annotation.Autowired;import org.springfram...

2020-01-30 17:17:24 153

原创 4 springMVC详解(项目实战1-入门程序)

1 创建WEB工程,引入开发的jar包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source&gt...

2020-01-30 12:36:02 193

原创 3 springMVC详解(高级技术)

1 DispatcherServlet新的配置1.1 自定义DispatcherServlet配置在SpittrWebAppInitializer中我们所编写的三个方法仅仅是必须要重载的abstract方法。但实际上还有更多的方法可以进行重载,从而实现额外的配置。此类的方法之一就是customizeRegistration()。在AbstractAnnotationConfigDispat...

2020-01-30 12:32:51 233

原创 2 springMVC详解(视图解析器)

1 理解视图解析视图解析器首先往视图逻辑名上添加前后缀,找到渲染模型的JSP文件(也可以不是JSP),使用JSP对模型进行渲染。简而言之,就是对模型进行渲染,并将渲染后的视图发送给浏览器。作用:如果控制器中的方法直接负责产生HTML的话,就很难在不影响请求处理逻辑的前提下,维护和更新视图。只返回一个视图逻辑名,控制器方法和视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之 外...

2020-01-29 14:24:37 1638 1

原创 1 SpringMVC详解(起步)

Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序。1 跟踪Spring MVC请求在请求离开浏览器时,会带有用户所请求内容的信息,至少会包含请求的URL。请求旅程的第一站是DispatcherServlet。DispatcherServlet就是前端控制器。 Di...

2020-01-28 07:58:18 213

原创 03-Spring实战(Spring概述)

当谈论Spring时,其实它远远超出我们的想象。事实上,Spring远不是Spring框架所下载的那些。如果仅仅停留在核心的Spring框架层面,我们将错过Spring Portfolio所提供的巨额财富。整个Spring Portfolio包括多个构建于核心Spring框架之上的框架和类库。概括地讲,整个Spring Portfolio几乎为每一个领域的Java开发都提供了Spring编程模型。...

2020-01-17 22:29:12 87

原创 02-Spring实战(Bean容器)

1 Spring容器(container)在基于Spring的应用中,你的应用对象生存于Spring容器(container)中。如下图所示,Spring容器负责配置并管理对象的整个生命周期,从生存到死亡。Bean在容器中生活一辈子,从出生到死亡。2 容器的分类Spring自带了多个容器实现,可以归为两种不同的类型。bean工厂(由org.springframework. be...

2020-01-17 21:47:46 70

原创 01-Spring实战(Spring简化java编程)

1 Spring简化java开发为了降低Java开发的复杂性,Spring采取了以下4种关键策略:(1)基于POJO的轻措级和最小侵入性编程;(2)通过依赖注入和面向接口实现松耦合;(3)基于切面和惯例进行声明式编程;(4)通过切面和模板减少样板式代码。1.1 基于POJO的轻措级和最小侵入性编程POJO:POJO(Plain Ordinary Java Object)...

2020-01-17 18:01:30 118

基于代码变更分析的过时需求识别

基于代码变更分析的过时需求识别

2020-04-11

test-restful.zip

项目源代码

2020-03-27

weka样式:基于主动学习的可追踪性自动化生成

weka输入有固定的格式,必须按照格式输入数据weka才能执行。因此,我们提供了weka样式,方便用户进行实验。

2020-02-29

源代码:基于主动学习的可追踪性自动化生成

总共包含三个源代码:随机取样train_test_split.py,数据均衡smote.py,主动学习activePool.py。代码用python编写,下载即可使用。

2020-02-29

数据集:基于主动学习的可追踪性自动化生成

我们使用了来自5个软件项目中的七个数据集,并这些数据集中每条可能追踪链都构建了特征。这些数据集可以直接训练分类器。

2020-02-29

spring_security_management.zip

认证用户的过程:进入认证页面-->输入用户名和密码-->CSRF-->查询存储的用户数据(用户名、密码以及角色信息)-->认证完成 进行实践的项目源代码。

2020-02-03

SpringMVC框架第二天【随堂笔记】.pdf

springMVC传递模型数据、文件上传、异常处理、拦截器的实战代码,简单的示例,适合初学者。代码详细,可以直接复制使用。

2020-01-31

各种排序算法

常用的排序算法:冒泡,插入,选择,快速,基数等。每个排序算法都可以单独的测试。

2019-04-26

完整轮播图

使用js编写的轮播图,原生的才是最好的。就是这样的。

2017-10-29

通过博弈论计算模拟战争中的防御和攻击的效率

通过博弈论和故障树,计算出防御者防御无效的概率,以及攻击者攻击成功的概率。在模拟战争中给玩家做一个参考,提高游戏的胜率。

2017-10-27

js的练习案例2

图片切换,全选与反选等。适合初学者的前端练习。欢迎下载

2017-10-21

js的练习案例

打开关闭图片,图片切换,显示和隐藏盒子等操作。是非常适合初学者的案例练习

2017-10-21

简单的物流系统

一个完整的小物流系统,有服务端和客户端。可以直接运行

2017-10-16

Petri网学习(超详细)

学习petri网的ppt,适合初学者。也可以作为一份参考资料

2017-10-12

尚和网页的制作

一个网页的小练习,难度低。很适合学习css的初学者。可以尝试一下。

2017-10-03

视频播放器

使用vlcj框架做的一个视频播放器。实现了一个视频播放器的基本功能。如果想要进一步的开发需要查看相应vlcj文档

2017-10-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除