自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

挂机的阿洋zzZ

千里之行,始于足下。

  • 博客(36)
  • 收藏
  • 关注

原创 Spring AOP介绍(一)之 Spring AOP 基础介绍

Spring AOP介绍(一)之 Spring AOP 基础介绍AOP是什么?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。与OOP对比,AOP面向切面,传统的OOP开发中,代码逻辑是自上而下的,在这些自上而下的过程中,会产生一些横切性的问题,这些横切性的问...

2019-03-05 00:00:32 438

原创 Spring MVC介绍(三)之 Annotation解析以及完整的执行流程

Spring MVC介绍(三)之 Annotation解析以及完整的执行流程工作中对于Spring MVC我们最常用的还是使用注解的方式,那么对于注解Spring MVC的如何处理的?<context:component-scan base-package="com.demo.spring.mvc.control" /><mvc:annotation-driven/&gt...

2019-02-25 22:36:56 639

原创 Spring MVC介绍(二)之 Spring MVC 执行流程解析

Spring MVC介绍(二)之 Spring MVC 执行流程解析一、MVC组件执行流程回顾一下MVC的体系结构与组件执行流程,如下图:dispatcherServlet -> handlermapping ->基于url查找handler -> handlerAdapter-> 基于handler找到adapter -> 由adapter找到我们的 ...

2019-02-24 18:31:25 332

原创 Spring MVC介绍(一)之 Spring MVC体系结构与执行流程

Spring MVC介绍(一)之 MVC 体系结构与执行流程Spring MVC是Spring的一个模块,包含Web MVC、Framework,Web Views,JSP等等。其中MVC分别对应:Model,View,Controller,本质上SpirngMVC还是使用Servlet进行处理,并在其基础上进行了封装,简化了开发流程,提高易用性,并使得逻辑结构变得非常清晰。Spring...

2019-02-21 00:19:13 856

原创 Spring 事务介绍(二)之 事务的传播机制

Spring 事物介绍(二)之 事物的传播机制Spring中对事物的支持Spring 事物相关API:spring事物是在数据库事物的基础上进行封装扩展,其主要特性如下:支持原有的数据事物的隔离级别加入了事物传播的概念,提供多个事物的合并和隔离的功能提供声明式事物,让业务代码与事物分离,事物更易用spring提供了三个接口用来使用事物:TransactionDefiniti...

2019-02-19 00:32:05 547

原创 Spring 事务介绍(一)之 数据库的事务的基本特性

Spring 事物介绍(一)之 数据库的事物的基本特性数据库的事物的基本特性事物是区分文件存储系统和Nosql数据库重要特性之一,其存在的意义是为了保证即时在并发的情况下,也能正确的执行crud操作,怎样才能算是正确的?这时提出了事物需要保证的四个特性ACID:A:原子性(atomicity)事物中各项操作,要么全做要么不做,任何一项操作的失败都会导致整个事物的失败;C:一致...

2019-02-19 00:30:28 206

原创 Linux CentOS 7 MySQL 8.0 修改加密规则和防火墙设置

Linux CentOS 7 MySQL 8.0 修改加密规则和防火墙设置准备装个gogs,官网提示说需要mysql 7以上的版本,没办法重新装一个。一、安装yum安装mysql前,获取资源wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm安装mysql RPM安装包yum localin...

2019-02-17 00:50:27 1608

原创 Docker 基础介绍与微服务应用

Docker 基础介绍与微服务应用Docker简介Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。Docker的优点如下:简化程序Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的...

2019-02-17 00:39:16 333

原创 Spring 源码分析(二)之 Spring IOC 容器源码分析

Spring 源码分析(二)之 Spring IOC 容器源码分析在之前介绍了Spring IOC 容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本…源码介绍之前,看几个问题:Bean的承载对象是什么?Bean的定义如何存储的?Bean工厂是如何生产bean的?Bean的依赖关系由谁来解决?Bean工厂和ApplicationContex...

2019-02-15 23:55:50 198

原创 Spring 源码分析(一)之 Spring IOC 容器基础介绍

Spring 源码分析(一)之Spring IOC 容器基础介绍Spring IOC 容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本…IOC(Inversion of Control) 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)...

2019-02-14 23:36:27 145

原创 Mybatis 源码分析(四)之 Mybatis 的执行流程梳理

Mybatis 源码分析(四)之 Mybatis 的执行流程梳理前面了解到Mybatis的执行流程,首先读取我们的mybatis-config.xml配置文件,然后构建Configuration类,这个类会像上下文信息一样会传来传去,以便我们获取其中的信息。构建Configuration过程中,会读取我们的配置信息,其中包含读取我们的mapper的配置,并将mapper的信息以key:nam...

2019-02-03 22:27:31 189

原创 Mybatis 源码分析(二)之 Mybatis 操作数据库的流程

Mybatis 源码分析(二)之 Mybatis 操作数据库的流程承接之前的 Mybatis 源码分析(一)之 Mybatis的Executor的初始化 继续进行之后的源码分析。在之前的分析中,我们知道初始化Executor的流程。SqlSessionFactoryBuilder->parse->Configuation->build->SqlSessionFac...

2019-01-31 23:43:37 287

原创 Mybatis 源码分析(三)之 Mybatis 的一级缓存和二级缓存

Mybatis 一级缓存与二级缓存源码分析Mybatis缓存的作用每当我们使用 MyBatis 开启一次和数据库的会话,MyBatis 会创建出一个 SqlSession 对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于...

2019-01-31 21:35:43 551

原创 Mybatis 源码分析(一)之 Mybatis 的Executor的初始化

Mybatis 的核心概念与源码分析先看一下mybatis中几个核心的概念名词名称意义Configuration管理 mysql-config.xml 全局配置关SqlSessionFactorSession 管理工厂SessionSqlSession 是一个面向用户(程序员)的接口。SqlSession中提供了很多操作数据库的方法Executo...

2019-01-28 23:59:49 400

原创 Mybatis 基础介绍与逆向工程的构建

Mybatis 基础介绍与逆向工程搭建优秀博客:http://www.mybatis.org/mybatis-3/zh/index.htmlhttp://www.mybatis.org/generator/index.html为什么要用Mybatis?先看下我们传统JDBC连接数据库的弊端:jdbc 底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源写原...

2019-01-27 00:08:22 1621

原创 Linux MySQL 修改root密码和设置权限

Linux MySQL 修改root密码和设置权限如果遇到以下问题,或者使用 Navicat 连接不上Mysql(修改权限),请尝试一下操作。Access denied for user 'root'@'localhost' (using password: YES)修改密码[root@localhost ~]# vim /etc/my.cnf在[mysqld]下添加skip-g...

2019-01-26 15:18:37 1230

原创 Linux Centos7 (Windows)系统安装 MySQL

Linux Centos7 (Win 7)系统安装 MySQL 以及 Navicat Premium 12 破解版MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。优秀博客:https://blog.csdn.net/jubinc...

2019-01-25 23:46:44 280

原创 Apache Kafka 集群搭建与使用

Apache Kafka 集群搭建与使用继续之前的 Apache Kafka 部署与启动 ,单机的kafka的topic的创建,发送消息和接收消息,单播和多播消息,以及本次的集群搭建和使用。一、启动zookeeper[root@node-100 zookeeper]# cd zookeeper-3.4.12/[root@node-100 zookeeper-3.4.12]# lsbi...

2019-01-23 00:26:17 260

原创 Apache Kafka 的部署与启动

Apache Kafka 的部署与启动介绍完kafka基础信息,下面进行部署和启动介绍。安装前的环境准备由于Kafka是用Scala语言开发的,运行在JVM上,因此在安装Kafka之前需要先安装JDK。最好选择JDK1.8+的版本。安装JDK可参考:Linux CentOS 7 安装JDK详细步骤kafka依赖zookeeper,所以需要先安装zookeeper安装zook...

2019-01-21 23:21:54 314

原创 Linux CentOS 7 安装JDK详细步骤

Linux CentOS 7 安装JDK详细步骤第一种方式:yum命令安装检索包含java的列表[root@node-100 ~]# yum list java*如果有结果类似如下:[root@node-100 ~]# yum list java*已加载插件:fastestmirror, langpacksDetermining fastest mirrors* base: ...

2019-01-03 22:39:00 231

原创 Apache Kafka 基础介绍

Apache Kafka 基础介绍介绍完RocketMQ,就不得不介绍一下kafka,RocketMQ就是照着kafka写的java版本,在消息中间件中,kafka性能名列前茅。官方文档:http://kafka.apache.org/intro.htmlKafka是一种高吞吐量的分布式发布订阅消息系统,使用Scala编写。对于熟悉JMS(Java Message Service)...

2019-01-01 23:00:13 186

原创 Apache RocketMQ 刷盘策略与复制策略

Apache RocketMQ 刷盘策略与复制策略RocketMQ 的所有消息都是持久化的,先写入系统 PAGECACHE,然后刷盘,可以保证内存与磁盘都有一份数据,访问时,直接从内存读取。异步刷盘(ASYNC_FLUSH):返回成功状态时,消息只是被写入内存 pagecache,写操作返回快,吞吐量达,当内存里的消息积累到一定程度时,统一出发写磁盘动作,快速写入。在有 RAID 卡...

2019-01-01 22:25:21 790

原创 Apache RocketMQ 集群搭建(两主两从)

Apache RocketMQ 集群搭建(两主两从)优秀博客:https://www.jianshu.com/p/b30142c17ad0?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationRocketMQ 架构图消息中间件和RPC最

2019-01-01 18:40:25 2300 10

原创 Apache RocketMQ 的基础特性介绍

Apache RocketMQ 的基础特性介绍优秀博客:https://www.jianshu.com/p/b30142c17ad0?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationRcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的..

2019-01-01 18:39:13 344

原创 Apache RocketMQ 基础概念及架构解析

Apache RocketMQ 基础概念及架构解析主要介绍:一、RocketMQ起源二、RocketMQ的概念模型三、RocketMQ的存储模型四、RocketMQ的部署模型五、RocketMQ最佳实践总结 (后面介绍)优秀博客:https://blog.csdn.net/BtB5e6Nsu1g511Eg5XEg/article/details/83828893https:...

2018-12-25 23:30:40 655

原创 Linux CentOS 7 虚拟机克隆

Linux CentOS 7 虚拟机克隆1. 将原虚拟机进行备份选中虚拟机,右键点击快照,然后拍摄快照。2. 开始克隆选中虚拟机,右键点击管理,然后点击克隆。克隆完成后进入虚拟机,设置ip执行命令(ifcfg-后面加的根据自己情况来):vim /etc/sysconfig/network-scripts/ifcfg-ethxxx相关介绍(按自己实际情况来):DE...

2018-12-23 17:55:00 411

原创 Apache RocketMQ之JMS基本概念及使用

Apache RocketMQ之JMS基本概念及使用优秀博客:https://blog.csdn.net/canot/article/details/53676350https://blog.csdn.net/caidaoqq/article/details/45938919https://blog.csdn.net/u013123635/article/details/7836236...

2018-12-23 16:55:12 3806

原创 Redis 5通信协议解析以及手写一个Jedis客户端

Redis 5通信协议解析以及手写一个Jedis客户端Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用: https://blog.csdn.net/qq_34002221/article/details/84981299Redis核心原理:https:/...

2018-12-18 00:01:08 661

原创 Redis 5 集群选举原理分析

Redis集群选举原理开始之前,先说下这个参数cluster-node-timeout真实世界的机房网络往往并不是风平浪静的,它们经常会发生各种各样的小问题。比如网络抖动就是非常常见的一种现象,突然之间部分连接变得不可访问,然后很快又恢复正常。为解决这种问题,Redis Cluster 提供了一种选项cluster-node-timeout,表示当某个节点持续 timeout 的时间...

2018-12-16 23:36:00 9058 3

原创 Redis 5 版本的高可用集群的水平扩展

Redis 5 版本的高可用集群的水平扩展往期介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用: https://blog.csdn.net/qq_34002221/article/details/84981299Redis核心原理:htt...

2018-12-15 23:23:44 2870 3

原创 Redis 5 之后版本的高可用集群搭建

redis 5.0之后版本的高可用集群搭建。集群方案比较:redis3.0版本的集群模式哨兵模式:在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式...

2018-12-15 00:15:40 2114 7

原创 Redis核心原理

redis的一些核心原理。优秀博客:https://blog.csdn.net/hopeztm/article/details/79547052?utm_source=blogxgwz0https://www.cnblogs.com/qq78292959/archive/2013/09/21/3331032.html一、Redis的单线程和高性能Redis 单线程为什么还能这么快?因...

2018-12-14 00:06:04 504

原创 Redis 的基础数据结构与使用

简单介绍下redis的基础数据结构与使用。一、基础数据结构Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来...

2018-12-12 23:45:05 384

原创 Redis的基础介绍与安装使用步骤

Redis的基础介绍与安装使用步骤工作中经常用到Redis,也看过很多文档,感觉需要总结记录一下。前言:redis是什么?干什么的?为什么那么多人用它?一、redis是什么?基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis是一个key-value存储系统。它支持存储的value类型:string(字符串)、list(链表)、set(集合)、z...

2018-12-11 23:31:34 636

原创 Linux CentOS 7 VMware的IP与网络设置

Linux Vmware的Ip与网络设置前言:1、设置linux虚拟机的ip与网络2、使用xshell连接到设置的虚拟机首先:更改虚拟机网络适配器①打开控制面板-网络和Internet-网络连接②找到VMnet8,右键属性,找到IPv4,点击属性,进行如下图设置③开始VMware设置,选中虚拟机,右键点击设置④点击编辑,点击虚拟机网络编辑器,进行如下设置⑤设置完成后,使用...

2018-12-11 22:03:09 140

原创 Unsupported major.minor version 52.0

开发中遇到 Unsupported major.minor version 52.0 的问题,查了一下资料,对这个问题的解决记录一下。这个问题是由于编译的jdk(jre)为高版本1.8的,但是运行时的jvm是1.6的或1.7的,所有导致了这个问题。解决办法就是在编译的时候切换低版本的jdk(jre)。major.minor version(主次版本号)JavaSE 8

2017-09-20 11:25:53 261

空空如也

空空如也

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

TA关注的人

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