11 2019 档案
摘要:1:验证手机号码是否正确 2:生成6位随机验证码 3:将验证码放到redis缓存中 4:将手机号码,模板编号,签名,验证码发给信息服务器 5:activeMQ发送信息
阅读全文
摘要:2.1点对点模式(邮箱) 点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息,将会先进入队列中,如果有接收端在监听,则会发向接收端,如果没有接收端接收,则会保存在activemq服务器,直到接收端接收消息,点对
阅读全文
摘要:对于消息的传递有两种类型: 一种是点对点的,即一个生产者和一个消费者一一对应; 另一种是发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进 行接收。 特点介绍: 点到点模型点对点传递模型:生产者发送消息到一个特定的队列(Queue)中,而消费者从一个消息队列中得到消息,如下图所示
阅读全文
摘要:1:JMS引入 如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的
阅读全文
摘要:1:工程引入依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> 2:创建模板文件 模板文件中四种元素
阅读全文
摘要:1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。 网页静态化技术和缓存技术的共同点都是为了减轻数据库
阅读全文
摘要:package cn.wangju.core.service; import cn.wangju.core.pojo.item.Item; import cn.wangju.core.util.Constants; import com.alibaba.dubbo.config.annotation
阅读全文
摘要:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee
阅读全文
摘要:1 Spring Data Solr简介 虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将Solr的应用集成到Spring中?可以,Spring Data Solr就是为了方便Solr的开发所研制的一个框架,其底层是对SolrJ(官方API)的封装。 2 Spring D
阅读全文
摘要:struts2是基于MVC设计模式的Java Web框架技术之一,struts2框架按照MVC的设计思想把Java Web应用程序分为控制层,包括核心控制器FilterDispatcher和业务控制器Action,模型层,包括业务逻辑组件和数据库访问组件,视图层,包括HTML、JSP、struts2
阅读全文
摘要:1:准备工作 先导入redis和jedis依赖,在配置redis-config.properties 和applicationContext-redis.xml (详细配置信息及入门demo见我上一篇博客https://www.cnblogs.com/wangju/p/11900817.html)
阅读全文
摘要:步骤: 约定>配置>代码 在pom.xml中导入依赖(redis和jedis以及其他所需的依赖) > 配置相关配置文件(redis-config.properties 和applicationContext-redis.xml) > 进行代码的测试 1:准备工作 新建一台虚拟机安装Redis环境(具
阅读全文
摘要:1:问题引入 在实际开发中,开发的每一个项目,每天都有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。 2:什么是SpringDataRedis SpringDataRedis是Spring大家族
阅读全文
摘要:使用步骤 1、上传下载需要的依赖 2、springmvc中配置多媒体解析器并加载 <!-- 配置多媒体解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultip
阅读全文
摘要:Spring Security框架是一个控制登陆的框架,通过配置文件获取后台的用户名及密码,进行比较进行登陆判断 使用步骤 1、导入依赖 <!-- 身份验证 --> <dependency> <groupId>org.springframework.security</groupId> <artif
阅读全文
摘要:分布式项目中涉及到的文件上传与下载,此时使用之前的上传方式,将上传的文件与当前项目所在服务器放在同一个位置,显然不符合分布式项目的理念,此时我们借助FastDFS将上传的文件数据存储到单纯的一个服务器中。 一、先介绍下什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统
阅读全文
摘要:一.$watch的作用 监听model,如果model发生变化,则触发某些事情。 二.$watch的格式 $scope. $watch(watchFn,watchAction,deepWatch); 解释: watchFn:表示一个,angular表达式或者函数的字符串。 watchAction:w
阅读全文
摘要:静态下拉列表 修改 type_template.html 引入JS <!-- slect2插件--> <link rel="stylesheet" href="../plugins/select2/select2.css" /> <link rel="stylesheet" href="../plu
阅读全文
摘要:用户名的显示 从后台Controller中获取用户名 从SecurityContextHolder中取出用户名(或密码),放到map集合中,返回map集合 SecurityContextHolder.getContext().getAuthentication().getName(); @Contr
阅读全文
摘要:1:在pom.xml中添加依赖 <!-- 身份验证 --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>4.1.0
阅读全文
摘要:1:Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control
阅读全文
摘要:先构建框架 Controller层 @Controller @RequestMapping("/brand") public class BrandController { @Reference private BrandService brandService; } Service层接口 publ
阅读全文
摘要:1 :表达式 <html> <head> <title>入门小Demo-1</title> <script src="angular.min.js"></script> </head> <body ng-app> {{100+100}} </body> </html> 执行结果如下: 表达式的写法是
阅读全文
摘要:1.1 AngularJS简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。 1.2
阅读全文
摘要:1:Dubbo是什么 阿里生产的一种rpc 实现框架 Dubbo 是一个分布式服务框架,是阿里巴巴开源项目 ,被国内电商及互联网项目中使用。 Dubbo 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,Dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用
阅读全文
摘要:1:进入 cd /usr/local目录下 2:创建zookeeper目录 midir zookeeper 3:将压缩包复制到zookeeper目录下 cp /root/zookeeper/zookeeper-3.4...tar ./ 4:解压到当前目录 tar -zzvf zookeeper-3.
阅读全文
摘要:1:步骤说明 2:修改映射配置 3:修改Eureka的.yml配置文件 以其中一个为例 4:在8001中同时注册 5:测试结果
阅读全文
摘要:1:项目搭建 microservice_cloud_01整体父工程Project microservice_cloud_02_api公共子模块Module microservice_cloud_03_provider_product_8001微服务提供者Module microservice_clo
阅读全文
摘要:1:Eureka是什么 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以及·实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访
阅读全文
摘要:1:SpringCloud与Dubbo区别对比 (1):活跃度 目前SpringCloud的活跃度明显远高于Dubbo(参考github) (2):主要区别 Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式
阅读全文
摘要:功能点/服务框架Netflix/SpringCloudMotangRPCThriftDubbo/DubboX 功能定位 完整的微服务框架 RPC框架,但整合了ZK或Consul,实现集群环境的基本服务注册/发现 RPC框架 RPC框架 服务框架 支持Rest 是,Ribbon支持多种可插拔的序列化选
阅读全文
摘要:1.docker介绍 1.1什么是docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。 1.2docker能解决什么问题
阅读全文
摘要:SpringBoot整合Redis 主要步骤: 在linux上开启redis服务 导入依赖 在配置文件中配置redis 测试redis整合是否成功 1:在linux上开启redis服务 cd /usr/local/redis/bin/ redis-server redis.conf redis-cl
阅读全文
摘要:SpringCloud入门概述 Spring的三大模块:SpringBoot(构建),Spring Cloud(协调),Spring Cloud Data Flow(连接)注意:Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring B
阅读全文
摘要:1.1什么是微服务 目前的微服务并没有一个统一的标准,核心就是将传统的一站式应用,根据业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 从技术角度来看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。 1.2微
阅读全文
摘要:IDEA整合GIT操作 1.1 配置Idea集成Git 1.2 在使用SSH key 创建公钥私钥,上传公钥到github (1)、点击开始菜单--》所有程序 》git选择 Git Bash 点击进入git命令行: (2)、输入命令,生成秘钥 ssh-keygen -t rsa -C "hk109@
阅读全文
摘要:GitHUB帐号申请及相关操作 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲
阅读全文
摘要:Git介绍及安装 1. 什么是Git Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2. Git相关软件下载 Git的下载页面: https://g
阅读全文
摘要:SpringBoot之Swagger2文档生成 1、Swagger2介绍 编写和维护接口文档是每个程序员的职责,前面我们已经写好的接口现在需要提供一份文档,这样才能方便调用者使用。考虑到编写接口文档是一个非常枯燥的工作,我们采用Swagger2这套自动化文档工具来生成文档,它可以轻松的整合到Spri
阅读全文
摘要:SpringBoot整合SpringDataJPA及在页面yaml中显示 1:创建对应的数据表 2:添加依赖 3:配置数据源 1:创建对应的数据表 CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCH
阅读全文
摘要:SpringBoot整合mybatis及注意事项 主要步骤 添加依赖 mybatis 在配置文件中配置数据源信息 编写pojo mapper接口 mapeer映射文件 手动配置mybatis的包扫描 在主启动类添加@MapperScan 1:导入依赖 <dependency> <groupId>
阅读全文
摘要:SpringBoot整合junit 主要分为4步 添加依赖 创建测试类 在测试类上添加注解 在测试类注入测试对象 1:导入依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
阅读全文
摘要:SpringBoot之RESTful风格 1、RESTful介绍 RESTful是一种软件架构风格,一种时尚! RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法: GET用来获取资源(查询),
阅读全文
摘要:SpringBoot属性配置 Spring Boot在实际开发中,并不真正是所谓的『零配置』,他的理念是“习惯优于配置”采用了一些默认的习惯性配置,让你无需手动进行配置,从而让你的项目快速运行起来。所以要想玩转Spring Boot,了解这些默认配置还是必不可少的。 1、项目默认属性配置文件所在位置
阅读全文
摘要:SpringBoot 基于web应用开发 一、Lombok使用 1、导入依赖库 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version></d
阅读全文
摘要:一:SpringBoot是什么 springboot是对spring的缺点进行改善和优化,约定大于配置 开箱即用 没有代码生成 也无需xml 文件配置 可以修改属性值来满足需求 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单 3) Spring Boot使部署变简
阅读全文