dm_vincent的专栏

后端工程师,前端技术爱好者。

[JavaEE - JPA] 性能优化: 如何定位性能问题

要想解决性能问题,首先得要有办法定位问题。而JPA的性能问题,可以说99%都是因为JPA Provider(一般使用的都是Hibernate,或者EclipseLink)生成的SQL效率低下或者生成并执行了你意料之外的SQL。针对这个问题,其实不需要多么复杂的调试工具,一般而言JPA Provid...

2016-12-03 19:26:07

阅读数 6526

评论数 6

[Java 并发] Java并发编程实践 思维导图 - 第三章 对象的共享

根据《Java并发编程实践》一书整理的思维导图。

2014-11-13 10:11:22

阅读数 4495

评论数 1

[Java Performance] 数据库性能最佳实践 - JPA缓存

JPA缓存(JPA Caching) JPA有两种类型的缓存: EntityManager自身就是一种缓存。事务中从数据库获取的和写入到数据库的数据会被缓存(什么样的数据会被缓存,在后面有介绍)。在一个程序中也许会有很多个不同的EntityManager实例,每一个实例运行着不同的...

2014-10-22 10:13:21

阅读数 10819

评论数 1

[Java Performance] 数据库性能最佳实践 - JPA和读写优化

数据库性能最佳实践 当应用需要连接数据库时,那么应用的性能就可能收到数据库性能的影响。比如当数据库的I/O能力存在限制,或者因缺失了索引而导致执行的SQL语句需要对整张表进行遍历。对于这些问题,仅仅对应用代码进行优化可能是不够,还需要了解数据库的知识和特点。 示例数据库 该数据库...

2014-10-20 10:06:07

阅读数 16557

评论数 0

[Java Performance] JVM 线程调优

调整线程栈空间 当非常缺少内存时,可以调整线程使用的内存。每个线程都有一个栈,用来记录该线程的调用栈信息。线程中的栈的默认空间是有OS和JVM的版本决定的: OS 32-bit 64-bit Linux 320 KB 1 MB Mac OS ...

2014-10-10 18:09:18

阅读数 4823

评论数 0

[Java Performance] Java集合API

Java集合API Java 7提供了至少58个功能和实现各异的集合类型,在不同的场景下选择合适的集合类型十分重要。因为,程序的性能和集合类型的选择有莫大的关联。 关于选择哪个集合类型,第一个需要考虑的就是程序使用的算法和操作方式。实际上这就是从数据结构的出发点来看问题,和使用的语言无...

2014-09-27 10:37:59

阅读数 3694

评论数 0

[Java Performance] 字符串拼接注意事项

字符串拼接(String Concatenation) // 编译器优化前 String answer = integerPart + "." + mantissa; // 编译器优化后 String answer = new StringBuilder(integer...

2014-09-26 12:32:53

阅读数 3831

评论数 0

[Java Performance] 缓冲I/O(Buffered I/O)

缓冲I/O(Buffered I/O) InputStream.read()以及OutputStream.write()操作的对象是单个字节。根据它们访问的资源的不同,使用这些方法可能会相当慢。 比如在使用FileInputStream.read()时,速度会慢的令人发指。因为每次调用...

2014-09-25 23:08:03

阅读数 3948

评论数 0

[Java Performance] JIT编译器简介

使用JIT(Just-In-Time)编译器 JIT编译器概览 JIT编译器是JVM的核心。它对于程序性能的影响最大。CPU只能执行汇编代码或者二进制代码,所有程序都需要被翻译成它们,然后才能被CPU执行。C++以及Fortran这类编译型语言都会通过一个静态的编译器将程序编译成C...

2014-09-24 22:07:28

阅读数 9453

评论数 4

[Java Performance] Java垃圾回收简介

本系列作为Java Performance:The Definitive Guide的读书笔记。 概览 在目前的JVM中,主要有4中垃圾回收器(Garbage Collector): 串行回收器(Serial Collector),主要用于单核计算机吞吐量(并行)回收器(Th...

2014-09-21 15:24:23

阅读数 3999

评论数 0

提示
确定要删除当前文章?
取消 删除