代码小兵865
程序员
java基础有很多的细节,如果不清楚其底层是如何运行的,很多我们一贯以来的想法都会致使我们做出错误的判断,话不多说,一起来颠覆三观吧。1.猜猜他们分别会输出啥?System.out.println(1+2+"a");System.out.println("a"+1+2);第一行输出3a,第二行输出a12因为执行的时候是从左到右的,遇到字符串就会强转为字符串。所以第一行执行的是:Stringstr=String.valueOf(1+2);Stringsb=newStringBu...
一、RabbitMQ简介在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是MessageQueue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(AdvancedMessageQueuingProtocol)高级消息队列协议的消息队列服务,用Erlang语言的。二、使用场景在我们秒杀抢购商品的时候,系统会提醒我们稍等排队中,而不是像几年前一样页面卡死或报错给用户。像这种排队结算就用到了消息队列机制,放入...
在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为Run-TimeTypeIdentification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类...
我们分析了下面这个run方法的前半部分,本篇文章继续开工publicConfigurableApplicationContextrun(String...args){//。。。//接上文继续configureIgnoreBeanInfo(environment);BannerprintedBanner=printBanner(environment);context=createApplicationContext();exceptionReporters=getSpring...
SpringApplication对象实例的创建过程,本篇文章继续看run方法的执行逻辑吧publicConfigurableApplicationContextrun(String...args){StopWatchstopWatch=newStopWatch();stopWatch.start();ConfigurableApplicationContextcontext=null;Collection<SpringBootExceptionReporter>...