Java 教程 在线

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之上的服务治理框架