java性能浅谈-虚拟机篇

前言

关于java的性能问题,涵盖的面相当广泛,从本地程序到web、分布式、大数据都有很多方面值得注意和推敲,本次仅结合java虚拟机相关的基础知识探讨下平时开发和部署过程中遇到的问题和需要注意的细节点。

对于Java程序员来说, 在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题, 如果不了解虚拟机是怎样使用内存的, 那排查错误将会成为一项异常艰难的工作。

Spring Restdocs使用指南

前言

本文旨在介绍Spring restdocs的相关用法,在这之前需要对restful有比较全面的了解,哪怕仅仅只是概念上的,所以接下来在介绍restdocs的使用方法前,得先简单的概述下restful相关的知识。

Spring boot整合jooq

前言

最近使用spring cloud做分布式应用的开发,底层准备采用jooq做持久层,因为都是单应用,相互之间没有代码上的耦合,所以没有严格按照三层的设计模式来开发,这个时候jooq的代码生成工具就能极大地提升应用的开发效率,整合的过程中发现网上的帖子要么太过简单,要么言语不详,并没有讲清楚具体的开发细节,所以自己完整的记录一下使用过程。

Maven3 常用命令

1. 创建项目

命令格式:

1
2
3
4
5
6
7
mvn archetype:generate 固定格式
-DgroupId 组织标识(包名)
-DartifactId 项目名称
-DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;
maven-archetype-webapp,创建一个Web Project
-DinteractiveMode 是否使用交互模式
-DarchetypeCatalog=local 离线模式