ActiveMQ是Apache软件基金会研发的开放源代码消息中间件
ActiveMQ是纯Java程序,需要操作系统支持Java虚拟机
中文名 ActiveMQ
外文名 Apache ActiveMQ
支持语言 Java,C,C++,C#,Python,Ruby,Perl
应用协议 OpenWire,Stomp REST
支持规范 JMS1.1,J2EE 1.4 AMQP 1.0
出品厂商 Apache
支持系统 windows,linux
Spring Framework
集群 (Clustering)
支持的编程语言包括:C、C++、C#、Delphi、Erlang、Adobe Flash、Haskell、Java、JavaScript、Perl、PHP、Pike、Python和Ruby
协议支持包括:OpenWire、REST、STOMP、WS-Notification、MQTT、XMPP以及AMQP
堆和栈的区别
栈
操作系统自动分配释放 存放函数的参数值 局部变量的值等
操作方式类似于数据结构中的栈
堆
由程序员分配释放 若程序员不释放 程序结束时由OS回收 分配方式类似于链表
堆 栈缓存方式
栈用一级缓存 被调用时处于存储空间中 调用完毕立即释放
堆 存放在二级缓存中 生命周期由虚拟机的垃圾回收算法来决定
速度相对低些
效率比较
栈由系统自动分配 速度较快。程序员无法控制
堆new分配的内存 一般速度比较慢
且容易产生内存碎片,不过用起来最方便
存储内容
栈函数调用时 多数C编译器 参数是由右往左入栈的 然后是函数中的局部变量
静态变量不入栈
函数调用结束 局部变量先出栈 然后是参数 最后栈顶指针指向函数的返回地址
也就是主函数中的下一条指令的地址 程序由该点继续运行。
堆在堆的头部用一个字节存放堆的大小
堆中的具体内容由程序员安排
堆栈中的物体具有个特性
先进后出 (FILO First-In/Last-Out)
堆栈中定义了一些操作
两个最重要的是PUSH和POP
java 为什么要有装箱和拆箱
java早年设计缺陷
基础类型是数据,不是对象,也不是Object的子类。
需要装箱才能和其他Object的子类共用同一个接口
把基本类型包装成类,可以使这个类型具有很多可以调用的方法
二个是Java向面像对象语言的靠近。
Java不算是很纯的面向对象的语言。
面向对象没有基本数据类型的
它只有一种类型,就是对象。
三个是在泛型中,基本类型是不可以做泛型参数的。
如:List <int> list = new ArrayList<int> ();这是不合法的。
你只能这个样写List<Integer> list = new ArrayList<Integer> ();
也就是要用int型的包装类类型来解决基本类型不可以做泛型参数的问题 。
一名话,包装类有更多的方法和用途, 而这是基本类型没有的!!!
//自动装箱
Integer total = 99;
//自定拆箱
int totalprim = total;
echo.
echo windows批处理配置Java环境
set JAVA_HOME=D:\Java\jdk
set PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib
PAUSE
Spring 轻量级的控制反转(IoC)和面向切面(AOP)的容器框架Spring能编写更干净、更可管理、更易测试的代码Spring MVC是Spring的一个模块,一个web框架通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易主要针对网站应用程序或服务开发 URL路由、Session、模板引擎、静态Web资源等
Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了spring的配置流程Spring Cloud构建于Spring Boot之上,关注全局的服务治理框架。
总Spring是核心,提供基础功能Spring MVC 基于Spring的 MVC 框架Spring Boot 是为简化Spring配置的快速开发整合包Spring Cloud是构建在Spring Boot之上的服务治理框架
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
2750ActiveMQ
ActiveMQ是Apache软件基金会研发的开放源代码消息中间件
ActiveMQ是纯Java程序,需要操作系统支持Java虚拟机
中文名 ActiveMQ
外文名 Apache ActiveMQ
支持语言 Java,C,C++,C#,Python,Ruby,Perl
应用协议 OpenWire,Stomp REST
支持规范 JMS1.1,J2EE 1.4 AMQP 1.0
出品厂商 Apache
支持系统 windows,linux
Spring Framework
集群 (Clustering)
支持的编程语言包括:C、C++、C#、Delphi、Erlang、Adobe Flash、Haskell、Java、JavaScript、Perl、PHP、Pike、Python和Ruby
协议支持包括:OpenWire、REST、STOMP、WS-Notification、MQTT、XMPP以及AMQP
2749堆和栈的区别
堆和栈的区别
栈
操作系统自动分配释放 存放函数的参数值 局部变量的值等
操作方式类似于数据结构中的栈
堆
由程序员分配释放 若程序员不释放 程序结束时由OS回收 分配方式类似于链表
堆 栈缓存方式
栈用一级缓存 被调用时处于存储空间中 调用完毕立即释放
堆 存放在二级缓存中 生命周期由虚拟机的垃圾回收算法来决定
速度相对低些
效率比较
栈由系统自动分配 速度较快。程序员无法控制
堆new分配的内存 一般速度比较慢
且容易产生内存碎片,不过用起来最方便
存储内容
栈函数调用时 多数C编译器 参数是由右往左入栈的 然后是函数中的局部变量
静态变量不入栈
函数调用结束 局部变量先出栈 然后是参数 最后栈顶指针指向函数的返回地址
也就是主函数中的下一条指令的地址 程序由该点继续运行。
堆在堆的头部用一个字节存放堆的大小
堆中的具体内容由程序员安排
堆栈中的物体具有个特性
先进后出 (FILO First-In/Last-Out)
堆栈中定义了一些操作
两个最重要的是PUSH和POP
2748java 为什么要有装箱和拆箱
java 为什么要有装箱和拆箱
java早年设计缺陷
基础类型是数据,不是对象,也不是Object的子类。
需要装箱才能和其他Object的子类共用同一个接口
把基本类型包装成类,可以使这个类型具有很多可以调用的方法
二个是Java向面像对象语言的靠近。
Java不算是很纯的面向对象的语言。
面向对象没有基本数据类型的
它只有一种类型,就是对象。
三个是在泛型中,基本类型是不可以做泛型参数的。
如:List <int> list = new ArrayList<int> ();这是不合法的。
你只能这个样写List<Integer> list = new ArrayList<Integer> ();
也就是要用int型的包装类类型来解决基本类型不可以做泛型参数的问题 。
一名话,包装类有更多的方法和用途, 而这是基本类型没有的!!!
//自动装箱
Integer total = 99;
//自定拆箱
int totalprim = total;
2747windows批处理配置Java环境
echo.
echo windows批处理配置Java环境
set JAVA_HOME=D:\Java\jdk
set PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib
PAUSE
2746SpringMVC,SpringBoot,SpringCloud
Spring 轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
Spring能编写更干净、更可管理、更易测试的代码
Spring MVC是Spring的一个模块,一个web框架
通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易
主要针对网站应用程序或服务开发 URL路由、Session、模板引擎、静态Web资源等
Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了spring的配置流程
Spring Cloud构建于Spring Boot之上,关注全局的服务治理框架。
总
Spring是核心,提供基础功能
Spring MVC 基于Spring的 MVC 框架
Spring Boot 是为简化Spring配置的快速开发整合包
Spring Cloud是构建在Spring Boot之上的服务治理框架