自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 2021-09-13

记录一下java查询线上问题的步骤还有一个更方便的阿里开源的软件 arthas 可以很方便的发现问题一下为转载copy,如有侵权烦请告知并删除步骤一:查看cpu占用高进程topMem: 16333644k total, 9472968k used, 6860676k free, 165616k buffersSwap: 0k total, 0k used, 0k free, 6665292k cachedPID USER PR

2021-09-13 14:03:57 179

jmap -histo pid | head -n 20

查看某个进程的对象占用对象最大的命令:    jmap -histo pid | head -n 20

2018-04-08 10:35:06 2356 1

原创 查看linux中的tcp连接数

一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了....

2017-11-10 16:44:16 235 1

查看某个进程占用cpu最多的线程

ps p 4049 -L -o pcpu,pid,tid,time,tname,stat,psr | sort -n -k1 -r 用此命令 可以查看4049的进程的占用cpu最高的线程  netstat -nat|grep "192.168.101.54"|wc -l查看此ip的链接到服务器的数量...

2017-08-04 17:26:21 1808

linux cat命令分页显示

linux  cat命令会查看文件的所有内容  但是一下子太多   想要分页或者一行一行的显示 那么可以用次命令cat file | more来显示

2017-08-02 16:21:00 13592 1

原创 rsync 常用命令

当在Windows下面安装好cwRsync之后,也设置好了同步密码文件,当执行同步的时候遇到这个标题描述的问题:“password file must be owned by root when running as root”我的解决办法是查找服务端(如果您安装了是客户端服务端整合的4.05版,则直接进入到安装目录下的Bin目录下)寻找是否存在chomd.exe这个文件(比如E:\P...

2016-12-15 17:30:24 200

麻将胡牌逻辑 java

      最近写了一个麻将的胡牌逻辑,这个麻将是没有万字牌 和 东西南北风牌,以前也写过麻将胡牌逻辑,都没有记录,这次记录一下,方便以后查阅    /** * 胡牌 * @param isZiMo 是否自摸 * @param roleId 胡牌玩家 * @param pcc 麻将场 */ public static boolean hu...

2016-11-30 17:44:26 829

mybatis中不能出现小于号

    今天写了一段语句,目的就是取得当前时间的秒数与表中的time做减法,然后取得一段时间内的数据,语句如下:    SELECT a.* from arena_report a,(SELECT TIMESTAMPDIFF(SECOND,'1970-1-1 8:0:0',NOW()) as currTime) b WHERE (a.roleId1=#{roleId...

2016-08-19 10:39:45 2087

Java 内存泄漏

       话不多说上一张图                     这种图上的内存,每隔差不多五分钟的时间,内存就被跑满,然后一次fullgc,内存瞬间下来,初发现这个问题的时候,肯定是内存泄漏了,开始找有没有什么死循环之类的,用jprofiler找到对象最大的对象,然后找到new出来的对象地方,发现没有出现什么死循环之类的。困惑了好久,最好仔细分析一下,如果真是死循环,那么就...

2016-08-03 16:31:35 123

java String 参数传递 按值与地址

           今天看erlang,看到一个最基本的问题,就是方法调用或函数调用时,参数传递的方式,大家都知道在Java中,基本类型是通过按值传递的方式,来实现参数传递,而对象类型则是通过按引用地址传递的,但是这个里面有一个Java里面被作为基本类型的对象,就是string,在其他语言中,基本上是没有String基本类型的,比如c++,erlang等,所以Java中,String这个对象比...

2016-08-03 16:03:50 832

tomcat解决跨域问题

修改tomcat下的web.xml文件 增加以下filter,用来解析跨域访问 <filter> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-c...

2015-12-09 17:10:47 875

true false Boolean之前的关系

Boolean value = false?false:(false?true:null); 这个公式 看起来没任何问题   希望获得的结果是null,但是运行的结果 确实很惊人 这个代码执行 结果竟然是“空指针” ,这个牵涉到Boolean的自动封箱问题 使用javap  反编译之后 发现java底层根据情况进行了优化,判断这种情况要自动封箱,但是直接为null就不会...

2015-10-29 21:11:43 220

原创 java对象占用多少字节

随笔- 94  文章- 9  评论- 303 一个Java对象到底占用多大内存? 最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/bl...

2015-10-23 17:54:17 231

c++ 虚函数 纯虚函数 java接口

       c++虚函数和纯虚函数是用来实现多态的重要组成部分。虚函数与纯虚函数是动态绑定,而一般的函数都是静态绑定即在代码编译的时候,已经建立的绑定。        虚函数与纯虚函数主要区别是,有纯虚函数的c++类,不能自己实现自己即不能通过new ,创建自己的对象,只用通过派生类来实现。        java接口,更像是c++的纯虚函数,同样不能通过接口类,自己实现自己,...

2015-09-29 11:14:21 333

c++ 虚函数 多态 类继承

       c++ 是面向对象语言,面向对象编程的三大特征就是多态、抽象以及继承,c++与java的多态都是通过基类与子类的关系实现,抽象都是基于基类的统一特征来实现。但是c++与java的继承差别还是蛮大的,这里记录一下c++与java的继承之间的区别。          继承讲的是类,java中子类继承基类是通过关键字extend来实现,但是在c++中是通过符号“:”来实现,c+...

2015-09-25 18:42:46 154

amoeba for mysql mysql分库

amoeba for mysql 实现mysql分库的代理

2015-07-31 14:14:28 163

apache 安装linux windows

linux安装Apache 有两种方式一种是手动安装通过二进制的文件进行安装,另外一种就是通过yum 安装,此中安装方式,需要物理机联网。以下分别介绍两种的安装方式  通过二进制文件安装Apache需要的软件有apr,apr-util,pcre 1,安装 apr        下载地址:http://apr.apache.org/download.cgi          ...

2015-07-08 17:29:11 128

32位和64位操作系统

32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了...

2015-06-24 16:37:02 158

原创 java常用JVM参数

-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2 sur...

2015-06-15 13:49:33 167

java servelet异步处理请求

servlet3.0以后支持异步处理请求,具体是使用AsyncContext ,包装httpservletRequest以及httpservletResponse具有异步的功能,     final AsyncContext ac = request.startAsync(request, response);  ac.setTimeout(3000); 然后在具体的使用异步...

2015-04-28 11:45:51 198

原创 根据STATUS信息对MySQL进行优化

mysql  查看当前正在执行的操作,即正在执行的sql语句的方法为:     show processlist 命令 mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variables like '%slow%';+----...

2015-04-26 14:00:30 104

linux mysql 数据库乱码的解决办法

linux 上mysql数据库区分大小写的配置lower_case_table_names=1 1-不区分大小写 0-区分大小写 修改/etc/my.cnf 具体的修改内容如下: [client]default-character-set=utf8 [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/my...

2015-04-26 13:52:42 177

linux 启动java进程 sh文件

#!/bin/bash#初始化服务器的进程PId变量user_pid=0;robot_pid=0;loadlort_pid=0;gateway_pid=0;##########检查相关服务器是否启动成功#说明:#使用JDK自带的JPS命令及grep命令组合,准确查找pid#jps 加 l 参数,表示显示java的完整包路径#使用awk,分割出pid...

2015-04-13 14:50:34 509

原创 游戏服务器网络带宽负载计算

家庭所安装的4M,8M宽带。其中M是指,Mbits/S其中要提前说明的是:8bits = 1Byte即8位等于1字节。我们硬盘大小50G。意思是50*1024M字节,约为 50000多字节。但是网宽是以“位”为单位的,所以,8Mbits就是1M字节。是容积体积的单位。8Mbits/s后面的S是秒。8Mbits/s意思是 每秒8M位,即每秒1M字节。我是在计算我们网络流量时想到...

2015-04-09 19:35:25 1418

原创 linux 中文乱码问题

http://jingyan.baidu.com/article/ab69b270de8b4f2ca7189f1d.html

2015-04-09 14:22:04 144

java jni调用c++ 代码 报错

## A fatal error has been detected by the Java Runtime Environment:##  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656## JRE version: Java(TM) SE Runtim...

2015-03-20 19:17:20 982

mysql 用户管理

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn...

2015-03-20 14:15:21 105

通过JNI java 调用c++

  java 调用c++   java调用c++  用的是java的JNI技术即java native interface,这个就是java调用c++底层接口, 通过用jni  可以实现java和jvm以外的c++通讯互相调用。    首先新建一个java项目,在此命名为HelloWorld,然后新建一个包为jni,在jni下新建一个类命名为HelloWorld  项...

2015-03-11 16:23:50 368

原创 游戏服务器JVM性能调优

最近开始优化页游服务端的性能,一些心得总结一下。现在的服务器硬件越来越好,几十G内存,十几个CPU。当硬件不是瓶颈的时候,如果让程序发挥最大效用就成了我们需要考虑的问题。就游戏服务器来说,得满足几个要求,高负载,低延时。特别是在开服当天,大量用户会涌进来,可能给服务器造成压力。使用Java作为服务器语言,除了程序本身的性能外,JVM的配置也直接影响到系统性能。参数调优入门级别的配置一...

2015-03-03 09:40:18 248

原创 mysql linux启动与停止

如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin...

2015-03-03 09:07:26 154

linux 系统cpu 内存等信息查看

1 查看CPU  1.1 查看CPU个数  # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l  2  **uniq命令:删除重复行;wc –l命令:统计行数**  1.2 查看CPU核数  # cat /proc/cpuinfo | grep "cpu cores" | uniq  cpu cores : ...

2015-01-23 17:56:55 105

jstack dump日志文件详细分析

jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:   (特殊颜色的部分需要重点关注)    死锁,Deadlock    执行中,Runnable       等待资源,Waiting on condition    等待获取监视器,Waiting on monitor entry    暂停,Suspended    对象等待中,Object.wait(...

2014-10-28 17:46:20 2064

jstat 详解

jstat       1. jstat -gc pid            可以显示gc的信息,查看gc的次数,及时间。            其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。      2.jstat -gccapacity pid            可以显示,VM内存中...

2014-10-28 17:06:34 99

电脑无线无法使用

启动 Extensible Authentication Protocol 这个服务,如果还是无法启动,就去启动 CNG Key Isolation 这个服务,接着启动 Extensible Authentication Protocol 这个服,最后去启动wlan autoconfig...

2014-10-28 01:20:38 141

cocos2dx 讲解

Cocos2d-x 优点:高效稳定、易用(引擎本身)、开源、跨平台 缺点:缺少稳定及功能全面的工具链、上手难出于对Cocos2d-x引擎的热爱,作者也需要来稍加点评,在优点上不想多做评论,正是因为它 有着诸多优点才能让我们喜欢并使用它,以下主要来阐述一下作者个人对Cocos2d-x引擎缺点的看法与观点。作者属于爱较真的人,所阐述的缺点可能在各 位读者眼中不能作为缺点而存在,确实Cocos...

2014-10-16 14:53:06 612

c++ 值传递 指针传递 引用传递

      c++ 函数的参数传递方式有值,指针以及引用三种方式,具体的区别是前两种其实都是值传递,只不过指针是以指针地址值的形式传递的,值传递时,形参是实参的副本,即函数中对形参的修改不会影响到实参的实际值,可以这样理解,值和指针传递的参数,实参具有不变性。但是引用是可变的,即函数中对形参的修改实参会跟着改变,值和指针的方式是C语言继承过来的,但是引用为C++新的特性,综上所述,如果函数中的形...

2014-10-14 11:18:06 321

synchronized与lock 对象锁、互斥锁、共享锁以及公平锁和非公平锁

  该博客已经搬迁,请移步到这里

2014-10-10 16:39:42 434

java 生产者消费者例子

用synchronized wait及notify实现  简单的生产者消费者的例子。以下是代码部分 /** * Test.java Create on 2014年10月10日 * * Copyright (c) 2014年10月10日 by dzh* * @author <a href="xingyu@gw.com.cn">xing...

2014-10-10 13:56:58 107

java 同步之CountDownLatch、CyclicBarrier

    java api提供了很多线程同步有关的类和接口,所有的源码都在java.util.concurrent这个包中,主要原子的类和线程安全的集合框架,还有就是重要的锁的实现,锁的实现在juc的locks这个包中,本节不讨论锁的实现,主要是说明和使用juc下的CountDownLatch和CyclicBarrier   CountDownLatch  源码解释<!-- Gen...

2014-10-09 14:30:44 100

java 锁性能

java锁消耗的性能,主要是多线程先cpu对线程的调度消耗的,在有锁的情况下,cpu要调度某个线程可用,某个线程不可用,这些本来就是要消耗系统资源的。所以个人认为,多线程下性能下降的原因主要是两方便的,第一 锁消耗性能,第二是线程调度消耗性能。以下通过两个方便为别测试。     首先是单线程下,锁消耗的性能:         public class Test {    priva...

2014-10-08 16:59:32 284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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