关闭

JVM运行时区域详解。

image 我们知道的JVM内存区域有:堆和栈,这是一种泛的分法,也是按运行时区域的一种分法,堆是所有线程共享的一块区域,而栈是线程隔离的,每个线程互不共享。 线程不共享区域 每个线程的数据区域包括程序计数器、虚拟机栈和本地方法栈,它们都是在新线程创建时才创建的。 程序计数器(Program Counter Rerister) 程序计数器区域一块内存较小的区域,它用于存储线程的每个执行指令,每个...
阅读(32) 评论(0)

17张图揭密支付宝系统架构

支付宝的系统架构图,仅供参考。不管是不是支付行业,都值得我们参考,学习。 image image image image image image image image image image image image image image image image image 推荐阅读 阿里高级Java面试题(首发,70道,带详...
阅读(39) 评论(0)

接口限流算法:漏桶算法&令牌桶算法。

背景 每一个对外提供的API接口都是需要做流量控制的,不然会导致系统直接崩溃。很简单的例子,和保险丝的原理一样,如果用电符合超载就会烧断保险丝断掉电源以达到保护的作用。API限流的意义也是如此,如果API上的流量请求超过核定的数值我们就得对请求进行引流或者直接拒绝等操作。 限流算法 既然要限流,就得提到限流算法了,一般有漏桶算法和令牌桶算法两种限流算法。## 背景 每一个对外提供的API接口都是需...
阅读(33) 评论(0)

【推荐】百度分布式配置管理平台-Disconf

image Disconf介绍 全称:Distributed Configuration Management Platform,即分布式配置管理平台。 Disconf专注于各种分布式系统配置管理的通用组件和通用平台, 提供统一的配置管理服务。 image 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线。 部署动态化:更改...
阅读(6) 评论(0)

阿里祭出大器,Java代码检查插件

​ image 背景 前阵子阿里巴巴发布了>,可以加QQ群(公众号主菜单,点击微信群)获取。 不久,又一气呵成发布了Eclipse/Intellij Idea下的代码检测插件PC3,可谓是国内代码优秀的检测插件。此插件检测的标准是根据>上面制定的规定进行检测的。 如何使用 代码检测插件放到了github上:https://github.com/alibaba/p3c 打开这个网站,在上面可以...
阅读(6) 评论(0)

【推荐】大众点评Java开发实时应用监控平台-CAT

CAT介绍 CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。 CAT支持的监控消息类型包括: Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长...
阅读(8) 评论(0)

腾讯,排行前10的开源项目

​ image 1、Tars Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++和Java两种语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理...
阅读(10) 评论(0)

jmap, jhat, jvisualvm:java堆内存对象分析利器

image jmap -help 查看命令用法。 image jmap -heap 查看堆使用情况。 image jmap -dump导出堆对象文件进行内存分析。 image jhat -J-Xmx512m -port 8888 1136.txt 命令生成分析报告,可通过http访问。 image 访问http://localhost:8888/可以看堆分析报告。 image...
阅读(7) 评论(0)

jstack命令:教你如何排查多线程问题

image 这是之前的一个死锁案例: 一个多线程死锁案例,如何避免及解决死锁问题? 如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。 1、先在服务器运行上面的死锁的例子,让程序陷入死锁。 2、使用jps、ps -ef | grep java查看当前java进程的pid,严重情况下可以使用top命令查看当前系统cpu/内存使用率最高的进程pid。 im...
阅读(7) 评论(0)

jps命令:查看Java进程等详细信息

image jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。 jps -help 可以查看命令用法。 image -q: 只显示VM 标示,不显示jar,class, main参数等信息。 -m: 输出主函数传入的参数。 -l: 输出应用程序主类完整package名称或jar完整名称。 -v: 列出...
阅读(5) 评论(0)

Java多线程sleep和wait的区别,总结得非常好。

image 我们都知道sleep是让线程休眠,到时间后会继续执行,wait是等待,需要唤醒再继续执行,那么这两种方法在多线程中的表现形态,它们各有什么区别呢? 可以总结为以下几点。 使用上 从使用角度看,sleep是Thread线程类的方法,而wait是Object顶级类的方法。 sleep可以在任何地方使用,而wait只能在同步方法或者同步块中使用。 CPU及资源锁释放 sleep,wait调...
阅读(6) 评论(0)

Java管理Cookie增删改查操作。

Cookie属性 了解这几个属性之后,就知道如何进行Cookie的操作了。 name Cookie的名称。 value Cookie的值。 maxAge Cookie的失效时间,有以下几种值,默认为-1 值 说明 负数 浏览器关闭后cookie就失效 0 马上清除cookie 正数 设置过期时间,单位:秒 path Cookie的有效路径,/表示这个路径即该工程下都可以...
阅读(13) 评论(0)

神奇,教你用随机数打印hello world

下面是一段随机数程序。 public static void main(String[] args) { System.out.println(randomString(-229985452) + " " + randomString(-147909649)); } public static String randomString(int seed) { Random ran ...
阅读(6) 评论(0)

Java多线程神器:join使用及原理

join() join()是线程类Thread的方法,官方的说明是: Waits for this thread to die. 等待这个线程结束,也就是说当前线程等待这个线程结束后再继续执行,下面来看这个示例就明白了。 示例 public static void main(String[] args) throws Exception { System.out.println("st...
阅读(8) 评论(0)

2017最流行的IDE之争,Eclipse夺冠

image 下面的IDE流行度排行,数据来自于Google搜索的统计,搜索的越多自然就越流行。 image Eclipse毫无疑问是最流行的IDE,目前以24.93%的市场占有率排名第一,而且仍在上升趋势。而著名的IntelliJ也不某示弱,暂排名第五,并以相当快的速度往上升。 image 在过去的时间了,Eclipse、NetBeans正在逐渐走下坡路,而IntelliJ火力全开形势大...
阅读(22) 评论(0)
184条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:28183次
    • 积分:390
    • 等级:
    • 排名:千里之外
    • 原创:180篇
    • 转载:3篇
    • 译文:1篇
    • 评论:7条
    最新评论