代码改变世界

阅读排行榜

深入理解JVM(八)——java堆分析

2017-09-12 11:39 by 飘扬的红领巾, 8451 阅读, 收藏,
摘要: 上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等。这些工具都非常有用,但要用好他们需要不断的进行实践分析。本文将介绍使用MAT工具进行java堆分析的案例。 内存溢出(OOM)的原因 我们常见的OOM(OutOfMemoryError)发生的原因不只是堆... 阅读全文

深入理解JVM(六)——类加载器原理

2017-08-25 17:41 by 飘扬的红领巾, 8141 阅读, 收藏,
摘要: 我们知道我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了。那么字节码文件是怎样装载到JVM中的呢?中间经过了哪些步骤?常说的双亲委派模式又是怎么回事?本文主要搞清楚这些问题。 类装载流程 1、加载 加载是类装载的第一步,首先通过class文件的路径读取到二进制流,并解析二进制流将里面... 阅读全文

第三方支付平台业务分析

2014-10-23 21:15 by 飘扬的红领巾, 7351 阅读, 收藏,
摘要: 何为第三方支付平台 我们把时间往前推15年,1999年的时候国内的电子商务开始起步,一些电商网站开始运行。理论上人们可以通过网络进行支付、购物。用户在网上下单,支付,然后商家收到钱后发货,用户收到货物感觉非常嗨皮,一次美好的网购旅程结束了。但有时并不那么嗨皮,这种流程因为在支付和收货之间存在时间和空... 阅读全文

CAS扩展——自定义查询数据库验证Handler

2012-11-13 11:04 by 飘扬的红领巾, 7184 阅读, 收藏,
摘要: 问题由来 当我们使用CAS来搭建我们的单点登录系统时,由于CAS默认的登录认证是简单的用户名和密码相同即可通过认证,所以我们使用时经常需要通过查询数据库来认证用户名和密码。这便需要扩展CAS验证的Handler。 解决方案 首先找到CAS中很重要的一个配置文件,deployerConfigContext.xml,在X:\tomcat6\webapps\cas-server\W... 阅读全文

做了两款数据库监控工具,打算在近期开源

2017-08-07 09:22 by 飘扬的红领巾, 6883 阅读, 收藏,
摘要: 前言 很久没有更新博客了,但是这个习惯不能废,最近一直在做数据库方面的学习,做了两个数据库的监控工具,往各位博友指正。 MySQL监控工具 演示地址:[已关闭] 功能树: 这个工具可以分别帮忙开发人员、DBA、测试人员做各自关心的事情,例如开发人员可以监控SQL,分析慢查询,该工具也会给出简单的优化 阅读全文