摘要:
[TOC] JDK动态代理源码分析 本文我们思路主要分三点: 1. 简单分析一下静态代理 2. 按照JDK动态代理源码的思路我们手写一个低配版的动态代理 3. 阅读JDK动态代理源码 1、静态代理 本环节的知识比较基础,如果对代理比较了解的朋友可以跳过 不管是静态代理还是动态代理目的都是为了给方法增 阅读全文
摘要:
Java并发编程(一) 多线程入门 [TOC] 1、基本概念 1.1、进程和线程 进程: 就是一个程序,系统运行一个程序就是一个进程从创建到消亡的过程。 线程: 一个进程在执行的过程中可以产生多个线程,比如运行360这个软件就是一个人进程在运行,如果360一遍清理垃圾,一遍杀毒,就相当于多个线程执行 阅读全文
摘要:
Linux 安装Zookeeper 1. 下载 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper 3.4.14/ 2. 解压 tar zxvf zookeeper 3.4.14.tar.gz 3. 在conf 目 阅读全文
摘要:
Springboot整合Druid POM yml配置 Bean配置 访问网址:http://localhost:8091/druid/index.html 阅读全文
摘要:
centos7开启防火墙和指定端口 1、开启防火墙 首先查看防火墙状态: 开启防火墙 设置开机自启: 重启防火墙: 检查防火墙状态是否打开: 查看防火墙设置开机自启是否成功: 2、开启端口 阅读全文
摘要:
Spring+Mybatis源码解析 [TOC] 1、Spring集成Mybatis项目搭建 1.1、pom 1.2、配置类 1.3、Mapper接口 1.4、测试类 2、原理解析 2.1、简单剖析 我们在这行代码可以发现一个问题,UserMapper是一个接口,但是我们从Spring容器中拿出来的 阅读全文
摘要:
Linux mysql安装详细步骤 linux系统版本: CentOS 7.3 64位安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmysql安装位置:/software/mysql数据库文件数据位置:/data/mysql 1.下载源文件#wg 阅读全文
摘要:
Spring Cloud 学习笔记 (7)路由网关Zuul [TOC] 1、简介 2、Zuul加入后的架构 1. 所有的服务启动后回想Eureka注册。 2. Zuul作为请求的入口,先进行一顿筛选,对有权限的请求去Eureka注册中心拉去列表,获取服务实例,然后路由到制定的服务上。 3. 服务之间 阅读全文
摘要:
Spring Cloud 学习笔记 (6)Feign [TOC] 在之前我们使用Ribbon来大大简化了远程调用的代码 如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢? 这就是我们接下来要学的Feign的功能了。 1、简 阅读全文
摘要:
Spring Cloud 学习笔记 (5)熔断器Hystrix [TOC] 1、前言 上个章节我们做了什么? 上个章节我们使用了 实现了服务之间调用的负载均衡,具体可以分为三个步骤 1. 引ribbon依赖 2. 在启动类中的RestTemplate 加注解@LoadBalanced 3. 把ser 阅读全文