摘要:
从阿里开源的yugong这个项目里看到他的jvm参数用了这些,都记录下来。有空解析一下含义。也欢迎各位留言 JAVA_OPTS=" XX: UseAdaptiveSizePolicy XX:MaxTenuringThreshold=15 XX:+DisableExplicitGC XX:+UseCo 阅读全文
随笔分类 - java
java虚拟机的逃逸分析
2017-07-13 20:33 by 放作夥, 311 阅读, 收藏,
摘要:
逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 阅读全文
JMM的happens-before法则
2017-06-27 16:32 by 放作夥, 352 阅读, 收藏,
摘要:
java内存模型下一些“天然”的先行发生关系,这些先行发生关系无须任何同步器协助就已经存在,可以在编码中直接使用。如果两个操作之间的关系不再此列,并且无法从下面规则中推导出来,则它们就没有顺序性保障,虚拟机可以对它们进行任意地重排序。 happen before原则是什么? happens befo 阅读全文
Java中getResourceAsStream的用法
2017-05-23 21:19 by 放作夥, 402 阅读, 收藏,
摘要:
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终 阅读全文
[转] java transient简介
2017-03-27 15:30 by 放作夥, 163 阅读, 收藏,
摘要:
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的 阅读全文
AtomicBoolean与AtomicInteger学习
2016-09-27 15:38 by 放作夥, 342 阅读, 收藏,
摘要:
AtomicBoolean跟AtomicInteger都有一个compareAndSet的方法 我网上看见compareAndSet的应用可以是防止多次初始化,比如多个线程想用compareAndSet来判断是否初始化过,只有一个线程能初始化 当然AtomicBoolean最重要的就是getAndS 阅读全文
CyclicBarrier(同步栅栏)源码分析
2016-09-27 11:25 by 放作夥, 703 阅读, 收藏,
摘要:
可以看到说明作用是使得一组线程互相等待至一个公共点再继续执行 这些是类的成员,可以看到条件变量trip用来触发所有线程的入场,parties一共有多少线程,count初始值为parties,慢慢会减少到0 Generation描述着CyclicBarrier的更显换代。在CyclicBarrier中 阅读全文
Spring注解备忘
2016-09-27 10:59 by 放作夥, 139 阅读, 收藏,
摘要:
记录一下目前知道的注解 1、使用 @Configuration 注释告诉 Spring,这是核心的 Spring 配置文件,并通过 @Bean 定义 bean。 2、@Import 导入多个@Configuration 3、@Scope("prototype")定义bean的作用域 4、@Requi 阅读全文
java动态代理与CGLIB
2016-09-01 14:20 by 放作夥, 200 阅读, 收藏,
摘要:
按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。 与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无 阅读全文
【转】Java getResourceAsStream的使用方法
2016-08-31 15:05 by 放作夥, 356 阅读, 收藏,
摘要:
在java项目中会经常用到getResourceAsStream这个函数获取一些配置文件,但是怎样正确使用这个函数呢? getResourceAsStream(String path)这个函数的参数是一个路径,但是这个路径应该怎么填?使用该函数的难点也就在此。 其实只要记住一个关键点,getReso 阅读全文
[转]InputStream in = this.getClass().getResourceAsStream("photo.gif")的意思
2016-08-31 14:49 by 放作夥, 1302 阅读, 收藏,
摘要:
方法getResourceAsStream()是一个标准方法,用来打开一个外部输入文件。文件的位置取决于类加载器,而标准的类加载器从classpath开始搜索 如:c:/temp/mytest/Test.class package mytest; public class Test{...} Tes 阅读全文
effective java读书笔记
2016-08-09 17:10 by 放作夥, 131 阅读, 收藏,
摘要:
记录一下我认为有感触的片段。 一、构造函数不要调用可被子类重写的方法,因为此时子类还未构造,极有可能导致程序失败。 我之前还想不通怎么会调用到被重写的方法上去。后来明白那是因为成员方法的第一个参数是隐藏参数,引用一个对象。当父类的方法被调用时传入的却是子类对象的引用。 阅读全文
java的dtd文件是什么
2016-07-18 12:20 by 放作夥, 1119 阅读, 收藏,
摘要:
Java工程大部分都会有xml配置文件,在eclipse中关联dtd文件能实现xml配置文件自动提示与补全。下面贴一下dtd文件的相关资料 DTD 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。以ibatis的xml配置为例,<!DO 阅读全文