自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 SpringBoot项目:RabbitMQ&MongoDB整合后台消息模块

RabbitMQ&MongoDB整合后台消息模块1. 消息模块设计原理消息和用户是一对一关系,例如通过一对一才能知道哪个消息被用户已读,但MYSQL是无法支持海量数据库存储的。所以我们选择使用MongoDB存储消息记录(海量低价值的数据),MongoDB没有表结构,只有集合。message存储消息主体(正文、日期、发送人),message_re存储接收人(接收人、用户是否阅读等数据)。如果瞬间写入海量记录,数据库正常的CRUD会受到影响,我们需要使用消息队列实现削峰填谷,即把消息发送到消息队列

2021-09-15 10:31:03 1078

原创 微信小程序| Ngork内网传统+后台API通信例子

小程序和后台API通信 一、概述小程序不可以直接访问后台接口,只能访问在线并且通过域名的接口;如果一定要访问后台,则需要通过内网穿透实现暴露到公网,工具为:ngrok,网址为:https://ngrok.com/ 二、Ngrok使用2.1 注册账号下载工具注册并下载:https://ngrok.com/download2.2 获得authtoken[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SgTa9CPT-1617002876725)(C:\Users\

2021-03-29 15:28:42 551

原创 微信小程序| 简要学习

微信小程序简要学习 一、主目录结构app.js为外部全局主js,可以当作一个父类app.json为全局配置文件,以对象形式存在app.wxss为全局样式文件,公用 二、页面目录结构items.js为私有的js,相当于子类items.json为以json为对象形式存在的配置(每个页面都有page对象)items.wxml为元素渲染页面items.wxss为私有样式,私有样式可以覆盖公有(import导入) 三、程序页面加载小程序默认加载pages中的第一个目录(第一行),如

2021-03-29 15:12:01 327

原创 微信小程序简要学习(上)

微信小程序简要学习(上) 一、主目录结构app.js为外部全局主js,可以当作一个父类app.json为全局配置文件,以对象形式存在app.wxss为全局样式文件,公用 二、页面目录结构items.js为私有的js,相当于子类items.json为以json为对象形式存在的配置(每个页面都有page对象)items.wxml为元素渲染页面items.wxss为私有样式,私有样式可以覆盖公有(import导入) 三、程序页面加载小程序默认加载pages中的第一个目录(第一行

2020-10-28 22:12:36 382

原创 Tomcat集群与Nginx负载均衡:实训项目改进,Tomcat+Nginx实现负载均衡

Tomcat集群入门一、Tomcat集群的优点提高服务的性能,并发能力,以及高可用性提高项目架构的横向扩展能力 二、Tomcat集群实现、架构转换图、问题、解决方法2.1 通过Nginx负载均衡进行请求转发2.2 实训项目初步架构图2.3 实训项目Tomcat集群架构图2.4 Session的问题Session登录信息存储即读取的问题,Session没有共享,例如在To...

2020-10-26 15:09:01 205

原创 数据分析:数据同步

数据分析:数据同步 一、数据同步1.1 中间件SqoopSqoop连接数据的两端,左边是我们比较常用的业务数据库,右边是大数据的组件,Sqoop作为顶级的数据同步中间件,可以实现数据的双向流动,后面会介绍在Docker中具体容器中实行Sqoop的配置、执行命令。1.2 数据同步架构1.0背景:第一步建立数据仓库,数据仓库建模的时候,未经过任何加工处理的原始的数据层称之为ODS,最原始的输入数据,对于业务的DB数据一般存储于MySQL,当我们采集完之后需要导入到Hive当中。如果准备高效地将My

2020-05-25 18:24:21 596 1

原创 数据分析:大数据环境安装(docker+docker-compose+spark+hadoop+hive)

大数据环境安装VirtualBox虚拟机下载地址:https://www.virtualbox.org/wiki/DownloadsVagrant下载地址:https://www.vagrantup.com/downloads.html图形界面操作步骤可参考:http://drupalchina.cn/book/export/html/6389ubantu:https://ubuntu.com/#download一、VirtualBox创建虚拟机(其他步骤为默认)修改好需要存放的地址将内

2020-05-22 23:33:48 2048 4

原创 Spring:Spring Session框架继承零侵入单点登录,与原生单点登录结合说明

Spring Session框架继承零侵入单点登录 一、Redis desktop工具为了不用在命令行钟使用redis,使对redis的操作更加方便,可以下载Redis desktop工具进行管理1.1 下载地址Redis desktop下载地址,提取码为t9351.2 填写信息,测试连接[外链图片转存失败(img-r0TSwVIQ-1567250050278)(F:\博客截图\re...

2020-05-22 23:03:17 316

原创 Redis分布式搭建:本地环境搭建两台Redis,后端利用ShardedJedisPool创建工具类

Redis分布式搭建 一、Redis分布式缓存环境搭建1.1 拷贝多一份redis,重新命名文件夹1.2 修改redis2的配置文件redis.conf并启动验证将端口号改成6380,启动的时候需要指明端口号或者是以配置文件启动,否则会以默认端口6379启动,则与redis1端口号产生冲突,启动redis2服务端E:\Redis\redis-2.8.0-windows>redi...

2020-05-22 23:03:09 384

原创 单点登录:结合实训项目,利用Redis+Cookie+Jackson+Filter实现

单点登录(Redis+Cookie+Jackson+Filter)  一、Redis连接池构建与测试1.1 进入中央仓库The Central Repository1.2 搜索jedis,选择Group ID为redis.clients的,选择相应的版本号<dependency> <groupId>redis.clients</groupId&g...

2020-05-22 23:02:54 422

原创 Spring:结合实训项目实现SpringMVC全局异常处理

SpringMVC 全局异常处理学习 一、SpringMVC全局异常流程图 二、Spring及SpringMVC扫描包隔离及配置文件优化2.1 spring容器配置文件applicationContext.xml<context:annotation- config/>是用来使@Autowired、@Resource等注解起作用的,也就是说激活已经在application...

2020-05-22 23:02:43 196

原创 Spring:结合实训项目,利用Spring Schedule与Redis分布式锁实现分布式任务调度,包含Redisson框架

Spring Schedule与Redis分布式锁构建分布式任务调度 一、项目中使用的Redis分布式锁命令1.1 setnxsetnx具有原子性,SET if Not eXists,在set的同时就开始判断是否已经存在1.2 getset先get后set,获取旧的值,设置新的值1.3 expire为 key设置过期时间1.4 del删除已创建的key1.5 流程图 二...

2020-05-22 23:02:36 568

原创 Spring:结合实训项目,利用Spring Schedule实现定时关闭订单

Spring Schedule实现定时关闭订单 一、Spring Schedule&MySQL行锁表锁1.1 描述用于作业调度,如定时任务,非常轻量级, 对代码无侵入性,程序员可以注重业务的编写, 不需要关心如果构造Scheduler,但是调度任务被创建出来之后,不能动态更改任务执行周期,对于复杂的任务调度也具有一定的局限性1.2 Cron表达式快速入门Cron表达式的格式为:...

2020-05-22 23:02:28 387

原创 Spring:SpringMVC拦截器实现实训项目权限统一的校验,简化实训项目代码

SpringMVC拦截器实现实训项目权限统一的校验 一、SpringMVC拦截器配置及类初始化1.1 SpringMVC的配置文件dispatcher-servlet.xml在dispatcher-servlet.xml中定义拦截器,如果是manage/a.do,则需要定义path为/manage/*,如果是manage/product/a.do,则需要定义path为/manage/**,...

2020-05-22 23:02:21 245

原创 Spring MVC:拦截器开发与控制器接收各类请求参数

Spring MVC组件开发 一、拦截器(p417)1.1 拦截器的定义SpringMVC的拦截器与过滤器的区别:拦截器是使用JDK动态代理实现的,拦截的是应调用方法的拦截过滤器是使用Filter实现的,拦截的是request对象Spring MVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,它可以在进入处理器之前做一些操作,或者在处理器完成后进行操作...

2020-05-22 23:01:57 2263

原创 Vue实战:使用Vuex结合毕业设计实现数据共享

Vue实战:使用Vuex结合毕业设计实现数据共享 一、存在问题预约功能中,需要显示预约充电桩的信息,这时候我已经调用的后台的API接口获取了充电桩信息,里面包含了经纬度,这时候路线功能也是需要用到充电桩的经纬度,如果两个都一直调用的话,不如弄成数据共享,当项目涉及大量数据进行传递的时候,可以利用vuex数据框架:https://vuex.vuejs.org/zh/ 二、Vuex简单介绍...

2020-05-22 23:01:35 1147

原创 Tomcat:阿里云轻量应用服务器搭建Tomcat与JDK

阿里云轻量应用服务器搭建Tomcat与JDK一、安装Linux可视化界面步骤一:点击控制台步骤二:点击远程连接,切换到root账户步骤三:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh步骤四:获...

2020-02-29 14:54:42 324

原创 MySQL:阿里云轻量应用服务器搭建MySQL

阿里云轻量应用服务器搭建MYSQL一、安装Linux可视化界面步骤一:点击控制台步骤二:点击远程连接,切换到root账户步骤三:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh步骤四:获取宝塔所返...

2020-02-26 17:57:07 454

原创 Vue实战:公用组件拆分,结合毕设完成后台导航栏

Vue实战:公用组件拆分,结合毕设完成后台导航栏 一、创建文件夹将公用组件都放到common文件中 二、修改webpack.base.conf.js在webpack.base.conf.js添加别名’common’: resolve(‘src/common’),让common指向刚刚创建的文件夹,修改文件都需要重启项目 resolve: { extensions: ['....

2020-02-26 01:36:22 275

原创 Java网络编程:实战Scoket与ServerSocket

Java网络编程:实战Scoket与ServerSocket 一、Scoket与ServerSocketjava中使用网络编程的话可以使用Scoket或者是ServerSocketServerSocket.class是用来代表服务器端的Socket,需要bind绑定端口,阻塞式调用accpet函数,等待客户端来建设连接,Scoket.class是用来代表客户端的Socket,可以要求与...

2019-11-10 21:45:35 240

原创 Java网络编程:同异步、是否阻塞与网络通信线程池

Java网络编程:同异步、是否阻塞与网络通信线程池 一、同步与异步、阻塞与非阻塞1.1 同步通信机制男孩向心仪的女孩表白,女孩子可能会陷入沉思,她要好好考虑是否接收表白,男孩子只需要默默地等待,这就类似于同步的通信机制,发出表白的男孩子就是发出请求的一方,在同步通信机制下,接收到请求的一方它需要花费时间去处理请求,处理完毕做出结束,整个通信才会返回1.2 异步通信机制女孩可能需要几天...

2019-11-09 22:24:05 197

原创 Java网络编程:解读java.io与Socket概述

Java网络编程:解读java.io与Socket概述 一、javaio之字节流1.1 网络编程的本质是进程间的通信比如说客户端浏览器进程想从服务器端接收不同的网页、文件等等,就需要想服务器发送请求,服务器端接收到请求就返回数据。这里便是两个进程之间数据的交换1.2 通信的基础是IO模型如果我们站在一个应用进程的角度来看,假设我们有个数据源,需要把数据源输入到应用进程里,对于应用来说这...

2019-11-08 22:53:55 1133

原创 Vue学习:元素、组件、列表过度与动画封装

Vue学习:元素、组件、列表过度与动画封装 一、多个元素过度1.1 点击切换,此时点击style中的动画并没有出现由于Vue是尽可能的复用DOM元素,所以这时候动画并不会出现 <style> .v-enter,.v-leave-to{ opacity: 0; } ...

2019-11-07 22:43:29 271

原创 Java网络编程:网络层解析与协议

Java网络编程:网络层解析与协议基本知识点 一、URL解析http://www.google.com:80/search?q=test&safe=strict协议:http协议,说明我们与服务器交换的数据都将要符合http协议域名/IP地址:www.baidu.com,声明我们想要跟网络上哪一台主机进行交互端口:80,说明需要跟这台主机的哪个服务进程进行数据交换...

2019-11-07 14:03:28 566

原创 Vue学习:使用animate.css库并与过度、Velocity.js结合

Vue学习:使用animate.css库并与过度、Velocity.js结合 一、使用keyframes动画1.1 未自定义命名需求这里transition的name为fade,则会命名需要为fade-enter-active、fade-leave-active <style> @keyframes bounce-in{ ...

2019-11-05 22:14:47 264

原创 Vue学习:Vue中CSS动画原理

Vue学习:Vue中CSS动画原理 一、例子1.1 基础代码代码实现了点击按钮hello derrick显示或者消失,现在需要添加过度效果<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Hello ...

2019-11-05 18:17:55 141

原创 Vue学习:使用插槽、作用域插槽与动态组件

Vue学习:使用插槽、作用域插槽与动态组件 一、插槽1.1 使用场景当希望子组件初了展现p标签之外,还需要展示一段内容,但这段内容不是我子组件所决定的,而是父组件传递过来的 <body> <div id="app"> <child></child> <child&g...

2019-11-03 19:02:30 321

原创 Vue学习:给组件绑定原生事件与非父子组件间的传值

Vue学习:给组件绑定原生事件与非父子组件间的传值 一、组件绑定原生事件1.1 点击无效,属于组件间定义的事件为自定义事件 <body> <div id="app"> <!--这里绑定的是自定义事件,点击无效--> <child @click="handleClick">&...

2019-11-01 20:28:19 213

原创 Vue学习:父子组件间数据传递,参数校验与非props特性

Vue学习:父子组件间数据传递,参数校验与非props特性 一、父子组件间数据传递1.1 父组件通过属性向子主键传递数据下面例子中给子组件添加属性count,然后子组件在pros里接收 <body> <div id="app"> <!--父组件通过属性向子主键传递数据,利用count属性--> ...

2019-11-01 16:23:24 414

原创 Vue学习:使用组件的细节点

Vue学习:使用组件的细节点 一、is解决html5解析错误问题1.1 在HTML创建table <table> <tbody> <tr><td>this is derrick</td></tr> ...

2019-11-01 14:38:09 126

原创 Vue学习:基础精讲

Vue学习:基础精讲 一、Vue实例new Vue创建Vue实例,el代表Vue接管的DOM的所有显示,data里面用于存放数据,由于Vue接管了app部分,所以会对DOM里面的语法进行分析,发现运用了{{}}插值表达式,就会去data里面寻找对应的数据,利用这个数据替换掉这个插值表达式同时Vue也可以分析出DOM所绑定的事件,所以当点击DOM元素的时候,就会去Vue实例寻找对应的方法程...

2019-11-01 12:06:37 283

原创 Vue学习:使用组件改造ToDoList与组件间的传值

Vue学习:使用组件改造ToDoList与组件间的传值 一、原本的ToDoList每一个li可以当作页面的一个部分,便可以拆开来编写,原本这里是利用v-for循环li标签来显示的,可以将li标签组件化<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"&g...

2019-10-31 12:46:04 340

原创 Vue学习:简单的ToDoList开发

Vue学习:简单的ToDoList开发 一、知识点1.1 v-forv-for=“item in list”,这里告诉vue需要去循环list里面的数据,循环的每一项我都放进item里面,然后利用插值表达式{{}}去使用item,<html lang="en"> <head> <meta charset="UTF-8"> ...

2019-10-30 22:40:15 167

原创 Vue学习:Hello World

Vue学习:Hello World 一、安装vue.js就为vue的库文件,这时候再创建一个index.html,使用visual studio code打开 二、Hello World2.1 原生js让div显示hello world<!DOCTYPE html><html lang="en"> <head> &lt...

2019-10-30 16:36:02 209

原创 SpringMVC:组件介绍与流程,结合例子简单使用

SpringMVC 一、SpringMVC组件与流程(p372)1.1 组件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NOMVSTyl-1571110550122)(F:\博客截图\springMVC.PNG)]DispatcherServlet:前置控制器,整个流程控制的核心,控制其他组件的执行并进行调度,降低组件之间的耦合性HandlerMap...

2019-10-15 11:36:43 110

原创 MyBatis:插件学习、拦截器学习与拦截器实现分页

MyBatis 插件学习、拦截器学习与拦截器实现分页 一、MyBatis核心对象ParameterHandler:处理SQL的参数对象,主要拦截执行SQL的参数组装ResultSetHandler:处理SQL的返回结果集,用于拦截执行结果的组装StatementHandler:数据库的处理对象,用于执行SQL语句,我们可以重写执行SQL的过程,它是最常用的拦截对象,应该在预编译SQL之...

2019-10-14 13:39:15 220

原创 MyBatis:批量数据插入的两种方式

MyBatis批量数据插入 一、MyBatis对于批量插入的支持借助foreach标签使用insert into table values()借助MySQL数据库连接属性allowMultiQueries=true1.1 PersonMapperpublic int addPersons(@Param("persons") List<Person> persons);...

2019-10-12 15:13:35 297

原创 MyBatis:参数传递实践巩固

MyBatis参数传递总结 一、MyBatis入参处理传递单个参数的形式,mybatis会自动进行参数的赋值传递多个参数的形式,myabtis会自动封装在Map集合中Collection、List、Array作为参数,封装为Map,但是有一定的规则1.1 单参数MyBatis会直接取出参数值给Mapper文件赋值,如:#{id}1.1.1 PersonMapper接口publi...

2019-10-12 14:34:10 345

原创 Spring:Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发 一、AspectJ简介AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOP使用AspectJ需要导入Spring AOP和...

2019-10-11 18:29:01 224

原创 UML:UML类图学习笔记

UML类图学习笔记 一、描述类的类图类名属性:访问权限(+代表public,-代表private,~代表package,#代表protected)、属性名、:、类型方法:访问权限、方法名、参数(参数名:类型)、:、返回值(类型)二、抽象类类名:斜体方法:斜体三、接口接口名:如果采用圆形表示法,则在圆圈下面;如果采用构造性表示法,则跟类图相识,只不过需要在接口名上方...

2019-10-07 01:29:35 367

空空如也

空空如也

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

TA关注的人

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