打赏

随笔分类 -  9.java高级特性

摘要:1.JVM参数列表 通常情况下启动一个Java应用程序就会启动JVM的虚拟机,虚拟机在启动时可以通过java 指令传递参数给JVM. java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:Max 阅读全文
posted @ 2018-06-12 08:06 QueryMarsBo 阅读(201) 评论(0) 推荐(0)
摘要:1.java监控工具使用 2.jconsole jconsole是一种集成了上面所有命令功能的可视化工具,可以分析jvm的内存使用情况和线程等信息 2.1.启动jconsole 通过JDK/bin目录下的“jconsole.exe”启动Jconsole后,将自动搜索出本机运行的所有JVM进程,不需要 阅读全文
posted @ 2018-06-11 15:36 QueryMarsBo 阅读(153) 评论(0) 推荐(0)
摘要:1.java内存模型图解 Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区。这些区域有各自的用途,以及创建和销毁的 时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁,我们可以将这些区域统称为Java运 行时数据区域 如下图是 阅读全文
posted @ 2018-06-11 15:08 QueryMarsBo 阅读(215) 评论(0) 推荐(0)
摘要:1.java动态代理、反射(IDEA导入JUnit4) 1.1.反射 通过反射的方式可以获取class对象中的属性、方法、构造函数等 1.2.反射代码 package cn.itcast_04_reflect; import java.lang.reflect.Constructor; import 阅读全文
posted @ 2018-06-08 18:10 QueryMarsBo 阅读(170) 评论(0) 推荐(0)
摘要:1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间, 或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提 阅读全文
posted @ 2018-06-08 16:52 QueryMarsBo 阅读(273) 评论(0) 推荐(0)
摘要:1.java并发包介绍 JDK5.0 以后的版本都引入了高级并发特性,大多数的特性在java.util.concurrent 包中,是专门用于多线程并发编程的,充分利用了现代多处理器 和多核心系统的功能以编写大规模并发应用程序。主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供了强力的 阅读全文
posted @ 2018-06-08 14:36 QueryMarsBo 阅读(231) 评论(0) 推荐(0)
摘要:1.synchronized同步关键词 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同 操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个 阅读全文
posted @ 2018-06-08 09:12 QueryMarsBo 阅读(403) 评论(1) 推荐(0)
摘要:1.java多线程基本知识 1.1.进程介绍 不管是我们开发的应用程序,还是我们运行的其他的应用程序,都需要先把程序安装在本地的硬盘上。然后找到这个程序的启动文件, 启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段独立的运行空间。这片空间就专门负 责当前这个程 阅读全文
posted @ 2018-06-07 16:25 QueryMarsBo 阅读(297) 评论(0) 推荐(0)