Java
文章平均质量分 94
lizhengjava
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty基础、使用与源码总结
Netty是基础Java Nio封装的网络编程框架,基于TCP或UDP四层协议进行流式网络编程。本文件从NIO,Netty使用与源码进行总体概述性分析。原创 2022-03-17 21:01:42 · 1476 阅读 · 0 评论 -
MacOS 10.15编译openjdk8u详细过程
MacOS 10.15编译openjdk8u详细过程三年前编译过一次openjdk8,最近需要调试,发现当时编译时没加调试信息,于是准备重新编译,由于机器信息与三年前完全不同,编译时的异常超出我预期,经过一周折腾终于编译通过,以下上本次编译的详细过程,希望对大家避坑有帮助##环境1. 机器环境信息JVM输出系统信息OS:Bsduname:Darwin 19.4.0 Darwin K...原创 2020-04-20 11:08:46 · 5982 阅读 · 5 评论 -
jdk9新特征系列
(一):jdk和jre的改变JDK和JRE已经在Java SE 9中进行了模块化处理。在Java SE 9之前,JDK构建系统用于生成两种类型的运行时映像 ——Java运行时环境(JRE)和Java开发工具包(JDK)。 JRE是Java SE平台的完整实现,JDK包含了JRE和开发工具和类库。 可下图显示了Java SE 9之前的JDK安装中的主目录。JDK_HOME是安装JDK转载 2017-11-02 16:20:03 · 6596 阅读 · 0 评论 -
Java Process中waitFor()的问题
转自:http://yearsaaaa123789.iteye.com/blog/1404865在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 。Runtime和ProcessBulider转载 2017-11-02 15:40:33 · 1431 阅读 · 0 评论 -
聊聊并发(一)深入分析Volatile的实现原理
转自:http://ifeve.com/volatile/本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/ftf-java-volatile引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的转载 2017-11-23 15:05:04 · 214 阅读 · 0 评论 -
剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
转自:http://ifeve.com/disruptor-cacheline-padding/原文地址:http://ifeve.com/disruptor-padding/作者:Trisha 译者:方腾飞 校对:丁一我们经常提到一个短语Mechanical Sympathy,这个短语也是Martin博客的标题(译注:Martin Thompson),M转载 2017-11-23 15:07:57 · 251 阅读 · 0 评论 -
CPU高速缓存行对齐
转自:http://blog.youkuaiyun.com/cbn236337758/article/details/45157685CPU的高速缓存一般分为一级缓存和二级缓存,现今更多的CPU更是提供了三级缓存。CPU在运行时首先从一级缓存读取数据,如果读取失败则会从二级缓存读取数据,如果仍然失败则再从内存中存读取数据。而CPU从一级缓存或二级缓存或主内存中最终读取到数据所耗费的时钟周期转载 2017-11-23 15:30:31 · 509 阅读 · 0 评论 -
伪共享和缓存行填充,从Java 6, Java 7 到Java 8
转自:https://www.cnblogs.com/Binhua-Liu/p/5620339.html关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本的更新,再各个版本上减少伪共享的做法都有区别,一不小心代码可能就失效了,要注意进行测试。这篇文章总结一下。转载 2017-11-23 16:01:04 · 498 阅读 · 0 评论 -
@sun.misc.Contended避免伪共享(false sharing)
转载自:http://www.myexception.cn/program/1630142.html Java8中使用sun.misc.Contended注解来避免伪共享(false sharing)。关于伪共享这个概念,可以先参照http://ifeve.com/falsesharing/ 伪共享的例子:[java] view pl转载 2017-11-23 16:06:08 · 505 阅读 · 0 评论 -
HotSpot虚拟机对象探秘
请读者首先注意本篇的题目中的限定语“HotSpot虚拟机”,在虚拟机规范中明确写道:“所有在虚拟机规范之中没有明确描述的实现细节,都不应成为虚拟机设计者发挥创造性的牵绊,设计者可以完全自主决定所有规范中不曾描述的虚拟机内部细节,例如:运行时数据区的内存如何布局、选用哪种垃圾收集的算法等”。因此,本篇(整个内存篇中所有的文章)的内容会涉及到虚拟机“自主决定”的实现,我们的讨论将在HotSpot VM转载 2017-11-23 17:26:08 · 284 阅读 · 0 评论 -
dtd声明和entityResolver避免saxReader联网验证
转自:http://blog.youkuaiyun.com/jie1336950707/article/details/48956727在使用许多使用xml配置文件的框架时,都会碰到以下的问题。有时候项目运行起来,需要花费许多的时间,有时候项目甚至还启动不起来。如使用hibernate时,经常报以下的错误:123org.dom4j.Docum转载 2017-12-13 10:44:09 · 524 阅读 · 0 评论 -
xml基础、DTD验证、Schema验证(备忘)
转自:http://blog.youkuaiyun.com/zoeban/article/details/8617597一、xml基础详解:1、概述: xml:即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力转载 2017-12-13 10:51:32 · 457 阅读 · 0 评论 -
SAX EntityResolver 的作用
转自:https://www.cnblogs.com/mjorcen/p/3642855.html1.1 何为 EntityResolver :官方解释: 如果SAX应用程序叙事实现自定义处理外部实体,则必须实现此接口,并使用setEntityResolver方法向SAX 驱动器注册一个实例.也就是说,对于解析一个xml,sax首先会读取该xml文档上的转载 2017-12-13 10:52:33 · 951 阅读 · 1 评论
分享