- 博客(15)
- 收藏
- 关注
转载 一次OpenJDK Bug导致线上问题的排查实践
本次问题排查过程中,遇到了一些超出平常接触到的问题,也出现了想重启服务器尝试“解决”问题的错误思路,同时也因为这些障碍,我萌发了更多思路、借助了更多的新工具,比如说UMP平台新提供的链路追踪功能,就是我破局的一个重要倚赖。出现了匪夷所思的问题,首先要保留好问题现场,比如说将VM堆和线程堆栈Dump保存,保存线上日志和GC信息等,特别是一些不能必现的问题,更需要问题现场才能进行排查,盲目的尝试重启解决问题,反而会掩盖存在的问题。
2024-04-19 16:48:31 131 1
原创 spring aop
1.Spring AOP与动态代理设计模式AOP,面向切面编程。Spring通过AOP实现了声明式事务管理。通过AOP还能在不修改原有代码的情况下,在原方法前后插入业务逻辑,实现增强的功能。比如记录请求,写出日志等,通过Annotation或XML标注结合反射,可实现批量添加增强功能。AOP是如何实现的呢?毫无疑问,还是反射,运用动态代理设计模式。添加一个原方法的代理执行者(Invoc...
2014-03-07 19:57:42 105
原创 公司制定的Java代码规范
Java代码规范本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以本文档为准。1. 标识符命名规范1.1 概述标识符的命名力求做到统一、达意和简洁。1.1.1 统一统一是指,对于同一个概念,在程序中用同[size=medium][/size...
2014-03-07 11:26:34 364
原创 Google的Java编码规范
Google最近发布了一份完整的Java编码规范。规范的内容包括一些切实可行的硬性规定。Google内部均遵守此规范。该规范不仅涵盖了代码格式,还包括其他类型的约定和编码标准。该规范主要分为6大部分:源文件基本规范、源文件结构、代码格式、命名、编程实践和Javadoc。源文件基本规范说明文件名、文件编码、空格和特殊字符等规范要求。源文件结构说明许可信息、package和import声明、类...
2014-03-07 11:24:14 208
原创 [转]计算机经典书籍
要进入一类企业,《算法导论》这本书必不可少,要前前后后仔细的看,而且应该不止一遍。《编程珠玑》也是一本不错的书,其中的例子可以常常的回味。《编程之美》也不错,更贴近面试,更实用一些。其实更重要的是Top coder,就是多看多练。C: 《The c programming langage》C++:《Thinking in C++》,《The c++ programming langua...
2013-11-29 13:40:03 294
原创 网站架构相关PPT、文章整理
http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html
2013-06-09 15:40:35 103
原创 从Hadoop框架与MapReduce模式中谈海量数据处理(淘宝技术架构)
从hadoop框架与MapReduce模式中谈海量数据处理前言 几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之后,觉得Hadoop是一项富有趣味和挑战性的技术,且它还牵扯到了一个我更加感兴趣的话题:海量数据处理。 ...
2012-10-10 15:01:29 97
原创 揭秘Facebook 的系统架构
Facebook是一个社交网路服务网站,同时Facebook是美国排名第一的照片分享站点,每天上载八百五十万张照片。那么Facebook系统架构是什么样的呢?本文将为你揭秘!AD:51CTO云计算架构师峰会 抢票进行中!来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)...
2012-10-10 10:41:10 193
原创 Google架构学习
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。平台Linux大量语言:Python,Java,C++状态在2006年大约有450,000台廉价服务器在2005年Google索引了80亿Web页面,现在没有人知道数目目前在Google有超过200个GFS集群。一个集群可以有1000或者甚至5000台机器。成千上...
2012-10-10 10:22:42 75
原创 Java 理论与实践: 正确使用 Volatile 变量
http://www.ibm.com/developerworks/cn/java/j-jtp06197.html
2012-05-18 09:21:27 98
原创 FS 经验总结
Notes for Writing Feature Specifications1. 用permit而不用allow2. 用display而少用show3. 由什么决定的用be determined by 而不用be decided by4. 句末句号不要忘5. 不要用缩写,如doesn’t 要写成...
2012-05-15 10:47:01 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人