Spring中的控制反转(IOC)和依赖注入(DI),及其案例说明

概述IOC (Inversion of Control) 控制反转使用对象时,由主动new产生对象,转换为由外部提供对象,这里的外部是指 Spring 容器,此过程中,对象的创建控制权由程序转移到了外部,此思想称为控制反转Spring 技术 对 IOC 思想进行了实现Spring提供了一个容器,称为

spring 

微服务系列之 Eureka 实现注册中心案例

现存两个项目:订单模块order-service和 用户模块user-service目标:查询订单的时候,将订单所属的用户信息也查询出来,此时order-service就要远程调用user-service的接口,获取到用户信息,然后放入订单订单信息中返回结果,如下:{ "id"

微服务系列之 Nacos的安装与启动

假如我们的服务提供者user-service部署了多个实例,如图:思考几个问题:order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得

Java中double类型,为啥会出现精度不准确的情况?

我们在开发过程中,有可能会遇到double类型中小数的精度控制的问题,比如数值的计算,小数位的控制等等,但是经常会遇到精度控制不当,导致计算结果出错的问题,以下为你介绍double的底层实现以及为什么会出现精度问题。问题示例看以下的代码 @Test public void test(){

java 

Java中的double类型是怎么存储的?

进制转换先来了解一下double类型的进制转换,示例:double类型数据:17.625整数部分:计算商余数顺序17÷28158÷24044÷22032÷21021÷20 此时商为0,不再计算11小数部分:计算结果aa>=1?1:0顺序0.625×21.25110.25×20.5020.5×2

java 

BIO简单实现客户端多发消息案例

描述:一个客户端,可以发送多条信息给服务端,只是在单发案例中加上了死循环,可以不断输入消息。服务端:服务端的代码和单发无异,具体代码注释可看单发案例public class Server { public static void main(String[] args) throws Excep

IO 

BIO简介

BIO,是一种I/O模型,并不是一种java中的数据IO流,它是一种用于数据传输接受的通信模式,java支持3种通信I/O模型:BIO、NIO、AIO,不同的业务场景,使用不同的模型,可以使通信的性能,效率都有很大的提升。简介BIO是一种传统的通信模式:同步阻塞式。简单来说就是一个连接对应一个线程,

IO 

索引存在与否 中的 排他锁和共享锁

有索引同行数据A加了排他锁,B: 普通查询 √ 排他锁查询 × 共享锁查询 × 更新 ×A加了共享锁,B: 普通查询 √ 排他锁查询 × 共享锁查询 √ 更新 ×不同行数据##### A加了排他锁,B: 普通查询 √ 排他锁查询 √ 共享锁查询 √ 更新 √A加了共享锁,B: 普通查询 √ 排他锁查

mysql 

select ***** for update

Mysql 中的 select * from tableName for update悲观锁:悲观锁是对数据被修改持有悲观的态度,认为数据在被修改的时候一定会存在并发的问题,因此,在整个数据处理的过程中将数据锁定,悲观锁的实现往往是依靠数据提供的锁机制,其实,也只有数据库层,提供的锁机制才能真正

mysql 

docker安装rabbitMQ

环境安装好docker拉取镜像docker pull rabbitmq创建容器并运行docker run -di --name=myrabbit -p 15672:15672 rabbitmq#推荐方式docker run -di --name myrabbit -e RABBITMQ_DEFAUL