六、JVM参数详解

在对应用程序进行调优的时候,我们经常会去设置JVM参数,以优化后台服务器的系统性能。实际上不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,所以选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作...

2017-03-30 23:13:33

阅读数 165

评论数 0

五、JVM调优指令

五、JVM调优指令一般应用程序都部署在Linux服务器上,当然我们可以使用界面化的调优工具例如jconsole、VisualVM等进行远程连接来进行监控和性能分析,但归根结底,工具只是将指令执行的结果进行友好的展示而已,而且工具的使用终究还是有各种限制,所以我们必须掌握JVM的调优指令。JVM的调...

2017-03-24 12:26:56

阅读数 348

评论数 0

Error attaching to core file: Can't attach to the core file 错误

Error attaching to core file: Can’t attach to the core file 错误在使用jmap、jstack、jinfo指令时,可能会碰到“Error attaching to core file: Can’t attach to the core fi...

2017-03-24 10:56:55

阅读数 6392

评论数 1

四、Java类加载过程

1. 类的加载类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区内的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Ja...

2017-03-12 11:32:34

阅读数 223

评论数 0

三、Java类加载器

三、Java类加载器当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: Bootstrap classloader -引导(也称为原始)类加载器,引导类加载器主要负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使用-Xbootclasspath...

2017-03-12 11:30:42

阅读数 223

评论数 0

MySQL5.7主从配置

安装环境: Master:10.211.55.11,Redhat6.5,MySQL5.7.12 Slave: 10.211.55.12,Redhat6.5,MySQL5.7.12Master的my.cnf配置: Slave的my.cnf配置: 可指定那些database需要复制,哪些不需...

2017-03-11 16:36:09

阅读数 269

评论数 0

MySQL5.7 远程登录设置

初次安装MySQL5.7后,是不能远程登录的,需执行以下指令:mysql> grant all privileges on *.* to 'root'@'%'with grant option; ERROR 1819 (HY000): Your password does not satis...

2017-03-11 16:27:58

阅读数 2962

评论数 0

MySQL5.7 启动报错:initialize specified but the data directory has files in it. Aborting.

刚安装好的MySQL5.7.12,执行service mysqld start时报错,内容如下: 2017-02-19T07:52:53.807647Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please...

2017-03-11 16:25:22

阅读数 37380

评论数 10

RedHat6.5安装MySQL5.7

安装环境:RedHat6.5 第一步:下载 下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar第二步:安装 安装前检查服务器是否已安装MySQL,如已...

2017-03-11 16:06:38

阅读数 20339

评论数 2

二、垃圾收集器与内存分配策略

二、垃圾收集器与内存分配策略虽然Java在实际开发中,不用像C++那样在代码中指明内存的回收,但是我们必须知晓其垃圾回收的机制以及内存分配的原理,因为当我们需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,就需要对这些技术实施必要的监控和调节。垃圾收集器(Garbag...

2017-03-11 15:51:04

阅读数 151

评论数 0

一、JVM内存结构

一、JVM内存结构 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。首先来看一下两张图,分别是JVM内存结构图和运行时数据区域:...

2017-03-08 23:31:24

阅读数 205

评论数 0

从Eclipse转移到IntelliJ IDEA一点心得(转)

声明:该问转自其它地方,方便以后查找。   本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个...

2016-09-07 10:16:13

阅读数 44

评论数 0

IntelliJ IDEA 的 20 个代码自动完成的特性(转)

      在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例...

2016-09-07 10:08:38

阅读数 27

评论数 0

svn命令详解

写道 1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn chec...

2014-10-31 14:58:22

阅读数 17

评论数 0

CentOS6.3安装Broadcom无线网卡驱动(转)

DELL的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题。在这里做点记录,希望也能帮到别人。 我的机子是32位,CentOS的内核版本是2.6.32-279.19.1.el6.i686,下载的无线网卡驱动是hybri...

2014-02-11 19:50:34

阅读数 26

评论数 0

程序员技术升级攻略(转)

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是...

2014-02-11 10:06:06

阅读数 68

评论数 0

CentOS64位系统使用Android虚拟机问题

        在CentOS64位系统中,建立android虚拟机时是不会报错的,但是当你Launch这个虚拟机就会出现以下错误:         Starting emulator for AVD 'android'Failed to start emulator: Cannot run...

2014-02-09 10:38:25

阅读数 43

评论数 0

抽象工厂模式(Abstract)

    学习抽象工厂模式首先要了解什么是产品族和产品等级这两个概念,所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族,抽象工厂模式所提供的一系列产品就组成一个产品族,而产品等级的概念,其实就是一个具体产品,简单的来区分产品族和产品等级,就是产品族是抽象的,而产品等级是具体的。 ...

2014-01-24 14:43:00

阅读数 10

评论数 0

安卓开发者必备的42个链接(转)

1、谷歌安卓开发者页面  这里是主站点,在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为五个部分: 作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK。 教程为你提供了关于安卓的基本介绍...

2014-01-23 14:58:08

阅读数 20

评论数 0

Activity中setDefaultKeyMode()中的值分析

DEFAULT_KEYS_DISABLE = 0; //如果设为这个,则在activity中按键的不做响应 DEFAULT_KEYS_DIALER = 1; //如果设为这个,则在activity中按键会打开拨号器 DEFAULT_KEYS_SHORTCUT ...

2013-12-17 10:44:53

阅读数 9

评论数 0

提示
确定要删除当前文章?
取消 删除