- 浏览: 253393 次
- 性别:
- 来自: 南京
最新评论
-
lixia0417:
如果代理是使用命令行选项启动的,那么代理类还有一个要使用的 a ...
BTrace系列之五:实现原理 -
java_cache:
不错,讲得挺详细,果断收藏
Eclipse Debug不为人知的秘密 -
zhupeijun23:
有点懂了
HttpClient重定向 -
tss0823:
非常好的文章!
BTrace实际案例分析 -
763863446:
好好好,尽量不要用debug.
Eclipse Debug不为人知的秘密
文章列表
Debug视图
认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。
线程堆栈视图
分别介绍一下这几个按钮的含义:
1.表示当前实现继续运行直到下一个断点,快捷键为F8。
2.表示打断整个进程
3.表示进入当前方法,快捷键为F5。
4.表示运行下一行代码,快捷键为F6。
5.表示退出当前方法,返回到调用层,快捷键为F7。
6.表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号
Java数据库连接池(三)
连接池监控工具
前两篇博文阐述了连接池都有一些共性的地方,其结构大致相同,都具备几个概念,DataSource,Connection,ProxyConnection,Pool,PooledDataSource,PhysicalConnection、PooledConnecti ...
Java数据库连接池(二)
连接池需要解决的问题
连接池在Java应用中扮演着重要的角色,J2EE已经将连接池作为Java的一项基本规范纳入到JDBC4.0中,可见连接池的重要性。作为所有的连接池都需要面对一些共通的问题,判断或者选择连接池时,就要从这些方面去下手。
连接:一个连接池最基本的问题就是需要提供连接。
监控:对连接池提供有效的监控手段,监控要实现动态生效更好,可通过监控对连接使用率、可能泄露的连接、获取连接平均响应时间、获取连接最大响应时间、连接最长归还时间、创建连接总数、物理释放连接数,最好能够根据这些数据再加上时间,形成一 ...
Java数据库连接池(一)
几个概念
JDBC:Java Data Base Connectivity,java数据库连接,提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的行业标准。此 API 包括一个框架,凭借此框架可以动态地安装不同驱动程序来访问不同数据源。
JDBC API使得它可以做三件事:
BTrace系列之五:实现原理
原理简介
BTrace的实现原理其实早有博文阐述,详细见这里。
我在这里只所以在此进行阐述是想带着大家思考一下这些原理的背后,我们是否也能够运用这些原理去实现一些意想不到的事情,其实就是一个抛砖引玉的过程,希望大家能够多多进行讨论,搞出一些开源的好的工具也没准。
BTrace整个实现的原理是Java Agent+ASM+Java instrument+ Java Complier Api
首先来阐述一下各个原理:
BTrace系列之四:破解案例
破解案例
破解思路:使用BTrace可以轻松的对Java软件达到破解的目的。
1.捕捉某些征兆:大家都知道共享软件在未授权的情况下使用,软件开发者未了使得更多的客户购买使用,会强制使用一些手 ...
BTrace实际案例分析
问题表象
问题描述
1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。
2.web页面的假死出现是概率事件,且无法确定假死的引发原因。
3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。
BTrace工具实例应用
- 博客分类:
- Java
BTrace工具使用简介
“Hello World”
案例描述
使用test方法接收一个int类型参数,根据参数放入map中两个字符串。
现代码中没有打印出任何的日志,导致产生的int值无法确定,以及执行路径无法确定,这个时候可以使用BTrace来跟踪、分析程序路径。
import java.util.HashMap; import java.util.Map; import java.util.Random; public class TestHello { publi
BTrace工具简介
What is Btrace?
Java进程诊断分析工具
安全的工具
无侵入性
不修改应用任何应用数据
限制跟踪行为,没能有循环
依赖组件
PIM系统架构浅析
我们真的需要分布式吗?
在回答这个问题之前我简单解释下,集群和分布式的区别,现下很多人都觉得集群和分布式没有任何区别,并且他们完全等同,另一帮人是搞不清楚这俩者的区别与关系。
我认为集群和分布式应用还是有区别的。分布式应用一般来说可由多个节点共同构成,并且每个节点完成各自独立的事情,这里的事情是不同的,并且是不固定的,这个任务的分配以及结果的综合统计有Master来完成。
深入DB2索引
ü DB2索引简介
ü DB2索引结构
ü DB2索引访问机制
ü DB2索引设计
ü DB2索引创建原则
ü DB2
日志打印
ü 日志重要性
ü 日志规则
ü 日志格式
1、日志重要性
日志无论是在开发过程还是定位问题以及了解应用的运行轨迹都有非常重要的意义。日志打印也是一项技术活,好的日志对日后的维护工作带来意想不到的帮助。
通过日志的打印来定位问题
JSON简介
ü JSON简介及其应用场景
ü JSON语法
ü 利用JSON开源框架进行开发
ü JSON、XML、MM2、java序列化性能测试
1、JSON简介及其应用场景
DB2启动异常
1、现象、问题描述
DB2在正常使用,启动应用后,发现应用时间超长,最后整个机器都慢下来,相继应用也挂掉2个,DB2也挂掉。等再此启动DB2时,抛出错误
db2inst1@MY-PIM:~> db2start
SQL1072C The database manager resources are in an inconsistent state. The database manager might have been incorrectly terminated, or another application might be us ...
使用DB2内置函数快速构造测试数据 【案例】使用DB2内置函数快速构造测试数据 无论您是在用原型证明某一概念,还是开发一个全新的应用程序,或者只是学习 SQL,您都需要在您的应用程序上运行测试数据。为了有效地测试应用程序的性能,您必须拥有足够的测试数据,以便暴露潜在的性能问题。只要可以得到,用实际数据来进行测试总是更可取一些。如果没有可用的实际数据,那么在许多情况下,也可以生成足够的假想数据。一般来说,从头开始构造大量数据是件很容易的工作,可以使用db2的SQL语句就可以完成。【案例类别】测试数据、构造数据【关键字】date create generate insert select【问题现象】 ...