文章列表
随着应用程序运行并不断新对象分配内存,Java堆(即专门的内存地址空间)就会慢慢被填满。
最终java堆会被填满,也就是说内存分配线程找不到一块足够大的连续空间为新对象分配内存,这时JVM决定要通知垃圾收集器并启动垃圾收集。垃圾收集也可以通过在程序中调用System.gc()来触发,但使用System.gc()并不能确保垃圾收集一定被执行。在任何一次垃圾收集之前,垃圾收集机制都会首先判断执行垃圾收集是否安全,当应用程序的所有活动线程都处于安全点时就可以开始执行一次垃圾收集。例如:当正在为对象分配内存时就不能执行垃圾收集,或者是正在优化CPU指令时也不能执行垃圾收集,因为这样很可能会丢失上下文从 ...
//weekOfMonth = 0为当周;dayOfWeek = 1 为本周第一天;以此类推
public static Date getWeekDay(int weekOfMonth, int dayOfWeek) throws ParseException {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_MONTH, weekOfMonth);
cal.set(Calendar.DAY_OF_WEEK, dayOfWeek);
return DateUtils.parseDate(DateF ...