![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk
文章平均质量分 51
无始之名
Nothing is better than reading code.
展开
-
dubby带你学java---WeakReference
*第一次原创,纯手打,不好请见谅。*在学习ThreadLocal的时候,看到源码中提到了WeakReference,好奇心来了,在网上找到了一篇文章,看了半天,发现问题,所以在此记录下当时的经验。WeakReference,即弱引用,我们都知道,在jvm中,对像是被存放在heap中的,而java提供了gc机制,目的在于不需要解放程序员的双手(不需要手动释放内存,避免了C++中的内存泄漏问题)。但原创 2016-02-04 01:12:19 · 363 阅读 · 0 评论 -
crontab
原文链接:https://www.dubby.cn/detail.html?id=9088使用crontab命令来定义任务,开启和关闭:sudo service cron startsudo service cron stop定义任务:crontab -e会打开一个文件,每一行代表一个任务,语法如下:m h dom mon dow command其中可以使用数字,*,,...原创 2018-10-14 11:58:01 · 371 阅读 · 0 评论 -
使用Maven打包你的应用——maven-jar-plugin & maven-assembly-plugin & maven-shade-plugin
原文链接:https://www.dubby.cn/detail.html?id=9091介绍maven-jar-plugin,maven-assembly-plugin和maven-shade-plugin的使用,和他们之间的区别。原文出自:https://blog.dubby.cn/detail.html?id=90911.maven-jar-plugin首先,需要配置这个plugi...原创 2018-10-14 11:56:17 · 8651 阅读 · 1 评论 -
Unsupported major.minor version 52.0
编译的时候用的Java版本较高,而运行时用的Java版本较低版本对照关系如下:J2SE 9 = 53J2SE 8 = 52J2SE 7 = 51J2SE 6.0 = 50J2SE 5.0 = 49JDK 1.4 = 48JDK 1.3 = 47JDK 1.2 = 46JDK 1.1 = 45原创 2017-12-02 22:41:38 · 184 阅读 · 0 评论 -
Ubuntu安装jdk
新建目录sudo mkdir /usr/lib/jvm解压sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm修改环境变量sudo vim ~/.bashrc#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录原创 2017-03-07 09:52:23 · 636 阅读 · 0 评论 -
Java 并发工具包 java.util.concurrent 用户指南
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。转载 2016-03-24 00:03:42 · 592 阅读 · 0 评论 -
javap(反编译)
参数简介: --help -? 输出此用法消息 -version 版本信息 -v -verbose 输出附加信息 -l 输出行号和本地变量表 -public 仅显示公共类和成员 -protected原创 2016-04-05 13:18:36 · 732 阅读 · 1 评论 -
JVM启动参数
JAVA虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。 虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME\bin\java 就可得到基本参数列表, 在命令行输入JAVA_HOME\原创 2016-04-05 10:53:18 · 809 阅读 · 0 评论 -
JDK自带Tools(预览)
基本工具Basic Tools These tools are the foundation of the JDK. They are the tools you use to create and build applications. 名称 简介 appletviewer Run and debug applets without a web browser apt A原创 2016-04-04 17:23:02 · 1169 阅读 · 0 评论 -
JVM垃圾回收(GC 笔记)
原文链接:http://blog.csdn.net/fenglibing/article/details/6321453一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标转载 2016-04-04 16:34:41 · 441 阅读 · 0 评论 -
Promise模式简介(Future) --- Java实现异步
Promise模式简介Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统的并发性。这好比我们去小吃店,同时点了鸭血粉丝汤和生煎包。当我们点餐付完款后,我们拿到手的其实只是一张转载 2016-02-23 18:00:42 · 16981 阅读 · 1 评论 -
Java 7 Fork/Join 并行计算框架概览
应用程序并行计算遇到的问题 当硬件处理能力不能按摩尔定律垂直发展的时候,选择了水平发展。多核处理器已广泛应用,未来处理器的核心数将进一步发布,甚至达到上百上千的数量。而现在很多的应用程序在运行在多核心的处理器上并不能得到很好的性能提升,因为应用程序的并发处理能力不强,不能够合理有效地的利用计算资源。线性的计算只能利用n分之一的计算支援。 要提高应用程序在多核处理器上的执转载 2016-02-23 16:20:42 · 424 阅读 · 0 评论 -
Java线程池使用说明
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。原创 2016-02-23 16:14:27 · 458 阅读 · 0 评论 -
Apache Curator简单介绍
原文链接:https://www.dubby.cn/detail.html?id=9099提供了一个抽象级别更高的API,来操作Zookeeper,类似Guava提供的很多工具,让Java书写起来更加方便。至于有没有用,那就要看每个人自己的理解了。1、依赖<dependency> <groupId>org.apache.curator</groupI...原创 2018-10-14 11:58:55 · 1101 阅读 · 0 评论