当前位置: 首页 > news >正文

个人网站可以做网上支付吗seo关键词优化到首页

个人网站可以做网上支付吗,seo关键词优化到首页,网站建设 网站推广,网站cms系统 开源jconsole Java监视与管理控制台 1、jconsole介绍 jconsole (java monitoring and management console)是一款基于JMX (Java Management Extensions) 的可视化监视和管理工具。 2、启动jconsole 1、在linux和windwos下通过jconsole启动即可。 2、然后会自动搜索本机运行的…jconsole Java监视与管理控制台 1、jconsole介绍 jconsole (java monitoring and management console)是一款基于JMX (Java Management Extensions) 的可视化监视和管理工具。 2、启动jconsole 1、在linux和windwos下通过jconsole启动即可。 2、然后会自动搜索本机运行的所有虚拟机进程。 3、选择其中一个进程可开始进行监控。 3、jconsole基本介绍 jconsole 基本包括以下基本功能概述、内存、线程、类、VM概要、MBean 。 运行下面的程序然后使用jconsole进行监控注意设置虚拟机参数。 package com.example.controller;import java.util.ArrayList; import java.util.List;public class Demo1 {static class OOMObject {public byte[] placeholder new byte[64 * 1024];}public static void fillHeap(int num) throws InterruptedException {// 先运行程序在执行监控Thread.sleep(20000);ListOOMObject list new ArrayListOOMObject();for (int i 0; i num; i) {// 稍作延时令监视曲线的变化更加明显Thread.sleep(50);list.add(new OOMObject());}System.gc();}public static void main(String[] args) throws Exception {fillHeap(1000);while (true) {//让其一直运行着}} }配置启动参数-Xms100M -XX:UseSerialGC -XX:PrintGCDetails 可以切换顶部的选项卡查看各种指标信息 内存监控 内存页签相当于可视化的jstat 命令用于监视受收集器管理的虚拟机内存的变换趋势。 代码运行控制台也会输出gc日志 [GC (Allocation Failure) [DefNew: 27305K-3392K(30720K), 0.0087378 secs] 27305K-14929K(99008K), 0.0088041 secs] [Times: user0.02 sys0.00, real0.01 secs] [GC (Allocation Failure) [DefNew: 30720K-3369K(30720K), 0.0125603 secs] 42257K-38591K(99008K), 0.0125827 secs] [Times: user0.01 sys0.00, real0.01 secs] [GC (Allocation Failure) [DefNew: 30697K-3367K(30720K), 0.0206170 secs] 65919K-63766K(99008K), 0.0206669 secs] [Times: user0.00 sys0.02, real0.02 secs] [Full GC (System.gc()) [Tenured: 60398K-66528K(68288K), 0.0339940 secs] 66709K-66528K(99008K), [Metaspace: 9255K-9255K(1058816K)], 0.0343586 secs] [Times: user0.05 sys0.00, real0.04 secs] 4、线程监控 如果上面的内存页签相当于可视化的jstat命令的话线程页签的功能相当于可视化的jstack命令遇到线程停顿 时可以使用这个页签进行监控分析。线程长时间停顿的主要原因主要有等待外部资源数据库连接、网络资源、 设备资源等、死循环、锁等待活锁和死锁 下面三个方法分别等待控制台输入、死循环演示、线程锁等待演示。 **第一步**运行下面的代码。 package com.example.controller;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Demo2 {public static void main(String[] args) throws IOException {waitRerouceConnection();createBusyThread();createLockThread(new Object());}/*** 等待控制台输入** throws IOException*/public static void waitRerouceConnection() throws IOException {Thread thread new Thread(new Runnable() {Overridepublic void run() {BufferedReader br new BufferedReader(new InputStreamReader(System.in));try {br.readLine();} catch (IOException e) {e.printStackTrace();}}}, waitRerouceConnection);thread.start();}/*** 线程死循环演示*/public static void createBusyThread() {Thread thread new Thread(new Runnable() {Overridepublic void run() {while (true) {;}}}, testBusyThread);thread.start();}/*** 线程锁等待演示*/public static void createLockThread(final Object lock) {Thread thread new Thread(new Runnable() {Overridepublic void run() {synchronized (lock) {try {lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}}}, testLockThread);thread.start();} }**第二步**打开jconsole中查看上面程序运行情况可以查看到3个目标线程。 **第三步**查看目标线程信息 waitRerouceConnection线程处于读取数据状态如下图 testBusyThread线程位于代码45行处于运行状态如下图 testLockThread处于活锁等待状态如下图 只要lock对象的notify()或notifyAll()方法被调用这个线程便可能激活以继续执行。 通过 线程 这个窗口可以很方便查询虚拟机中的线程堆栈信息对发现系统中的一些问题非常有帮助。 5、线程死锁演示 **第一步**运行下面代码 package com.example.controller;public class Demo3 {public static void main(String[] args) {User u1 new User(u1);User u2 new User(u2);Thread thread1 new Thread(new SynAddRunalbe(u1, u2, 1, 2, true));thread1.setName(thread1);thread1.start();Thread thread2 new Thread(new SynAddRunalbe(u1, u2, 2, 1, false));thread2.setName(thread2);thread2.start();}/*** 线程死锁等待演示*/public static class SynAddRunalbe implements Runnable {User u1, u2;int a, b;boolean flag;public SynAddRunalbe(User u1, User u2, int a, int b, boolean flag) {this.u1 u1;this.u2 u2;this.a a;this.b b;this.flag flag;}Overridepublic void run() {try {if (flag) {synchronized (u1) {Thread.sleep(100);synchronized (u2) {System.out.println(a b);}}} else {synchronized (u2) {Thread.sleep(100);synchronized (u1) {System.out.println(a b);}}}} catch (InterruptedException e) {e.printStackTrace();}}}public static class User {private String name;public String getName() {return name;}public void setName(String name) {this.name name;}public User(String name) {this.name name;}Overridepublic String toString() {return User{ name name \ };}} }thread1持有u1的锁thread2持有u2的锁thread1等待获取u2的锁thread2等待获取u1的锁相互需要获取 的锁都被对方持有者造成了死锁。程序中出现了死锁的情况我们是比较难以发现的。需要依靠工具解决。刚好 jconsole就是这个美妙的工具。 **第二步**在jconsole中打开上面程序的监控信息 从上面可以看出代码39行和46行处导致了死锁。 关于程序死锁的我们还可以使用命令行工具jstack来查看java线程堆栈信息也可以发现死锁。
http://www.w-s-a.com/news/431273/

相关文章:

  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司
  • 上线倒计时单页网站模板做网站的资金来源
  • 泸州市建设厅网站中小企业网络需求分析
  • asp网站版权做网页价格
  • 长春网站建设路关键词优化公司哪家好
  • 河南省建设银行网站年报天津设计师网站
  • 沙洋网站定制如果自己建立网站