Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java消息队列--JMS概述

Java消息队列--JMS概述

1、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个JMS服务,进行中间的转发,通过JMS 的使用,我们可以解除两个程序之间的耦合。2、J...
消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ

消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ

Dissecting Message Queues概述: 我花了一些时间解剖各种库执行分布式消息。在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量.。消息队列已经被分为两组:brokerless和brokered。 brokerless消息队列是对等的,没有中间商参与信息的传递,而brokered队列有一些服务器端点之间。性能分析的一些系统: Brokerless nanomsg ZeroMQ Bro...
Java 时间类-Calendar、Date、LocalDate/LocalTime

Java 时间类-Calendar、Date、LocalDate/LocalTime

1、Date 类 java.util.Date是一个“万能接口”,它包含日期、时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪些部分的数据是有用的,哪些部分的数据是不能用的。 1.1 Date的构造方法 Date 是我们使用的最多的一个日期类,Date提供的构造方法在官方API中有一下几种: Date 类提供了多种构造方法,但是目前有很多方法都已经不建议使用public ...
深入Java虚拟机--判断对象存活状态

深入Java虚拟机--判断对象存活状态

程序计数器,虚拟机栈和本地方法栈 首先我们先来看下垃圾回收中不会管理到的内存区域,在Java虚拟机的运行时数据区我们可以看到,程序计数器,虚拟机栈,本地方法栈这三个地方是比较特别的。这个三个部分的特点就是线程私有的,它们随着线程的创建而诞生,也因线程的结束而灭亡。栈中的栈帧随着方法的进入和退出会有条不絮的执行着进栈和出栈。每一个栈帧中分配多少内存,基本上是在类结构确认下来的时候就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过...
Java 序列化与反序列化

Java 序列化与反序列化

1、什么是序列化?为什么要序列化? Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。 我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通过二进制序列进行传输的,那么如果我们需要将Java对象进行传输的时候,是不是也应该先将对象进行序列化?答案是肯定的,我们需要先将Java对象进行序列化,然后通过网络,IO进行传输,当到达目的地之后,再进行反序列化获取到我们想要的对象,最...
浅谈单片机中C语言与汇编语言的转换

浅谈单片机中C语言与汇编语言的转换

做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。单片机设计:基于51单片机的99码表设计软件环境:Proteus8.0 + Keil4要求:1,开关按一下,数码管开始计时。2,按两下,数码管显示静止。3,按三下,数码管数值清零。C语言程序如下:#include<reg51.h>#define uint unsigned int#define uchar unsig...
Java 字符串操作和日期操作

Java 字符串操作和日期操作

一、Java字符串操作创建字符串String s2 = new String("Hello World");String s1 = "Hello World";1.字符串连接多个字符串链接时,每个字符串之间用+相连,+就是字符串链接,连接之后生成一个新的字符串。2.获取字符串长度 a.lenght() 根据索引从0开始,截取字符串长度 a.substring(1,3) ; 从1号位开始截取到3号位。3.获取指定字符串的索引位置 indexOf()方法;la...
Python中三目运算符的正确用法及短路逻辑

Python中三目运算符的正确用法及短路逻辑

今天在看别人代码时看到这样一种写法, 感觉是个挺容易踩到的坑, 搞清楚后写出来备忘.短路逻辑Python中进行逻辑运算的时候, 默认采用的是一种叫做短路逻辑的运算规则. 名字是很形象的, 下面直接看代码print True and 1# 1print True or 1# Trueprint False and 1# Falseprint False or 1# 1可以看到, 虽然1会被当做布尔值计算, 但整个表达式的计算结果却不一定是布尔值, 而是根据表...
Java 多态——与C++的比较

Java 多态——与C++的比较

学习了Java和C++之后,由于长期不使用C++,而java的基础知识掌握不牢,现在已经搞不清java多态了。现在先来谈谈java多态,稍后有时间再更新C++的多态,并进行比较~一. Java的多态首先什么是Java的多态?多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法...
servlet监听器实现在线人数统计源码实例

servlet监听器实现在线人数统计源码实例

servlet监听器实现在线人数统计 一.准备知识1.servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。2.filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。3.listener:监听器,从字...
C++程序之前需要注意的事项

C++程序之前需要注意的事项

1.类设计核查表类设计核查表出自《c++沉思录》你的类需要构造函数吗你的数据成员是私有的吗你的类需要一个无参的构造函数吗是不是每个构造函数初始化所有的数据成员类需要析构函数吗你的类需要复制构造函数吗你的类需要一个赋值运算符吗你的赋值运算符能够正确地将对象赋给对象本身吗你的类需要定义关系操作符吗删除数组时你记住使用delete[]吗记得在赋值构造函数和赋值操作的参数类型中加上const修饰符了吗如果函数有引用参数,他们应该是const引用吗2.C++中的co...
从汇编来看C语言

从汇编来看C语言

一、 学习过程从C语言的角度提出一些问题,这些问题再从汇编的角度考虑,还真的很有意思。(1) 我们用高级语言编程时,一般不可能不用到变量,但是一定要用到变量吗?还有这些变量从汇编的角度是怎么实现的呢?毕竟寄存器和内存空间是不可能存储一个变化的值的,要改变寄存器和内存空间的值,只有重新赋值。但是原来老师讲过,变量的声明是给变量名开辟一个固定大小的内存空间,所以声明变量时一定要给定变量类型。如果不用变量的话,可以给每次要用到的参数重新赋值,但这样就不能用循环等...
配置TC2.0运行环境

配置TC2.0运行环境

一、学习过程下载TC2.0并打开如图:这是一个集成的C语言环境包,包括TC、dosbox和一些编译工具,很明显这样我无法判断单个程序的功能,也无法区分哪些程序是必须的。那么为了搞清楚哪些文件是用来解决哪些功能的,我新建一个文件夹C:minic用来存放已知要解决问题的文件。避免程序通过设置搜索路径的方法找到不在相同目录的相关文件有两种方法:(1)不让设置的默认路径指向真的包含相关文件的目录。(2)把我们所要研究的系统的所有文件都拷贝到一个不可能是系统设置的搜...
基于toyix的进程和轻权进程的学习

基于toyix的进程和轻权进程的学习

我们在平时的计算机课上学习过进程,知道程序的执行的背后其实就是进程在进行一些操作。大家都知道打开windows的任务管理器可以看到正在运行的进程,当程序卡死时,可以在任务管理器里强制关闭相关程序的进程,这样就可以关闭卡死的程序,所以我们知道进程就是程序执行所产生的,但是我们对进程没有很清楚的认识。什么是进程?进程在程序的执行过程中到底起了什么样的作用?我们在toyix平台上来对进程进行研究学习。一、什么是toyix?Toyix是王爽老师为了进行操作系统基础...
高级语言里的函数在汇编里的实现方式

高级语言里的函数在汇编里的实现方式

一、学习过程在高级语言中我们为什么要用变量呢?因为我们要存储数据,而且因为要使用循环等语法结构,存储的数据需要不断地变化,变量的特性可以很好地解决这个问题。在前面我已经讨论过了,变量的声明实际上就是在内存中开辟一个内存空间,我们在汇编语言里使用循环,主要是把数据存在si、di等寄存器中来进行操作,存储数据是把数据放在寄存器、内存空间(普通的和栈)里面。编写程序ur1.c,并编译连接:用debug加载ur1.exe,用u命令查看编译后的机器码和汇编代码:发现...
栈以及内存操作在汇编中的实现

栈以及内存操作在汇编中的实现

一、学习过程要在计算机中用到一段存储空间,必须要知道两个信息:(1)存储空间在哪?(2)存储空间有多大。对于寄存器来说,只要给出寄存器的名字就可以了,因为每个寄存器在计算机中都是唯一的,而且寄存器大小是规定的。对于内存空间来说,就要给出地址和数据类型,数据类型就代表一个存储空间的大小。以前学习C语言的时候,并没有仔细研究过,原来C语言中还可以以这种语法直接向内存单元中写入数据:*(char*)0x2000=’a’;向偏移地址为200...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>