Java底层
文章平均质量分 93
乌拉乌拉liang
让简单的事情变的容易,让困难的事情变的可行!
展开
-
JDK5.0垃圾收集优化之--Don't Pause
JDK5.0垃圾收集优化之--Dont Pause 作者:江南白衣,最新版链接:http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx,版权所有,转载请保留原文链接。 原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。 Java开发Server最大的障碍,就是JDK1.4转载 2009-09-25 16:30:00 · 512 阅读 · 0 评论 -
深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法
关于深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行)深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda)本文是深入理解 Java 8 Lambda 系列的第一篇,主要介绍 Java 8 新增的语言特性(比如转载 2017-08-08 13:54:24 · 381 阅读 · 0 评论 -
Java 8新特性终极指南
在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。现在,是时候把所有Java转载 2017-08-08 14:00:59 · 327 阅读 · 0 评论 -
JDK10 新特性
转自:http://www.cnblogs.com/peter1018/p/9234490.html 想更详细的了解JDK10新特性可以浏览官方介绍JDK10 新特性目录导航:局部变量类型推断 将JDK多存储库合并为单储存库 垃圾回收接口 并行Full GC 的G1 应用数据共享 线程局部管控 移除Native-Header Generation Tool (javah...转载 2018-12-24 20:01:20 · 340 阅读 · 1 评论 -
深入理解Java G1垃圾收集器
转自:http://blog.jobbole.com/109170/ 本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对...转载 2018-12-24 20:06:33 · 624 阅读 · 0 评论 -
Javac编译与JIT编译
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是传统编译原理中从源代码到目标机器代码的生成过程。 ...转载 2018-12-24 20:37:08 · 316 阅读 · 0 评论 -
根据CPU核心数确定线程池并发线程数
目录一、抛出问题 二、分析 三、实际应用 四、总结: 正文回到顶部一、抛出问题关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下:第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图: 如上图,在《Java Concurrency in Practice》一书...转载 2019-01-26 18:24:40 · 473 阅读 · 0 评论 -
JIT编译器
为什么会Java虚拟机会同一时候存在解释器和编译器呢?这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。当编译器做的激进优化不成立,不如载入了新类后类型继承结构出现变...转载 2019-03-19 17:17:51 · 1434 阅读 · 0 评论 -
Reactor模式详解
Reactor模式详解前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,这对我来说是新的概念,但是代码实现却是一样的,因而我并没有很在意这个模式。转载 2017-02-04 15:18:35 · 520 阅读 · 0 评论 -
java 内存编译-动态编译
由我的文章http://blog.csdn.net/jl19861101/article/details/5450732中写的程序改写而成。java底层是有内存编译类的:javax.tools.JavaCompiler compiler = javax.tools.ToolProvider.getSystemJavaCompiler();但是,他无法在自定义的ClassLoader下运原创 2012-08-24 16:15:45 · 4428 阅读 · 5 评论 -
JVM的工作原理
JVM的工作原理操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1.创建jvm装载环境和配置 2.装载jvm.dll 3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java程序运行的环境,但是他同时一个操作系统的转载 2009-10-01 10:10:00 · 757 阅读 · 0 评论 -
Java cmd 简单模拟终端
package xcom.dbdxj;import java.io.*;/** * @author E-mail:dbdxj@yahoo.com.cn * @version create time:2010-4-15 下午10:03:03 * */public class Terminal { class ReaderConsole implements R原创 2010-04-15 22:16:00 · 5771 阅读 · 1 评论 -
内存屏障与JVM并发
本文转发至infoQhttp://www.infoq.com/cn/articles/memory_barriers_jvm_concurrency 作者 Dennis Byrne 译者 崔康 发布于 2010年4月21日 上午1时10分 社区<a id="739" onclick="function onclick(){function onclick(){try转载 2010-05-08 23:21:00 · 836 阅读 · 0 评论 -
Eclipse/MyEclipse更新、插件安装及优化
本文从http://hi.baidu.com/flyliying/blog/item/986c7560d3296f4debf8f809.html/cmtid/02c99e0a69220635b0351d2a转载 一、MyEclipse7.0插件安装『转』先讲讲插件的安装,MyEclipse7.0集成了eclipse3.4,很多人不知道在7.0下怎么安装原来的插件。其实在7.0版本中转载 2010-05-10 13:29:00 · 1807 阅读 · 0 评论 -
java 字符拼接性能 比拼
<br />单线程测试<br /> <br />测试次数:5<br /> <br />测量单位:毫微秒<br /> <br />测试类:<br />StringBuilder 线程不安全 stringBuilder.append("someString");<br />StringBuffer 线程安全 stringBuffer.append("someString");<br />String 普通 str1 + str2<br /> <br />循环添加次数:1000000(由于普通的String“+原创 2010-07-08 14:49:00 · 594 阅读 · 0 评论 -
java 安全方面
记录一下 Java ACCJava ACC规范定义了授权策略模块和J2EE容器之间的实现规范,这样容器安全提供者就可以根据操作环境的要求提供J2EE容器的授权功能。Java ACC规范分为三个部分,分别是:提供着配置规范,安全策略配置规范,策略判断和执行规范。这三个部分组合在一起共同描述了授权提供者的安装和配置,J2EE容器使用者可以根据这些规范来实现访问控制。1. 安全提供者原创 2010-05-28 16:10:00 · 1025 阅读 · 0 评论 -
简单 任务调度 任务池
任务池package com.task;/** * 任务类 * @author jiangl * */public interface ITask{ public void execute(); }package com.task;imp原创 2011-07-16 15:00:16 · 2956 阅读 · 0 评论 -
Socket 转发工具
import java.util.Vector;import java.io.*;import java.net.*;//@start java.exe -classpath .\jproxychain.jar l0056509104 class FireWall { private static final int MAX_CONNECTION = 1000; private转载 2012-08-24 15:45:53 · 5737 阅读 · 1 评论 -
java代码dumpheap方法
该方法可以在代码中手动dumpheap。可以在应用中比如设定内存大于某种条件的时候,在OOM发生之前我们自己先dumpheap文件。import com.sun.management.HotSpotDiagnosticMXBean;import javax.management.MBeanServer;import javax.management.ObjectName;impor...原创 2019-05-07 13:52:16 · 868 阅读 · 0 评论