-
Java性能调优工具——Jstack
一、命令说明 Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息。 二、参数说明 1jstack -l [pid] 2 3 注意:windows环境只支持这么一个参数 三、使用示例 jstack -l 5524 > c:\users\Administrator\Desktop\jstack.txt 12018-09-14 12:59:46 2Full thread…- 19
- 0
-
Java单元测试(Junit+Mock+代码覆盖率)
单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。 一般来说,单元测试任务包括 接口功能测试:用来保证接口功能的正确性。 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的 比如变量有无初始值 变量是否溢出 边界条件测试…- 3
- 0
-
Netty websocket
Network protocols WebSocket是一种高级网络协议,旨在提高Web应用程序的性能和响应能力。 我们将通过编写示例应用程序来探索Netty对它们的支持。 在第12章中,您将学习如何使用WebSocket实现双向数据传输,方法是构建一个聊天室服务器,其中多个浏览器客户端可以实时通信。 您还将看到如何通过检测客户端是否支持它,从应用程序中的HTTP切换到WebSocket协议。 我…- 2
- 0
-
Java性能分析工具&&JProfiler
程序性能分析的起点其实与Java无关,它是一组操作系统自带的基本监控工具。 Unix系统中: vmstata、iostat、prstat、top等 Window系统中: typeperf等 typeperf -si 1 "\System\Processor Queue Length 显示CPU队列当前长度 系统本身的监控,有很多方法和工具,不多说。 ===================…- 0
- 0
-
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 一.this关键字 用于区分局部变量和成员变量同名的情况 this的特点 this就代表本类对象 这在我们的set方法里面是有的 1 public void setName(String name) { 2 this.name = name; 3 } 4 this代表他所在的函数对…- 2
- 0
-
Java虚拟机性能管理神器 – VisualVM(2) 入门
一、下载VisualVM 最新版本下载 VisualVM的下载可以到官方网站:http://visualvm.java.net/中去下载。也可以通过http://visualvm.java.net/releases.html去下载对应的版本。 历史版本下载 VisualVM各版本下载页面: VisualVM - JAVA 监控工具(4) - JDK版本与VisualVM版本对应关系 备注:下列表中…- 5
- 0
-
JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等…的…- 0
- 0
-
Ubuntu下安装Mysql 以及mysql-query-browser
mysql安装 1) $ sudo apt-get install mysql-server 2) 配置 MySQL 注意,在 Ubuntu下 MySQL缺省是只允许本地访问的,后面会说其他机器如何也能够访问 默认的 MySQL安装之后根用户是没有密码的,所以首先用根用户进入: a) $mysql -u root 进入 mysql之后,最要紧的就…- 12
- 0
-
Netty游戏服务器实战开发(10):Netty结合kafka实现分布式消息队列
在分布式游戏服务器系统中,消息处理队列主要解决问题就是解耦系统中的业务,使得每个系统看起来功能比较单一,而且解决一些全服数据共享等问题。 通常我们知道kafka是作为消息队列比较火的一种方式,其实还有(Active MQ,Rabbit MQ,Zero MQ)个人觉得kafka比较好用点,哈哈,习惯吧。 同样我们来复习kafka基础。 kafka基础。 的内容来介绍kafka的基本安装。 首先我们要…- 269
- 0
-
windows7系统+python2.7环境下安装pyspider
最近因为好奇,想学习写爬虫,了解到比较常用的爬虫框架是pyspider和scrapy,经过比较决定学习pyspider,但是在网上找的资源说的都不明不白,感觉不像是自己亲自安装的,像是到处抄的,今天终于安装成功,所以就写一篇博客,记录下来,给有需要的人,也方便自己以后再次安装查阅 废话不多说,下面开始安装 第一步,安装好python 从python官网下载python2.7,然后傻瓜式安装好,并且…- 6
- 0
-
spring cache
概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expre…- 14
- 0
-
Netty In Action中文版 – 第二章:第一个Netty程序
Netty In Action中文版 - 第二章第一个Netty程序 本章介绍 获取Netty4最新版本 设置运行环境来构建和运行netty程序 创建一个基于Netty的服务器和客户端 拦截和处理异常 编写和运行Netty服务器和客户端 本章将简单介绍Netty的核心概念这个狠心概念就是学习Netty是如何拦截和处理异常对于刚开始学习netty的读者利用netty的异常拦截机制来调试程序问题很有帮…- 4
- 0
-
Ubuntu下安装Mysql 以及mysql-query-browser
mysql安装 1) $ sudo apt-get install mysql-server 2) 配置 MySQL 注意,在 Ubuntu下 MySQL缺省是只允许本地访问的,后面会说其他机器如何也能够访问 默认的 MySQL安装之后根用户是没有密码的,所以首先用根用户进入: a) $mysql -u root 进入 mysql之后,最要紧的就…- 17
- 0
-
【基础+实战】JVM原理及优化系列之九:JVM监控、分析与故障处理实战
1. 监控工具 jvisualvm(JDK内置) jconsole(JDK内置) jmc(JDK内置) Jprofile(第三方) Eclipse Memory Analyzer JvisualVM插件 2. JAVA命令行工具 2.1 jps虚拟机进程状况工具 常用的几个参数: -l 输出 java 应用程序的 main class 的完整包 -q 仅显示 pid ,不显示其它任何相关信…- 5
- 0
-
100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
五 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样 2014年05月21日 14:13:56 mergerly 阅读数:20545 前言 每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼。 这次使用经常使用的顺手的netty NIO框架(netty-3.6.5.Final),封装的很好…- 5
- 0
-
JVM优化之逃逸分析(Escape Analysis)
什么是逃逸分析(Escape Analysis)? 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。 通俗一点讲,就是当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。 而用来分析这种逃逸现象的方法,就称之为逃逸分析。 举个例子: Java代码 class A { public static B b; public void globalVariablePo…- 5
- 0
-
Netty游戏服务器实战开发(6):Netty整合Zookeeper实现分布式服务发现与注册
1:Zookeeper基础 安装zookeeper。当然,很多时候我们会在Windows上开发,所以,我们需要在本地搭建一个zookeeper环境。方便开发过程中的测试。 首先我们去Apache上下载zookeeper。https://zookeeper.apache.org/ 下载下来后解压得到如下文件 打开conf里面的zoo_simple.cfg ,拷贝一份,重新命名为zoo.cfg修改如下…- 2
- 0
-
C++调用Python
一 开发环境配置 先安装python, 自行百度。安装ok后,在安装目录会有python的C头文件,lib,dll, 这些在写C++程序时都会用到。 我用的是Python3.7,在VS2015中项目属性配置Python的头文件,库文件 (1)包含python的头文件:右键项目属性---C/C++ --- 常规 ---- 附加包含目录 (2)包含lib 二 编写代码 添…- 5
- 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
-
通俗地讲,Netty 能做什么?
https://www.zhihu.com/question/24322387/answer/78947405 作者:郭无心 链接:https://www.zhihu.com/question/24322387/answer/78947405 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Netty是什么? 1)本质:JBoss做的一个Jar包 2)目的…- 3
- 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
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!