C++ 跨语言调用 Java Java JDK 提供了 JNI 接口供 C/C++ 程序调用 Java 编译后的类与方法,主要依赖于头文件(jni.h) 和 动态库(jvm.so/jvm.dll),由于 JNI 包含了丰富的接口映射和跨语言的数据通信,非常复杂(坑 深不见底),所以这里只对一个测试程 ...
分类:
编程语言 时间:
2017-03-23 13:59:19
阅读次数:
262
Java提供了两类主要的异常:runtime exception和checked exception。 checked 异常,一般异常,就是我们经常遇到的IO异常,SQL异常。 对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch声明。 所以,面对这种异常不管我们是否愿意,只能 ...
分类:
其他好文 时间:
2017-03-22 13:11:08
阅读次数:
164
编译可以通过,运行结果如下: 那么,Null作为参数的时候究竟如何调用函数?回答这个问题之前,先来看看其他例子。 通过上述代码可以知道,4个test()函数,当null作为实参进行调用的时候,会根据继承的关系,调用最底层子类的test()函数,当第四个test()方法不注释的时候,由于String类 ...
分类:
编程语言 时间:
2017-03-17 23:25:08
阅读次数:
212
zabbix服务器需安装java,编译需添加启动参数--enable-java#zabbix服务器操作(监控Java和Tomcat都需配置此两步步骤)cat/usr/local/zabbix/sbin/zabbix_java/settings.shLISTEN_IP="0.0.0.0"LISTEN_PORT=10052START_POLLERS=12#zabbix服务器操作#JavaGateway现在和Zabbix-Server..
分类:
编程语言 时间:
2017-03-16 22:21:34
阅读次数:
198
编译类型与运行类型: Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 JA ...
分类:
编程语言 时间:
2017-03-10 00:21:08
阅读次数:
202
在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。 构造方法的名称必须与类的名称相同,并且没有返回值。 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法 下面是关于构造方法的使用示例: ...
分类:
编程语言 时间:
2017-03-04 19:53:39
阅读次数:
188
Write Once Run Anywhere,一次编写多处运行 一、Java的运行机制 如下图所示,Java上层应用程序对平台不透明,采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),而在运行时由java虚拟机(JVM)对字节码文件解释执行,即Java字节码 ...
分类:
编程语言 时间:
2017-03-04 15:32:28
阅读次数:
352
为啥要说一下这么low的问题,因为我是一个比较low的人,哈哈。本来我技术有限,没事干自己撘个环境找找乐趣,结果被各种基础问题,弄的一脸蒙蔽。算了不多说,直接说问题。 1、首先说一下java编译后的文件,正常来说我们编写的文件一般都是java文件,但实际上eclipse会帮我们编译成.class文件 ...
分类:
编程语言 时间:
2017-02-28 15:05:26
阅读次数:
209
我们通常写的文件都是java文件,最后要在JVM上运行则需要将java文件编译成class(二进制文件).各厂商在实现JDK时通常会符合java语言规范的源码编译为class文件的编译器.编译器的好坏很大程度上决定了最后程序在机器上执行效率.通常使用SunJDK(javac).javac将java源码编译成class..
分类:
编程语言 时间:
2017-02-25 21:57:27
阅读次数:
295
学习资料:http://www.infoq.com/cn/articles/java-memory-model-1 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中 ...
分类:
编程语言 时间:
2017-02-24 12:17:00
阅读次数:
232