- 博客(14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring给容器中注册组件(Bean)的几种方式
前言: spring作为如今最火热的java开发框架,想必大家都是很熟悉了。IOC作为spring的核心概念,其实就是作为一个盛放Bean的容器,今天我就向大家介绍几种向容器中注册Bean的方式。方式一:xml方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin
2018-11-28 20:04:34
1214
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring中单例Bean引用原型Bean产生的问题及解决办法
问题描述spring里Bean都有一个作用域,用注解@Scope表示,容器默认使用的是单例,即“singleton”,顾名思义就是指容器每次只为我们创建一次Bean,以后使用都是拿的同一个。虽然平时开发的时候基本都是使用单例的,但不免有时候会使用到另一种类型,即原型模式,这时候就会产生一个问题:当我们单例Bean注入了原型Bean,并且调用了原型Bean的某个方法,我们希望的是单例Bean只初始...
2018-11-25 16:50:50
1248
原创 从零开始学习Spring-Cloud之Eureka集群搭建
上一篇文章中我已经讲述了如何搭建一个简单的eureka注册中心和eureka客户端,但是在生产环境中我们如果只搭建一个eureka注册中心的话,那一但注册中心挂了的话(服务器故障,网络故障,访问量过大都会引起)那么我们的系统不就直接瘫痪了,毕竟都没法注册了,因此我们一般都会搭建Eureka集群,以保证高可用。eureka集群原理服务启动后向Eureka注册,Eureka Server会将注册信...
2019-01-31 13:51:39
647
1
原创 从零开始学习Spring-Cloud之Eureka搭建
Eureka是什么?eureka是Netflix的子模块之一,也是一个核心的模块,eureka里有2个组件,一个是EurekaServer(一个独立的项目) 这个是用于定位服务以实现中间层服务器的负载平衡和故障转移,另一个便是EurekaClient(我们的微服务) 它是用于与Server交互的,可以使得交互变得非常简单:只需要通过服务标识符即可拿到服务。Eureka与Spring-Cloud...
2019-01-30 15:30:56
211
原创 从零开始学习Spring-Cloud之简介
在介绍springcloud之前我们得先明白一下几个问题。什么是微服务?微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候,power是一个服务方,但是po...
2019-01-30 14:41:31
414
原创 JMM
java内存模型1.1 java内存模型的抽象结构在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享,局部变量,方法定义参数和异常处理器参数不会在线程之间共它们不会有内存可见性问题,也不受内存模型的影响。Java线程之间的通信有Java内存模型(JMM)控制,JMM决定了一个线程对共享变量的写入何时对另一个线程可见。JMM的抽象示意图如下:从上图来看,如果线...
2018-09-30 18:44:26
3428
1
原创 多线程基础
线程简介1.1 什么是线程 现代操作系统在运行一个程序时,会为其创建一个进程。现代操作系统调度的最小单元就是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感到这些线程在同时执行。例如,当一个java程序从main()方法开始执行,看似没有其他线程参与,但实际上jav...
2018-09-30 18:18:03
120
原创 Linux下Nginx的安装与使用
1.下载进入官网下载对应的源码安装包,地址为:点我下载2.解压与安装tar -zxvf 安装包 ./configure --prefix=/root/data/nginx --prefix是自定义安装路径, 默认安装到/usr/local/nginx make && make install注意:安装可能遇到的问题缺少pcre的依赖缺少op...
2018-09-08 22:45:37
242
原创 SpringBoot配置虚拟化路径用于图片的展示
前言:springboot默认可以访问resources下的static文件夹下的静态资源,我们一般将图片指定上传到static下的某个文件夹,例如images,开发阶段可以使用,但是当项目打成jar包就无法使用,运行会报出无法找到文件路径。这时候就需要配置虚拟路径,用来指定到硬盘下的固定地址。1.首先我们在application.yml文件中配置文件上传的路径,以及访问的地址:这里我...
2018-09-06 21:02:33
9185
原创 LINUX 下rabbitmq的安装与使用
1.安装前的准备yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz 预先安装环境,防止解压错误。2.下载wget www.rabbitmq.com/release...
2018-09-04 21:13:23
1238
原创 阿里云Linux CentOS 7.4 Docker+gogs搭建git服务器
前提:拥有一台自己的阿里云服务器(版本为7以上)1.安装dockeryum install docker安装完成后可以通过docker -v 查看对应版本2.启动dockersystemctl start docker3.安装gogs镜像docker pull gogs/gogs4.创建存储代码的仓库和配置文件所在的位置mkdir /var/gog...
2018-09-01 19:53:34
290
原创 linux下搭建自己的git服务器
安装git: yum install git创建git仓库git init --bare /usr/test.git 此处在/usr路径下创建了一个test.git 的仓库创建用户组因为需要多人协作,所以可以直接创建用户组,统一管理。groupadd gitgroup 这里创建了一个名为gitgroup的用户组创建2个用户并且设置密码,添加到组里:addus...
2018-09-01 15:27:47
189
原创 redis
Redis的优势存储结构: 字符类型 散列类型 列表类型 集合类型 有序类型 功能:可以为每个key设置超时时间 可以通过列表类型来实现分布式队列的操作 支持发布订阅的消息模式应用场景数据缓存 单点登录 秒杀,抢购 网站排名访问 应用的模块开发安装:下载redis安装包 点我下载 解压 安装包 tar -zxvf 安装包 cd进入解压出...
2018-08-26 13:43:57
740
原创 JDK在linux下的安装与配置
1.软件包下载 下载地址:此处为jdk10的版本2.安装在安装之前可以先查看现有的jdk版本 rpm -qa |grep java 如果已有安装,则先卸载 rpm -e --nodeps 软件名 解压刚下载的jdk tar包 tar -zxvf 包名 (此处可以解压到你自己喜欢的目录)3.配置 配置系统环境变量...
2018-08-26 13:11:16
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人