Category Archives: Java && J2EE

Java的byte数组和Integer互转

byte[] -> int

int -> byte[]

 

 

SpringBoot中定时任务执行的坑

在sb中,支持多种定时执行模式(cron, fixRate, fixDelay),开启也非常简单:

1、在Application或者其他Autoconfig上

2、在需要定时执行的函数上

不过这里有个小坑,默认这个schedule只使用一个线程。

如果你在多个函数上使用了@Scheduled,那么一定是一个执行完毕,才能排下一个。这往往不是我们想[……]

继续阅读

[转]Java中的新生代、老年代、永久代和各种GC

转载自:《JVM的新生代、老年代、MinorGC、MajorGC》

JVM中的堆,一般分为三大部分:新生代、老年代、永久代:

1 新生代

主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。

 

新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。

  • Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够[……]

继续阅读

Java进程内存分析工具之jmap

jmap是java 7后自带的轻量级内存分析工具,原文介绍可以见官网,《The jmap Utility》

1 堆栈分析

获取GC算法,新生代,老年代,永久代空间占用分析

2 堆详细对象分析

3 永久代分析

 

 

[转]Spring中的@Transactional必须要了解的概念

转载自:http://www.cnblogs.com/89526cyh/p/6425319.html

spring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。

一般使用是通过如下代码对方法或接口或类注释:

Propagation支持7种不同的传播机制:

REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。[……]

继续阅读