自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿的博客

通往架构师的路上

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 JDK1.8新特性:Lambda表达式语法和内置函数式接口

Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码。JDK1.8提供了函数式接口支持Lambda语法开发

2019-01-04 21:59:56 2507 4

原创 SSM整合系列之 集成Swagger构建RESTFul API文档

RESTFul API功能的扩展是不可避免的,维护API文档也是件非常头痛的事情。 在这里呢整合Swagger工具可以帮助我们完成生成和维护RESTFul API文档的工作,确保我们的API文档在不断扩展的过程中得到维护并保持最新状态。

2018-12-28 21:59:55 2266 2

原创 SSM整合系列之 实现RESTFul API

SSM整合系列之 实现RestFul API

2018-12-26 21:59:55 4318 1

原创 SSM整合系列之 配置多数据源 利用AOP动态切换数据源 实现读写分离

在开发的项目中大都都会使用读写分离的技术,本人目前开发的项目接触到的都是主从复制(一主一从),就是一个Master数据库,一个Slave数据库。主库负责数据插入、更新和实时数据查询,从库库负责非实时数据查询。在实际项目应用中,都是读多写少,而读取数据通常比较复杂而且耗时,SQL语句需要各种优化。采用读写分离技术可以有效缓解数据库的压力,加快响应速度,提升用户体验。如果随着业务不断扩展,数据不断增加,那么可以扩展多个从节点(一主多从),使用负载均衡,减轻每个从库的查询压力。本文将从一主一从说开去

2018-12-18 21:59:55 1660

原创 MySQL基础系列之 记一次利用存储过程实现2600万数据水平分表

利用存储过程实现2600万数据水平分表,提高数据查询效率

2018-12-06 21:59:58 1946

原创 SSM整合系列之 通过Mybatis拦截器获取SQL语句 实现SQL监控

SSM整合系列之 通过Mybatis实现SQL监控并持久化

2018-12-25 21:59:56 8954 5

原创 SSM整合系列之 配置阿里DruidDataSource并实现SQL监控

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况。正常访问路IP地址/项目名/druid/index.html

2018-12-25 21:59:52 2397 1

原创 MySQL基础系列之 Windows主机上搭建主从复制

Windows主机上搭建MySQL主从复制

2018-12-16 21:59:53 1119

原创 SSM整合系列之 配置多数据源并实现手动切换数据源可实现读写分离

配置多数据源并实现手动切换数据源,在此基础上延伸一下,如果两个数据源是主从复制的,那么就可以实现读写分离

2018-12-15 21:59:54 1858 3

原创 MySQL基础系列之 Windows主机上安装多个MySQL服务

Windows主机上安装多个MySQL服务

2018-12-13 21:59:59 1194 1

原创 MySQL基础系列之 触发器

触发器 是一个特殊的存储过程,只要当一个预定义的事件发生时就会被MySQL自动调用

2018-12-10 21:59:52 996 1

原创 MySQL基础系列之 视图详解

视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上

2018-12-08 21:59:56 355

原创 SSM整合系列之 整合Quartz简单实现任务调度

Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架,通过触发器设置作业的定时运行规则,来执行定时任务。在项目中使用频繁,本文将在SSM整合项目上整合Quartz框架实现任务调度。

2018-12-05 21:59:52 3300 2

原创 MySQL基础系列之 存储过程和函数

存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合存储过程无返回值,函数有返回值存储过程的参数可以使用IN、OUT、INOUT,函数只能使用IN创建存储过程 CREATE PROCEDURE创建函数使用 CREATE FUNCTION使用CALL语句来调用存储过程

2018-12-05 21:59:49 1046

原创 SSM整合系列之 基于Shiro框架实现自动登录(RememberMe)

Shiro框架提供了记住我(RememerMe)的功能,比如我们访问一些网站,关闭了浏览器,下次再打开是还是能记住你是谁,下次访问的时候无需登录即可访问,本文将实现记住我的功能

2018-12-01 22:01:21 2746

原创 RabitMQ系列之 Spring RabbitMQ流量削锋实现案例之抢红包

案例说明:电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。我们都知道,秒杀类,抢购类应用都有一个共同点,即在某个时刻会有成百上千万的请求,瞬间涌入我们的系统,本文中用一个多用户抢红包来类比秒杀抢购类的应用,实现流量削锋。

2018-11-30 21:59:54 10901 4

原创 SSM整合系列之 整合Shiro实现登陆认证

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理,本文将介绍Spring整合Shiro实现登陆认证功能。对Shiro需要更深入的了解,请自学(一个礼貌的微笑)本人后续也会详细总结Shiro。继本文之后我也将继续完善登陆的RemberMe功能,以及Shiro+Memcache(也可以是其他如Redis)实现分布式Session共享功能

2018-11-29 22:00:21 4192 10

原创 SSM整合系列之 实现对象的增删查改(CRUD)操作

本文将详细介绍SSM整合后通过Mybatis实现对象的增删查改

2018-11-28 21:59:54 2811 1

原创 MyBatis系列 逆向工程自动生成实体类、Mapper、SQL

MyBatis 需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码。MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及实体类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、 存储过程等这些复杂sql的定义需要我们手工编写。使用逆向工程有其局限性, 逆向工程方法只能执行一次, 如果再次执行就会继续映射文件, 除非我们把之前生成的全都删

2018-11-28 21:59:37 7637

原创 SSM整合系列之 SSM项目整合

Spring、SpringMVC和Mybatis已经是非常成熟的框架了,使用该框架开发已有些时日了,从今天开始呢就对用此框架开发的过程进行一系列的总结,旨在个人总结中提升自己,同时能帮到需要的人就更好了(大牛可忽略此文)。本文将着重介绍项目的搭建整合。1 Maven Web项目创建2 SSM整合项目结构如下图:2.1 web.xml配置webapp下创建WEB-INF然后创建web....

2018-11-27 21:59:45 3286 6

原创 MySQL基础系列之 数据类型大全

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

2018-11-27 21:58:08 273

原创 MySQL基础系列之 DCL数据控制语句大全

DCL数据控制语句大全

2018-11-27 21:56:44 1016

原创 MySQL基础系列之 DML数据操作语句CRUD大全

DML数据操作语句CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。CRUD主要被用在描述软件系统中数据库或者持久层的基本操作功能

2018-11-25 22:43:18 411

原创 MySQL基础系列之 DDL 数据定义语句大全

MySQL DDL 数据定义语句大全DDL 数据定义语句大全

2018-11-23 23:03:45 475

原创 MySQL基础系列之 DDL、DML和DCL的区别与理解

SQL数据库的DDL、DML和DCL的区别与理解

2018-11-23 22:59:01 3808

原创 RabbitMQ系列之七 分布式消息队列应用场景之异步处理、应用解耦、流量削锋和消息通讯理解分析

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。

2018-11-22 21:52:15 4375

原创 RabbitMQ系列之六 Spring RabbitMQ整合实现案例之 异步邮件发送

摘要:给用户发送邮件的场景,其实也是比较常见的,比如用户注册需要邮箱验证,用户异地登录发送邮件通知等等,在这里我以 RabbitMQ 实现异步发送邮件。项目git地址:https://github.com/gitcaiqing/RabbitMQ-Email1.项目结构2.构建项目创建maven项目,引入jar包,pom.xml配置如下<project xmlns="http://...

2018-11-16 18:43:18 2769

原创 RabbitMQ系列之五 SpringBoot RabbitMQ整合

项目git地址:https://github.com/gitcaiqing/SpringBootRabbitMQ

2018-11-15 22:44:01 691

原创 RabbitMQ系列之四 Spring RabbitMQ整合

本文将会详细介绍Spring和RabbitMQ整合,

2018-11-15 22:43:30 1856

原创 RabbitMQ系列之三 RabbitMQ几种典型模式

本文详细介绍简单模式Simple、工作模式Work、发布订阅模式Publish/Subscribe、路由模式Routing、通配符模式Topics、远程调用模式RPC(区别于普通的消息队列的范畴了,所以这里暂不对该队列模式进行详解)模式1:简单模式(Simple / HelloWorld 单生产单消费)简单的发送与接收,没有特别的处理。RabbitMQ连接(公共的连接方法,其他模式共用此方...

2018-11-15 22:40:55 21680 3

原创 RabbitMQ系列之二 RabbitMQ安装

上一篇文章简单介绍了RabbitMQ,现在来安装RabbitMQ Windows RabbitMQ安装

2018-11-15 22:40:17 1305

原创 RabbitMQ系列之一 RabbitMQ简介

一、什么是MQMQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可...

2018-11-15 22:37:11 839

SpringMVC使用的Swagger UI静态资源

Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具。

2018-12-28

jdk8u91-windows-64

jdk8u91-windows-64 适合安装到windows 64位系统中,是JAVASE的开发工具包,是部分语言开发者的必要工具包

2018-12-20

MySQL5.5从零开始学

MySQL5.5从零开始学

2018-11-28

SSH整合SpringSessionMongodb所需最低版本jar包

SSH整合SpringSessionMongodb所需最低版本jar包,Spring版本为3.28

2018-11-27

空空如也

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

TA关注的人

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