-
你知道 Java 类是如何被加载的吗?
前言 最近给一个非 JAVA 方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM 的 ClassLoader,我确实也好久没写 JVM 相关的文章了,有点手痒痒,涂了皮炎平也抑制不住的那种。 我在向朋友解释的时候是这么说的:双亲委派模型中,ClassLoader 在加载类的时候,会...
04月13日[游戏|数码]浏览:403
-
java 9 10 11 12 13新特性,这里为你总结全了
JAVA 9的新特性 java模块系统 (Java Platform Module System)。 模块系统的使用: HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。 新的版本号格式...
04月11日[游戏|数码]浏览:309
-
Java虚拟机工具(应用)
一.JAVA虚拟机工具 JDK 本身提供了很多方便的 JVM 性能调优监控工具,除了 jps、jstat、jinfo、jmap、jhat、jstack 等小巧的工具,还有集成式的 jvisualvm 和 jconsole。 1.jps jps(JVM Process Status Tool,虚拟机进...
04月11日[游戏|数码]浏览:390
-
14个Java并发容器,你用过几个?
不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。 上面提到的线程安全容器都在JAVA.util....
04月10日[游戏|数码]浏览:461
-
JAVA快速入门——字符和字符串
字符 尽管字符和字符串名字相似;但在JAVA中是两个不同的类型; 字符类型char是基本数据类型,(character的缩写)。一个char保存一个Unicode字符: char oneChar = 'A'; char anotherChar = '中';//一个英文字符和一个中文字符都用一个ch...
04月09日[游戏|数码]浏览:431
-
Java 故障处理工具
1 JDK常用命令 1.1 jsp命令 jps虚拟机进程状态工具。具体的执行结果如下: jps命令格式: jps [options] [hostid] jps的其他常用选项 命令格式中,如果需要查看远端机器上的进程,则需要填写对应hostid就好。具体的如下: jps 10.**.**....
04月09日[游戏|数码]浏览:259
-
JAVA快速入门——算数运算符
整数运算 JAVA的整数运算遵循四则运算规则,可以使用任意嵌套的小括号。 运算符: 整数运算得到的也是整数 ; int divNum = 5 / 2; // 2 特别注意: 整数的除法对于除数为0时运行时将报错,但编译不会报错。 整数由于存在范围限制,如果计算结果超出了范围,就会产生溢出,而溢...
04月09日[游戏|数码]浏览:259
-
Java I/O 入门篇
对于JAVA I/O来说,I意味着Input(输入),O意味着Output(输出)。读书写作并非易事,而创建一个好的I/O系统更是一项艰难的任务。 古人云:“读书破万卷,下笔如有神”。也就是说,只有大量的阅读,写作的时候才能风生水起——写作意味着输出(我的知识传播给他人),而读书意味着输入(从他人的...
04月09日[游戏|数码]浏览:420
-
Java JVM启动参数大全
摘要 已经使用了一段时间的JAVA,期间也了解和用过一些JVM(Java Virtual machine 参数,但是没有仔细去整理过每个参数代表的意义,为此整理成文。 Java使用方式 java [options] classname [args] java [options] -jar filen...
04月09日[游戏|数码]浏览:414
-
深入理解Java继承的实现原理
JAVA 的继承机制是一种复用类的技术,从原理上来说,是更好的使用了组合技术,因此要理解继承,首先需要了解类的组合技术是如何实现类的复用的。 使用组合技术复用类 假设现在的需求是要创建一个具有基本类型,String 类型以及一个其他非基本类型的对象。该如何处理呢? 对于基本类型的变量,在新类中成...
04月08日[游戏|数码]浏览:250