环境部署——CentOS7上搭建RocketMQ

环境: CentOS-7-x86_64 JDK1.8 alibaba-rocketmq-3.2.6.tar.gz 安装jdk环境 首先用java -version检测jdk环境 如果没有安装,则安装jdk环境:vi /etc/profile 在profile中添加如下内容: ...

2019-02-19 16:25:02

阅读数 83

评论数 0

环境部署——CentOS7上Nginx+keepalived高可用搭建

一、安装Nginx 在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行: 首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要ope...

2019-02-19 16:24:08

阅读数 47

评论数 0

环境部署——CentOS7上yum方式安装mysql

环境: CentOS-7-x86_64 下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装mysql-community-release-el7-5.noa...

2019-02-19 16:22:21

阅读数 7

评论数 0

java架构学习——29. Redis基础与高级

一、概述 Java缓存机制 Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下: 要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象...

2019-02-19 16:20:01

阅读数 11

评论数 0

环境部署——CentOS7上安装Redis之主从复制与哨兵机制

环境: centos7_x86 redis-3.2.9 一、Redis主从复制 部署三台服务器,如何部署Redis见环境部署——CentOS7上安装Redis 主服务器IP:192.168.27.138 从服务器IP:192.168.27.139 , 192.168.27....

2019-02-19 11:40:04

阅读数 41

评论数 0

环境部署——CentOS7上安装Redis

环境: CentOS-7-x86_64 redis-3.2.9.tar.gz 安装gcc 切换到root用户下,执行yum -y install gcc命令: [root@localhost /]# yum -y install gcc 下载Redis安装包 从官网h...

2019-02-19 11:38:16

阅读数 11

评论数 0

java架构学习——28. SpringBoot高级

一、springboot整合多数据源 项目目录: 数据库目录: 建表语句: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) CHARACTER SE...

2019-02-19 10:40:57

阅读数 13

评论数 0

java架构学习——27. SpringBoot基础

一、springboot介绍 Spring Boot让我们的Spring应用变的更轻量化。 Spring Boot的主要优点: 1)为所有Spring开发者更快的入门 2)开箱即用,提供各种默认配置来简化项目配置 3)内嵌式容器简化Web项目 4)没有冗余代码生成和XML配置的...

2019-02-19 10:01:53

阅读数 10

评论数 0

java架构学习——24. Spring事物与传播行为

事物:保证数据的一致性 ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency)   一致性是指事务必须使数据库从一个一致性...

2019-02-18 17:36:31

阅读数 5

评论数 0

java架构学习——23. SpringIOC与AOP

一、Spring的概述 springIOC(控制反转) 所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也...

2019-02-18 17:14:08

阅读数 13

评论数 0

java架构学习——22. MySQL读写分离&Mybatis基础知识

一、MySql主从复制 mysql主具有读写的权限,而mysql从只具有读的权限。主从服务器通过长链接传输二进制SQL执行文件实时数据同步,如果同步不一致,清除从服务器的所有数据,重新同步。 1. mysql主从复制的作用:读写分离、数据备份、高可用(解决方案)、集群。 2. MySql主从...

2019-02-15 17:48:36

阅读数 18

评论数 0

java架构学习——21. MySQL优化2

一、索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引的实现通常使用 B 树及其变种 B+ 树。树的形式保存,采用折半查询。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条...

2019-02-15 15:37:18

阅读数 10

评论数 0

java架构学习——20. MySQL优化1

一、MySQL如何优化 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] SQL语句优化 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化编程,可以提高速度]...

2019-02-15 14:14:20

阅读数 13

评论数 0

java架构学习——17. 表单重复提交&防止模拟请求&跨域解决方案&XSS攻击

一、http长连接与短连接 在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览...

2019-02-15 11:56:58

阅读数 98

评论数 1

java架构学习——16. 深入理解Http协议&反盗链技术&使用时间戳解决浏览器缓存

一、深入理解Http协议 1、什么是http协议 对浏览器客户端和服务器端之间数据传输的格式规范。 2、http协议内容 2.1 请求(浏览器-》服务器) Accept: text/html,image/* - - 浏览器接受的数据类型 Accept-Charset: IS...

2019-02-15 11:33:22

阅读数 31

评论数 1

java架构学习——15. Cookie与Session实现原理&外网映射工具的使用

一、Web开发入门 1、软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。 特点: 1)必须下载特定的客户端程序。 2)服务器端升级,客户端升级。 B/S (Broswer -Server 浏览器端- 服务器端) 典...

2019-02-15 11:06:02

阅读数 45

评论数 0

java架构学习——14. Maven项目管理工具

1、 什么是maven Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。 如图为项目构建的过程: 解决的项目的问题: 如果有好几个项目,这好几个项目中,需要用到很多相同的jar包, 能不能只建立一个仓库来解决这个问题? 测试方法能不能全部运行...

2019-02-14 16:44:42

阅读数 16

评论数 0

java架构学习——13. 垃圾回收机制算法分析&使用Jmeter压力测试工具

一、基本概念 什么是垃圾回收机制? 垃圾回收机制不定时,向堆内存清理不可达对象。 手动GC回收 代码演示: public class GcDemo { public static void main(String[] args) { GcDemo g...

2019-02-14 16:18:38

阅读数 33

评论数 0

java架构学习——12. JVM参数调优配置

一、 自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操作系统的软...

2019-02-14 11:34:52

阅读数 22

评论数 0

java架构学习——11. Netty高级

一、TCP粘包、拆包问题解决方案 什么是粘包/拆包 一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。 下面可以看一张图,是客户端向服务端发送包: 1.) 第一种情况,Data1和Data2都分开发送...

2019-02-14 09:50:14

阅读数 25

评论数 0

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