-
Android、JUnit深入浅出(六)——如何运行单元测试?
Android、JUnit深入浅出(六)——如何运行单元测试? 前面我们学习了很多JUnit的程序,在Android ADT插件中已经为我们提供了很多这方面的功能,方便我们进行单元测试。但是如何进行单元测试,例如在ApiDemos/test提供的测试例子程序如何运行,对于我们这些初学者来说有些茫然,我也是在网上查找了不少这方面的的资料学习,才知道如何运行测试单元,因此在这里总结说明与大家分享。总结…- 23
- 0
-
一步步优化JVM<四>:决定Java堆的大小以及内存占用
到目前为止,还没有做明确的优化工作。只是做了初始化选择工作,比如说:JVM部署模型、JVM运行环境、收集哪些垃圾回收器的信息以及需要遵守垃圾回收原则。这一步将介绍如何评估应用需要的内存大小以及Java堆大小。首先需要判断出应用存活的数据的大小,存活数据的大小是决定配置应用需要的Java堆大小的重要条件,也能够决定是否需要重新审视一下应用的内存需求或者修改应用程序以满足内存需求。 注意:…- 3
- 0
-
JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算
JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习一些新的小东西吧 一.System 翻译过来系统的意思,系统类,里面的方法都是静态的,可以直接调用 我们来演示一下吧,先从获取系统信息开始: 1package com.lgl.hellojava; 2…- 3
- 0
-
【开发工具】JAVA性能分析:1、超详细的JProfiler安装使用(具体数据分析见2)
一、JProfiler简单介绍 JProfiler是由ej-technologies GmbH公司开发的一款性能瓶颈分析工具(该公司还开发部署工具)。 其特点: 1、使用方便,界面操作友好 2、对被分析的应用影响小 3、CPU,Thread,Memory分析功能尤其强大,支持对jdbc,noSql, jsp, servlet, socket等进行分析 4、支持多种模式(离线,在线)的分析 5、跨平…- 40
- 0
-
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用介绍
JVM介绍 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM性能监控及调优的意义 JVM作为java程序运行时的环境,它的性能好坏直接影响java程序的性能,合适的环境对于java程序起着举足轻重的作用。 性能监控及调优工具 1. jps jps(J…- 15
- 0
-
Java应用性能分析工具:async-profiler
https://www.jianshu.com/p/9364028cca4e 厉害的内容 及时对项目进行性能检测,并且分析检测结果数据,发现热点代码是一项充满意义的工作,因为可能因为某一段热点代码会拖慢整个系统的运行,这是不可忍受的,发现热点代码之后需要及时进行代码优化,并且重复检测,多多角度检测,来360无死角的发现项目的性能瓶颈,让运行着的项目是最优化的。这也是每一位开发者的义务。 发现热点代…- 26
- 0
-
Java性能调优(二):IO和内存分析
文件IO消耗分析 Linux在操作文件的时候,先将文件放入文件缓存,直到内存不足或者进程使用。这是一种提升IO速度的方式。 1.pidstat KB_rd/s表示每秒读,KB_wr/s每秒写 2.iostat 查看历史IO 网络IO分析 使用命令 sar -n FULL 1 2 内存消耗分析 JVM内存消耗过多会导致GC喜欢 ii 次难过频繁,CPU消耗增加,应用…- 10
- 0
-
java千万级别数据生成文件思路和优化
java千万级别数据生成文件思路和优化 一年前写过一个百万级别数据库数据生成配置 xml 文件的程序 , 程序目的是用来把数据库里面的数据生成 xml 文件 . 程序可以配置多少文件生成到一个文件中去 . 程序刚开始设计的时候说的是最多百万级别数据,最多 50W 数据生成到一个 xml 文件里面去 , 所以在做测试的时候自己也只是造了 100W 的数据并没有做过多数据量的测试 , 然后…- 113
- 0
-
Java性能分析工具&&JProfiler
程序性能分析的起点其实与Java无关,它是一组操作系统自带的基本监控工具。 Unix系统中: vmstata、iostat、prstat、top等 Window系统中: typeperf等 typeperf -si 1 "\System\Processor Queue Length 显示CPU队列当前长度 系统本身的监控,有很多方法和工具,不多说。 ===================…- 0
- 0
-
Java 架构师+高并发+性能优化+Spring boot大型分布式项目实战
视频课程内容包含: 高级 Java 架构师包含:Spring boot、Spring cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Spring、MongoDB、ZeroMQ、Git、Nosql、Jvm、Mecached、Netty、Nio、Mina、性能调优、高并发、tomcat 负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr 集群与应用、…- 12
- 0
-
Java虚拟机性能监控与故障处理工具
上图是jdk/bin目录下面的exe可执行文件,我们都知道有一个叫做java.exe和javac.exe,但是伟大的jdk默默的为我们加入了这么多工具,我们先介绍其中几个重要工具。 JDK命令行工具 jps:虚拟机进程状态工具 jps的全称,JDK Process Status,熟悉linux的同学都知道ps命令,所以jps也就类似于ps命令,用来查看系统中所有的HotSpot虚拟机进程。 q 省…- 1
- 0
-
通俗地讲,Netty 能做什么?
https://www.zhihu.com/question/24322387/answer/78947405 作者:郭无心 链接:https://www.zhihu.com/question/24322387/answer/78947405 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Netty是什么? 1)本质:JBoss做的一个Jar包 2)目的…- 3
- 0
-
Java NIO框架Netty教程(十三) 并发访问测试(下)
在上节(《Java NIO框架Netty教程(十二) 并发访问测试(中) 》),我们从各个角度对Netty并发的场景进行了测试。这节,我们将重点关注上节最后提到的问题。在多线程并发访问的情况下,会出现 警告: EXCEPTION, please implement one.coder.netty.chapter.eight.ObjectClientHandler.exceptionCaught…- 2
- 0
-
C++ 高性能服务器网络框架设计细节
前言 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。 大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是…- 20
- 0
-
java内存溢出分析工具:jmap使用实战
java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 jmap -histo pid>a.log 2 输出结果摘要 Size Count Class description --…- 342
- 0
-
Windows下libevent C++封装类实现
题记 windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。 本文的背景基于:国内博客对于libevent大多介绍linux实现,大多是c语言的实现,Windows平台下C++相对较少或者较旧。 本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。 1. Li…- 8
- 0
-
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以便更轻松的学习Java。 Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,JVM是Java程序和操作系统之间的桥梁。JVM实现了Java的平台无关性。 简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域: l **寄存器:**JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 l **栈:**保…- 10
- 0
-
linux c++ socket入门之tcp server端
linux c++ socket入门之tcp server端 tcp_server.h 1#include <unistd.h> 2#include <iostream> 3#include <sys/socket.h> 4#include <arpa/inet.h> 5 6#define MAXSIZE 1024 7 8class tcp_serv…- 22
- 0
-
Java内存泄露监控检测工具– JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
**jstack **-- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程…- 250
- 0
-
C/C++预处理指令#define,#ifdef,#ifndef,#endif…
C/C++预处理指#define,#ifdef,#ifndef,#endif… 一、什么是预处理指令? 二、include包含一个源代码文件 三、define定义宏 1 用#define实现求最大值和最小值的宏 * 2 宏定义的错误使用 * 3 宏参数的连接 * 4 用宏得到一个字的高位或低位的字节 * 5 用宏定义得到一个数组所含元素的个数 四、ifdef,#ifndef,#endif...的使…- 3
- 0
-
LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
应用程序占用资源高问题 目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个JAVA程序占用的CPU,内存过高,而且几乎从不释放,导致系统卡顿,用户使用变慢,如果要恢复,则必须杀掉该进程或重启该服务,然后进行此操作时,必定会导致业务中断。 程序主要由代码组成,优化则需要知道是哪段代码占用资源,并且一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因…- 274
- 0
-
Ubuntu下搭建Node.js+express web开发框架
本文主要对前人所写文章的总结,包括自己在安装node.js 和express过程中遇到的问题。以备后用,同时能让正在学习node.js 的人少走一些弯路。 1.安装环境,由于对linux是菜鸟级别,所以在虚拟机上安装的一个ubuntu11.10 随便玩玩,虚拟机的安装这里就不多说了。 2.node.js安装: 第一步,安装依赖包, sudo apt-get install g++ curl lib…- 29
- 0
-
Centos 搭建 Node.js 环境
#安装 Node.js 环境 Node.js 是运行在服务端的 JavaScript, 是基于 Chrome JavaScript V8 引擎建立的平台。 ##下载并安装 Node.jz 下载最新的稳定版 v6.10.3 到本地 1wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz 2 3 下载完成后, 将其解压 1…- 3
- 0
-
Linux 上安装 Node.js
本文记录直接使用已编译好的包 1、 linux 下载版本为已编译好的版本了下载拷贝到指定目录 2、解压安装包 1tar -zxvf node-v8.15.1-linux-x64.tar.gz 2 3、为了方便重名进入目录 1mv node-v8.15.1-linux-x64 node-v8.15.1 2cd node-v8.15.1 3 4、 执行node命令 查看版本 1./bin/node …- 3
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!