欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

史上最全Java8日期時間工具類(分享)

 更新時間:2020年12月15日 11:26:10   作者:ThinkWon  
這篇文章主要介紹了史上最全Java8日期時間工具類(分享),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

這是我總結的Java8日期工具類,應該是比較全面的,滿足日常開發(fā)絕大部分需求,分享給大家,有錯誤之處,還望大神指教。

/**
 * Java8日期時間工具類
 *
 * @author JourWon
 * @date 2020/12/13
 */
public class LocalDateUtils {

  /**
   * 顯示年月日時分秒,例如 2015-08-11 09:51:53.
   */
  public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

  /**
   * 僅顯示年月日,例如 2015-08-11.
   */
  public static final String DATE_PATTERN = "yyyy-MM-dd";

  /**
   * 僅顯示時分秒,例如 09:51:53.
   */
  public static final String TIME_PATTERN = "HH:mm:ss";

  /**
   * 顯示年月日時分秒(無符號),例如 20150811095153.
   */
  public static final String UNSIGNED_DATETIME_PATTERN = "yyyyMMddHHmmss";

  /**
   * 僅顯示年月日(無符號),例如 20150811.
   */
  public static final String UNSIGNED_DATE_PATTERN = "yyyyMMdd";

  /**
   * 春天;
   */
  public static final Integer SPRING = 1;

  /**
   * 夏天;
   */
  public static final Integer SUMMER = 2;

  /**
   * 秋天;
   */
  public static final Integer AUTUMN = 3;

  /**
   * 冬天;
   */
  public static final Integer WINTER = 4;

  /**
   * 星期日;
   */
  public static final String SUNDAY = "星期日";

  /**
   * 星期一;
   */
  public static final String MONDAY = "星期一";

  /**
   * 星期二;
   */
  public static final String TUESDAY = "星期二";

  /**
   * 星期三;
   */
  public static final String WEDNESDAY = "星期三";

  /**
   * 星期四;
   */
  public static final String THURSDAY = "星期四";

  /**
   * 星期五;
   */
  public static final String FRIDAY = "星期五";

  /**
   * 星期六;
   */
  public static final String SATURDAY = "星期六";

  /**
   * 年
   */
  private static final String YEAR = "year";

  /**
   * 月
   */
  private static final String MONTH = "month";

  /**
   * 周
   */
  private static final String WEEK = "week";

  /**
   * 日
   */
  private static final String DAY = "day";

  /**
   * 時
   */
  private static final String HOUR = "hour";

  /**
   * 分
   */
  private static final String MINUTE = "minute";

  /**
   * 秒
   */
  private static final String SECOND = "second";

  /**
   * 獲取當前日期和時間字符串.
   *
   * @return String 日期時間字符串,例如 2015-08-11 09:51:53
   */
  public static String getLocalDateTimeStr() {
    return format(LocalDateTime.now(), DATETIME_PATTERN);
  }

  /**
   * 獲取當前日期字符串.
   *
   * @return String 日期字符串,例如2015-08-11
   */
  public static String getLocalDateStr() {
    return format(LocalDate.now(), DATE_PATTERN);
  }

  /**
   * 獲取當前時間字符串.
   *
   * @return String 時間字符串,例如 09:51:53
   */
  public static String getLocalTimeStr() {
    return format(LocalTime.now(), TIME_PATTERN);
  }

  /**
   * 獲取當前星期字符串.
   *
   * @return String 當前星期字符串,例如 星期二
   */
  public static String getDayOfWeekStr() {
    return format(LocalDate.now(), "E");
  }

  /**
   * 獲取指定日期是星期幾
   *
   * @param localDate 日期
   * @return String 星期幾
   */
  public static String getDayOfWeekStr(LocalDate localDate) {
    String[] weekOfDays = {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};
    int dayOfWeek = localDate.getDayOfWeek().getValue() - 1;
    return weekOfDays[dayOfWeek];
  }

  /**
   * 獲取日期時間字符串
   *
   * @param temporal 需要轉化的日期時間
   * @param pattern 時間格式
   * @return String 日期時間字符串,例如 2015-08-11 09:51:53
   */
  public static String format(TemporalAccessor temporal, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return dateTimeFormatter.format(temporal);
  }

  /**
   * 日期時間字符串轉換為日期時間(java.time.LocalDateTime)
   *
   * @param localDateTimeStr 日期時間字符串
   * @param pattern     日期時間格式 例如DATETIME_PATTERN
   * @return LocalDateTime 日期時間
   */
  public static LocalDateTime parseLocalDateTime(String localDateTimeStr, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return LocalDateTime.parse(localDateTimeStr, dateTimeFormatter);
  }

  /**
   * 日期字符串轉換為日期(java.time.LocalDate)
   *
   * @param localDateStr 日期字符串
   * @param pattern   日期格式 例如DATE_PATTERN
   * @return LocalDate 日期
   */
  public static LocalDate parseLocalDate(String localDateStr, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return LocalDate.parse(localDateStr, dateTimeFormatter);
  }

  /**
   * 獲取指定日期時間加上指定數(shù)量日期時間單位之后的日期時間.
   *
   * @param localDateTime 日期時間
   * @param num      數(shù)量
   * @param chronoUnit  日期時間單位
   * @return LocalDateTime 新的日期時間
   */
  public static LocalDateTime plus(LocalDateTime localDateTime, int num, ChronoUnit chronoUnit) {
    return localDateTime.plus(num, chronoUnit);
  }

  /**
   * 獲取指定日期時間減去指定數(shù)量日期時間單位之后的日期時間.
   *
   * @param localDateTime 日期時間
   * @param num      數(shù)量
   * @param chronoUnit  日期時間單位
   * @return LocalDateTime 新的日期時間
   */
  public static LocalDateTime minus(LocalDateTime localDateTime, int num, ChronoUnit chronoUnit) {
    return localDateTime.minus(num, chronoUnit);
  }

  /**
   * 根據(jù)ChronoUnit計算兩個日期時間之間相隔日期時間
   *
   * @param start   開始日期時間
   * @param end    結束日期時間
   * @param chronoUnit 日期時間單位
   * @return long 相隔日期時間
   */
  public static long getChronoUnitBetween(LocalDateTime start, LocalDateTime end, ChronoUnit chronoUnit) {
    return Math.abs(start.until(end, chronoUnit));
  }

  /**
   * 根據(jù)ChronoUnit計算兩個日期之間相隔年數(shù)或月數(shù)或天數(shù)
   *
   * @param start   開始日期
   * @param end    結束日期
   * @param chronoUnit 日期時間單位,(ChronoUnit.YEARS,ChronoUnit.MONTHS,ChronoUnit.WEEKS,ChronoUnit.DAYS)
   * @return long 相隔年數(shù)或月數(shù)或天數(shù)
   */
  public static long getChronoUnitBetween(LocalDate start, LocalDate end, ChronoUnit chronoUnit) {
    return Math.abs(start.until(end, chronoUnit));
  }

  /**
   * 獲取本年第一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfYearStr() {
    return getFirstDayOfYearStr(LocalDateTime.now());
  }

  /**
   * 獲取本年最后一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfYearStr() {
    return getLastDayOfYearStr(LocalDateTime.now());
  }

  /**
   * 獲取指定日期當年第一天的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfYearStr(LocalDateTime localDateTime) {
    return getFirstDayOfYearStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當年最后一天的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfYearStr(LocalDateTime localDateTime) {
    return getLastDayOfYearStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當年第一天的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfYearStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withDayOfYear(1).withHour(0).withMinute(0).withSecond(0), pattern);
  }

  /**
   * 獲取指定日期當年最后一天的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfYearStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(TemporalAdjusters.lastDayOfYear()).withHour(23).withMinute(59).withSecond(59), pattern);
  }

  /**
   * 獲取本月第一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfMonthStr() {
    return getFirstDayOfMonthStr(LocalDateTime.now());
  }

  /**
   * 獲取本月最后一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfMonthStr() {
    return getLastDayOfMonthStr(LocalDateTime.now());
  }

  /**
   * 獲取指定日期當月第一天的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getFirstDayOfMonthStr(LocalDateTime localDateTime) {
    return getFirstDayOfMonthStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當月最后一天的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfMonthStr(LocalDateTime localDateTime) {
    return getLastDayOfMonthStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當月第一天的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfMonthStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0), pattern);
  }

  /**
   * 獲取指定日期當月最后一天的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfMonthStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(TemporalAdjusters.lastDayOfMonth()).withHour(23).withMinute(59).withSecond(59), pattern);
  }

  /**
   * 獲取本周第一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfWeekStr() {
    return getFirstDayOfWeekStr(LocalDateTime.now());
  }

  /**
   * 獲取本周最后一天的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfWeekStr() {
    return getLastDayOfWeekStr(LocalDateTime.now());
  }

  /**
   * 獲取指定日期當周第一天的日期字符串,這里第一天為周一
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfWeekStr(LocalDateTime localDateTime) {
    return getFirstDayOfWeekStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當周最后一天的日期字符串,這里最后一天為周日
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfWeekStr(LocalDateTime localDateTime) {
    return getLastDayOfWeekStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期當周第一天的日期字符串,這里第一天為周一,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getFirstDayOfWeekStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(DayOfWeek.MONDAY).withHour(0).withMinute(0).withSecond(0), pattern);
  }

  /**
   * 獲取指定日期當周最后一天的日期字符串,這里最后一天為周日,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getLastDayOfWeekStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(DayOfWeek.SUNDAY).withHour(23).withMinute(59).withSecond(59), pattern);
  }

  /**
   * 獲取今天開始時間的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getStartTimeOfDayStr() {
    return getStartTimeOfDayStr(LocalDateTime.now());
  }

  /**
   * 獲取今天結束時間的日期字符串
   *
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getEndTimeOfDayStr() {
    return getEndTimeOfDayStr(LocalDateTime.now());
  }

  /**
   * 獲取指定日期開始時間的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 00:00:00
   */
  public static String getStartTimeOfDayStr(LocalDateTime localDateTime) {
    return getStartTimeOfDayStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期結束時間的日期字符串
   *
   * @param localDateTime 指定日期時間
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getEndTimeOfDayStr(LocalDateTime localDateTime) {
    return getEndTimeOfDayStr(localDateTime, DATETIME_PATTERN);
  }

  /**
   * 獲取指定日期開始時間的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd HH:mm:ss
   */
  public static String getStartTimeOfDayStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withHour(0).withMinute(0).withSecond(0), pattern);
  }

  /**
   * 獲取指定日期結束時間的日期字符串,帶日期格式化參數(shù)
   *
   * @param localDateTime 指定日期時間
   * @param pattern    日期時間格式
   * @return String 格式:yyyy-MM-dd 23:59:59
   */
  public static String getEndTimeOfDayStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withHour(23).withMinute(59).withSecond(59), pattern);
  }

  /**
   * 切割日期。按照周期切割成小段日期段。例如: <br>
   *
   * @param startDate 開始日期(yyyy-MM-dd)
   * @param endDate  結束日期(yyyy-MM-dd)
   * @param period  周期(天,周,月,年)
   * @return 切割之后的日期集合
   * <li>startDate="2019-02-28",endDate="2019-03-05",period="day"</li>
   * <li>結果為:[2019-02-28, 2019-03-01, 2019-03-02, 2019-03-03, 2019-03-04, 2019-03-05]</li><br>
   * <li>startDate="2019-02-28",endDate="2019-03-25",period="week"</li>
   * <li>結果為:[2019-02-28,2019-03-06, 2019-03-07,2019-03-13, 2019-03-14,2019-03-20,
   * 2019-03-21,2019-03-25]</li><br>
   * <li>startDate="2019-02-28",endDate="2019-05-25",period="month"</li>
   * <li>結果為:[2019-02-28,2019-02-28, 2019-03-01,2019-03-31, 2019-04-01,2019-04-30,
   * 2019-05-01,2019-05-25]</li><br>
   * <li>startDate="2019-02-28",endDate="2020-05-25",period="year"</li>
   * <li>結果為:[2019-02-28,2019-12-31, 2020-01-01,2020-05-25]</li><br>
   */
  public static List<String> listDateStrs(String startDate, String endDate, String period) {
    List<String> result = new ArrayList<>();
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_PATTERN);
    LocalDate end = LocalDate.parse(endDate, dateTimeFormatter);
    LocalDate start = LocalDate.parse(startDate, dateTimeFormatter);
    LocalDate tmp = start;
    switch (period) {
      case DAY:
        while (start.isBefore(end) || start.isEqual(end)) {
          result.add(start.toString());
          start = start.plusDays(1);
        }
        break;
      case WEEK:
        while (tmp.isBefore(end) || tmp.isEqual(end)) {
          if (tmp.plusDays(6).isAfter(end)) {
            result.add(tmp.toString() + "," + end);
          } else {
            result.add(tmp.toString() + "," + tmp.plusDays(6));
          }
          tmp = tmp.plusDays(7);
        }
        break;
      case MONTH:
        while (tmp.isBefore(end) || tmp.isEqual(end)) {
          LocalDate lastDayOfMonth = tmp.with(TemporalAdjusters.lastDayOfMonth());
          if (lastDayOfMonth.isAfter(end)) {
            result.add(tmp.toString() + "," + end);
          } else {
            result.add(tmp.toString() + "," + lastDayOfMonth);
          }
          tmp = lastDayOfMonth.plusDays(1);
        }
        break;
      case YEAR:
        while (tmp.isBefore(end) || tmp.isEqual(end)) {
          LocalDate lastDayOfYear = tmp.with(TemporalAdjusters.lastDayOfYear());
          if (lastDayOfYear.isAfter(end)) {
            result.add(tmp.toString() + "," + end);
          } else {
            result.add(tmp.toString() + "," + lastDayOfYear);
          }
          tmp = lastDayOfYear.plusDays(1);
        }
        break;
      default:
        break;
    }
    return result;
  }

  public static void main(String[] args) {
    System.out.println(getLocalDateTimeStr());
    System.out.println(getLocalDateStr());
    System.out.println(getLocalTimeStr());
    System.out.println(getDayOfWeekStr());
    System.out.println(getDayOfWeekStr(LocalDate.now()));

    System.out.println("========");
    System.out.println(format(LocalDate.now(), UNSIGNED_DATE_PATTERN));

    System.out.println("========");
    System.out.println(parseLocalDateTime("2020-12-13 11:14:12", DATETIME_PATTERN));
    System.out.println(parseLocalDate("2020-12-13", DATE_PATTERN));

    System.out.println("========");
    System.out.println(plus(LocalDateTime.now(), 3, ChronoUnit.HOURS));
    System.out.println(minus(LocalDateTime.now(), 4, ChronoUnit.DAYS));

    System.out.println("========");
    System.out.println(getChronoUnitBetween(LocalDateTime.now(), parseLocalDateTime("2020-12-12 12:03:12", DATETIME_PATTERN), ChronoUnit.MINUTES));
    System.out.println(getChronoUnitBetween(LocalDate.now(), parseLocalDate("2021-12-12", DATE_PATTERN), ChronoUnit.WEEKS));

    System.out.println("========");
    System.out.println(getFirstDayOfYearStr());
    System.out.println(getFirstDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfYearStr());
    System.out.println(getLastDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getFirstDayOfMonthStr());
    System.out.println(getFirstDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfMonthStr());
    System.out.println(getLastDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getFirstDayOfWeekStr());
    System.out.println(getFirstDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfWeekStr());
    System.out.println(getLastDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getStartTimeOfDayStr());
    System.out.println(getStartTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getStartTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getEndTimeOfDayStr());
    System.out.println(getEndTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getEndTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    List<String> dateStrs = listDateStrs("2019-01-30", "2020-12-13", YEAR);
    for (String dateStr : dateStrs) {
      System.out.println(dateStr);
    }

    System.out.println("========");
    List<String> dateStrs1 = listDateStrs("2019-01-30", "2020-12-13", MONTH);
    for (String dateStr : dateStrs1) {
      System.out.println(dateStr);
    }

    System.out.println("========");
    List<String> dateStrs2 = listDateStrs("2020-12-01", "2020-12-13", DAY);
    for (String dateStr : dateStrs2) {
      System.out.println(dateStr);
    }
  }
}

到此這篇關于史上最全Java8日期時間工具類(分享)的文章就介紹到這了,更多相關Java8 日期時間工具類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項

    基于Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項

    這篇文章主要介紹了Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 分析xxljob登入功能集成OIDC的統(tǒng)一認證

    分析xxljob登入功能集成OIDC的統(tǒng)一認證

    這篇文章主要為大家介紹分析xxljob登入功能集成OIDC的統(tǒng)一認證的詳解說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Java反射機制的學習總結

    Java反射機制的學習總結

    總的來說,java反射機制是一個很好用的東西,用它可以解決很多死的東西,因為反射機制的靈活行很大,有了他,我們就不要花太多的時間來寫操做數(shù)據(jù)庫的代碼了,而是方法更多的時間在項目的邏輯功能上,這個可以很大的減少開發(fā)時間,而且代碼的可讀性好
    2013-09-09
  • Java?Stream對象并行處理方法parallel()代碼示例

    Java?Stream對象并行處理方法parallel()代碼示例

    在Java中Stream是一種用于處理集合數(shù)據(jù)的流式操作API,它提供了一種簡潔、靈活、高效的方式來對集合進行各種操作,下面這篇文章主要給大家介紹了關于Java?Stream對象并行處理方法parallel()的相關資料,需要的朋友可以參考下
    2023-11-11
  • 解析Java的Hibernate框架中的持久化類和映射文件

    解析Java的Hibernate框架中的持久化類和映射文件

    這篇文章主要介紹了Java的Hibernate框架中的持久化類和映射文件,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java Unsafe學習筆記分享

    Java Unsafe學習筆記分享

    今天小編就為大家分享一篇Java Unsafe學習筆記,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 如何使用ThreadLocal上下文解決查詢性能問題

    如何使用ThreadLocal上下文解決查詢性能問題

    這篇文章主要介紹了利用ThreadLocal上下文解決查詢性能問題,有兩種解決方案,一種是使用ThreadLocal上下文,另一種是使用Redis緩存,需要的朋友可以參考下
    2023-07-07
  • Java多線程之中斷線程(Interrupt)的使用詳解

    Java多線程之中斷線程(Interrupt)的使用詳解

    interrupt字面上是中斷的意思,但在Java里Thread.interrupt()方法實際上通過某種方式通知線程,并不會直接中止該線程
    2013-05-05
  • java 驗證用戶是否已經(jīng)登錄與實現(xiàn)自動登錄方法詳解

    java 驗證用戶是否已經(jīng)登錄與實現(xiàn)自動登錄方法詳解

    本文主要介紹了java 驗證用戶是否已經(jīng)登錄與實現(xiàn)自動登錄的方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Java 實現(xiàn)完整功能的學生管理系統(tǒng)實例

    Java 實現(xiàn)完整功能的學生管理系統(tǒng)實例

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個完整版學生管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11

最新評論