Category Archives: Java && J2EE

Gradle中使用git仓库作为maven私有仓库

Maven是Java开发最流行的依赖管理工具。

在项目中,我们经常会引用别人的Maven包,偶尔,我们也会开发Maven包,希望别人引用,那么问题来了,如何让别人找到你的Maven包呢,有这么几个方法:

  1. 直接拷贝Jar包
  2. 使用JCenter等第三方Maven仓库
  3. 自己搭建Maven私有仓库

上述方案1显然是用来搞笑的,不仅效率低下,也不利于运维。

使用第三方仓库省却了仓库的搭建过程,但要忍受网路不稳定、jar包公开化等弊病。

搭建私有仓库是一个很好的[……]

继续阅读

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区内存不够[……]

继续阅读