caison个人博客
10
13
13
基于Java内存dump文件分析解决内存泄漏问题 基于Java内存dump文件分析解决内存泄漏问题
*  本文介绍一次解决现场*java内存泄漏问题**的经过,希望能提供后续遇到类似情况的读者一点思路。 生产环境发现的问题问题*  *生产环境运维人员反馈,服务器(windows系统)卡死,相关的服务都运行异常,重启之后也没作用。
2019-10-13
13
如何高效学习开源项目 如何高效学习开源项目
随着蓬勃发展的开源时代的到来,为了减少开发成本,提高开发效率,越来越多的公司使用各种开源项目,作为开发者,如果能充分利用好开源项目中的资源,不仅能提高实践能力,专业知识水平,还能从中其中学到的优秀的架构思想。 本文将提供一些学习开源项目的
2019-10-13
13
日志打印规范及技巧学习总结 日志打印规范及技巧学习总结
一、日志打印级别 DEBUG(调试)开发调试日志。一般来说,在系统实际运行过程中,不会输出该级别的日志。因此,开发人员可以打印任何自己觉得有利于了解系统运行状态的东东。不过很多场景下,过多的DEBUG日志,并不是好事,建议是按照业务逻辑的
2019-10-13
13
13
Java代码静态检测工具比较 Java代码静态检测工具比较
最近团队想引进代码静态检测工具,稍微调研一下: 工具比较功能比较 Checkstyle FindBugs PMD Jtest SonarQube 使用方式 IDE插件 IDE插件 IDE插件 IDE插件 IDE插件+独立部署的服
2019-10-13
13
线程的5种状态总结 线程的5种状态总结
线程的5种状态线程可以有如下5种状态:5种状态的转换图如下 New (新创建)*  当用*new**操作符创建一个线程时,如new Thread(r),该线程还没有开始运行。这意外这它的状态是new。此时程序还没有开始运行线程中的代码,
2019-10-13
13
Dubbo服务本地调测优雅实践 Dubbo服务本地调测优雅实践
本文介绍在不污染项目配置文件,不影响服务器服务的前提下,如何优雅地在本地调测Dubbo服务 1 问题场景分布式应用的调试总是比常规项目开发调试起来要麻烦很多,主要如下: Dubbo服务开发完服务提供者后需要进行本地测试测试,本来希望请求
2019-10-13
13
编程常用快捷键 编程常用快捷键
Intellij idea快捷键编辑类快捷键Ctrl + Shift + Alt + U 生成UML图(专业版才有的功能)Ctrl + Alt + L 代码自动缩进Ctrl + Alt + T 对选中的代码块进行
2019-10-13
13
《阿里巴巴Java开发手册》学习笔记 《阿里巴巴Java开发手册》学习笔记
2017年,阿里官方推出一套Java编程规范:《阿里巴巴Java开发手册(终极版)》,这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。推出之后,在CSDN,InfoQ,知乎等网
2019-10-13
13
Java线上服务CPU过载问题快速定位 Java线上服务CPU过载问题快速定位
*  本文介绍一次解决线上服务*Java进程CPU过载问题的经过,提供了如果定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码**导致CPU过载,希望能提供后续遇到类似情况的读者一点思路。 #线上环境发现的问题*  *
2019-10-13
13
自研文章爬取系统方案设计 自研文章爬取系统方案设计
1 系统设计分析1.1 需求介绍目前已有社区内容系统的文章数据较少,文章质量普遍较低,为了丰富文章内容,增加用户粘性,需要想办法从其他地方爬取文章数据,丰富社区内容系统的文章。为此,需要设计一个文章内容爬取系统,负责爬取、清洗、保存文章。
2019-10-13
13
设计模式-创建型模式 设计模式-创建型模式
原型模式(Prototype )意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。主要解决:在运行期建立和删除原型。 建造者模式(Builder)意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表
2019-10-13
13
设计模式-行为型模式 设计模式-行为型模式
中介者模式(Mediator)意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复
2019-10-13
13
设计模式-结构型模式 设计模式-结构型模式
享元模式(Flyweight)意图:运用共享技术有效地支持大量细粒度的对象。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。 代理模式(Prox
2019-10-13
13
高性能数据库集群——分库分表 高性能数据库集群——分库分表
作者 陈彩华 文章转载交流请联系 caison@aliyun.com最近学习了阿里资深技术专家李运华的架构设计关于分库分表的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群分库分表相关理论,基本架构,涉及的复杂度问题以及常见解决方
2019-10-13
13
高性能数据库集群——读写分离 高性能数据库集群——读写分离
作者 陈彩华 文章转载交流请联系 caison@aliyun.com最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群读写分离相关理论,基本架构,涉及的复杂度问题以及常见解决方
2019-10-13
13
Intellij-idea-利用断点添加调试代码 Intellij-idea-利用断点添加调试代码
问题场景在调试代码时,有时需要额外打印信息到日志或者控制台,事后又需要再把代码注释掉,操作起来比较繁琐,代码臃肿。 解决方法测试代码:右键点击断点,点击“More”勾选“Evaluate and log”编写断点调试逻辑Dubug运行代码
2019-10-13
2 / 2