java
文章平均质量分 64
zhixingheyi_tian
Intel Big Data. Spark
展开
-
runtime过程中,常见jar问题解决 (Intellij)
java原创 2023-09-14 20:59:17 · 501 阅读 · 0 评论 -
JVM direct memory
JVM direct memory如果使用Java自带的 ByteBuffer.allocateDirect(size) 或者直接 new DirectByteBuffer(capacity) , 这样受-XX:MaxDirectMemorySize 这个JVM参数的限制. 其实底层都是用的Unsafe#allocateMemory,区别是对大小做了限制. 如果超出限制直接OOM.如果通过反射的方式拿到Unsafe的实例,然后用Unsafe的allocateMemory方法分配堆外内存. 确实不受-XX原创 2022-04-13 15:30:46 · 326 阅读 · 0 评论 -
JDK 接口
public interface Comparablehttps://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.htmlThis interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class’s natural ordering, and the原创 2022-03-02 11:19:18 · 487 阅读 · 0 评论 -
JVM 那些事
JVM是一份本地化的程序,本质上是可执行的文件,是静态的概念。程序运行起来成为进程,是动态的概念。java程序是跑在JVM上的,严格来讲,是跑在JVM实例上的,一个JVM实例其实就是JVM跑起来的进程,二者合起来称之为一个JAVA进程。各个JVM实例之间是相互隔离的。一般一个进程是一个java程序的实例。...原创 2022-02-11 10:51:39 · 328 阅读 · 1 评论 -
JNI 相关
Load JNI *.soJNI 相关实现lib,需要显示加载。Loading Explicitlydef main(args: Array[String]): Unit = { val unixsocket = if (args.length > 0) args(0) else "/tmp/plasmaStore" System.loadLibrary("plasma_java") val plasmaClient = new plasma.PlasmaClient(原创 2021-01-18 14:19:24 · 367 阅读 · 1 评论 -
Java 那些事
JDKjps(Java Virtual Machine Process Status Tool)$JAVA_HOME/bin# lsappletviewer jar javadoc javapackager jconsole jhat jmc jsadebugd jvisualvm pack200 rmiregistry tnameserv xjcControlPanel jarsigner javafxpackag原创 2020-12-25 16:36:05 · 189 阅读 · 1 评论 -
Jar linux 命令
jar 常规参数# jarUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c create new archive -t list table of contents for archive -x extract named (or all) files from archive -u update existing原创 2020-06-04 09:27:13 · 213 阅读 · 1 评论 -
Keytool
keytool是Java提供的密钥、证书和证书库管理工具。可以完成生成密钥,生成证书等各种操作。keytool的子命令如下:-certreq 生成证书请求-changealias 更改条目的别名-delete 删除条目-exportcert 导出证书-genkeypair 生成密钥对-genseckey 生成密钥-genc...原创 2019-07-02 14:00:13 · 185 阅读 · 0 评论 -
jps 那些事
jps是jdk提供的一个查看当前java进程的小工具, JavaVirtual Machine Process Status Tool的缩写命令参数[options]选项 :-q:仅输出VM标识符,不包括classname,jar name,arguments in main method-m:输出main method的参数-l:输出完全的包名,应用主类名,jar的完全路径名-v:...原创 2019-06-21 13:46:22 · 229 阅读 · 0 评论 -
JDK 小结
ArrayList 、 LinkedListArrayList容量参数是ArrayList和Vector等基于数组的List的特有性能参数。它表示初始化的数组大小。当ArrayList所存储的元素数量超过其已有大小时。它便会进行扩容,数组的扩容会导致整个数组进行一次内存复制。因此合理的数组大小有助于减少数组扩容的次数,从而提高系统性能。每次插入操作,都会进行一次数组复制。而这个操作在...原创 2018-05-31 17:25:56 · 210 阅读 · 0 评论 -
Linux 多路复用 I/O 对比 java NIO 网络编程
先介绍java NIO 网络编程比较重要的四个类ServerSocketChannelThe ServerSocketChannel class has one purpose: to accept incoming connections. You cannot read from, write to, or connect a ServerSocketChannel. The only oper原创 2018-04-10 14:13:39 · 278 阅读 · 0 评论