2017年9月18日

实战JAVA虚拟机 JVM故障诊断与性能优化(八)

摘要: 锁与并发 Java虚拟机对多线程开发有着很好的支持,其中,一个重要的因素就是对“锁”的实现和优化。 锁时多线程软件开发的必要条件之一,它的基本作用就是保护临界区资源不会被多个线程同时访问而受到破坏,通过锁,可以让多个线程排队,一个一个地进入临界区访问目标对象,使目标对象的状态总是保持一致,这也就是锁 阅读全文

posted @ 2017-09-18 20:39 Xiaox-xin 阅读(242) 评论(0) 推荐(0)

2017年9月17日

Centos-Mysql远程访问

摘要: Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p 阅读全文

posted @ 2017-09-17 17:38 Xiaox-xin 阅读(163) 评论(0) 推荐(0)

2017年9月13日

实战JAVA虚拟机 JVM故障诊断与性能优化(七)

摘要: 分析Java堆 1.对症下药:找到内存溢出的原因 内存溢出(OutofMemory,简称OOM),主要讨论最常见的集中内存溢出问题,包括堆溢出、直接内存溢出、永久区溢出等。 堆溢出 当对象大小之和大于由Xmx参数指定的堆空间大小时,会造成溢出。 直接内存溢出 在java的NIO(new IO)中,支 阅读全文

posted @ 2017-09-13 19:29 Xiaox-xin 阅读(202) 评论(0) 推荐(0)

实战JAVA虚拟机 JVM故障诊断与性能优化(六)--->JConsole And Visual VM

摘要: JConsole console是JDK自带的监控工具。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。 目录:${JAVA_HMOE}\bin\ 阅读全文

posted @ 2017-09-13 15:36 Xiaox-xin 阅读(198) 评论(0) 推荐(0)

实战JAVA虚拟机 JVM故障诊断与性能优化(六)

摘要: 性能监控工具 Linux下的性能监控工具 1.top 2.vmstat > 监控内存和CPU 3.iostat > 监控IO使用 4.pidstat Windows下的性能监控工具 1.任务管理器 2.permon性能监控工具 运行 >perfmon JDK性能监控工具 1.jps > 查看Java 阅读全文

posted @ 2017-09-13 15:34 Xiaox-xin 阅读(330) 评论(0) 推荐(0)

2017年9月11日

jdk 1.8 VisualVM 插件 地址 变更

摘要: 打开Java VisualVM检查更新插件时,默认的连接连不上,通过浏览器访问之后发现默认的服务器已经404,新地址已经迁移到github,下面这个地址里面有不同版本jdk对应的插件中心地址。 https://visualvm.github.io/pluginscenters.html 参考:htt 阅读全文

posted @ 2017-09-11 23:54 Xiaox-xin 阅读(228) 评论(0) 推荐(0)

2017年9月7日

实战JAVA虚拟机 JVM故障诊断与性能优化(七)--->无处不在的字符串:String在虚拟机中的实现

摘要: String类型虽然不是基本类型,但是也享有了和基本数据类型一样的待遇。 1.String对象的特点: a.不变性 指String对象一旦生成,则不能再对它进行改变,由于不变性,一些看起来像是修改的操作,实际上都是依靠产生新的字符串实现的,比如,String.substring()、String.c 阅读全文

posted @ 2017-09-07 18:55 Xiaox-xin 阅读(167) 评论(0) 推荐(0)

2017年9月3日

本地git项目,push到github上

摘要: 1、Github存放公钥到github上 Setting >SSH and GPG keys >New ssh key 2、Github中new reposoitory clone or download > 拷贝URL 3、本地客户端 4、Push代码 -u : 由于新建的远程仓库是空的,需要添加 阅读全文

posted @ 2017-09-03 16:24 Xiaox-xin 阅读(217) 评论(1) 推荐(0)

Centos 7 利用公钥,私钥,免密码登录

摘要: 1.生成公钥和私钥 ssh-keygen -t rsa 建议:生成公钥和私钥时,输入passphrase(不能少于5个字符) 2.修改ssh配置文件 vi /etc/ssh/sshd_config 去掉注释,添加AuthorizedKeysFile行 3.将生成的公钥放入服务器中 a. mkdir 阅读全文

posted @ 2017-09-03 10:49 Xiaox-xin 阅读(1560) 评论(0) 推荐(0)

2017年9月2日

Centos系统,jenkins忘记管理员密码

摘要: 一、 Jenkins初始密码的位置 如果为centos 7 系统,则初始密码的位置在 根目录的隐藏文件夹下面:/var/lib/jenkins/secrets/下面,initialAdminPassword文件里面,编辑即可以找到; 初始密码用过之后,设置了新管理员密码后,便不再有效; 二 、 找回 阅读全文

posted @ 2017-09-02 21:03 Xiaox-xin 阅读(1117) 评论(0) 推荐(0)

导航