JAVA関連のことを調べてみた2020年10月12日

JAVA関連のことを調べてみた2020年10月12日
目次

【合格体験記】Oracle Certified Java Programmer Silver/Gold SE 11に合格しました.

この度,Java SE 11 認定資格 | Oracle Certified Java Programmer, Silver/Gold SE 11を取得しましたので,試験の概要・対策・感想について簡単にまとめたいと思います.勉強期間としては,SilverとGoldを合わせて1ヶ月半程度でした.

# はじめに

## Java SE 11 認定資格 | Oracle Certified Java Programmer とは?

[Java SE 11 認定資格 | Oracle Certified Java Programmer](https://www.oracle.com/jp/education/certification/jse11-5570635-ja.html) は,2019年6月下旬より開始された新しいJavaの認定資格試験です.Java 11以前の認定資格としては Oracle Certified Java Programmer, SE 7/8 が有名ですが,Java 11はJava 9以降で初の長期サポート (LTS: Long Term Support) 対象であり

元記事を表示

jarファイルの中身を、解凍せずに変更する方法メモ

## はじめに
Javaのプロジェクトの仕事の中で、ソースコードをjarファイルとしてビルドをして、それをサーバーにデプロイしていました。そのデプロイされたjarファイルの中身をテスト用に書き換えたくなった時に、少し嵌ったのでここに解決方法をメモしておきます。

尚、本記事ではSpringフレームワークのプロジェクトを例として扱います。jarファイルの解凍時のディレクトリは、以下のようになっています。

“`
┣ BOOT-INF/
┣ classes
┗ application.properties <- *このファイルを書き換えたい* ┗ lib ┗ {使用してるライブラリのjar} ┣ META-INF/ ┣ maven/ ┗ {pom.xmlとか} ┗ MANIFEST.MF <- マニフェストファイル ┗ org/ ┗ {classファイルがいっぱい} ``` 具体的には、`/BOOT-INF/classes/application.properties`を書き換えようとして、失敗しました。 ## 失敗例 ### zipコマンド

元記事を表示

【Java】Calendarクラスで10日後の日付を取得

“`java:TenDaysCalendar.java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TenDaysCalendar {

public static void main(String[] args) {
// 現在の日付情報を取得
Date now = new Date();
// Calendarにセット
Calendar c = Calendar.getInstance(); // Calendarはnewを使わない
c.setTime(now); // 引数にはDate型

// 日付を表示してみる
System.out.println(“***********現在日時***********”);
System.out.println(“Calendar.DATE: ” + Calendar.DATE); // 5
System.out.println(“c.get

元記事を表示

【Java】Dateクラスでミリ秒を使って10日後の日付情報を取得する

#Dateクラスの扱いの練習

Dateについて勉強していましたが、
* エポックミリ秒についての理解
* 形式を指定して表示する方法

この2点においてあんまりちゃんと理解できていない部分があった感じがするのでまとめます。

本当はCalendarクラスのフィールドがよくわかっていないことで沼ってたというのもあるし、Java8からは新しい日付APIがありもう少し直感に近い扱いができるらしいですが、それについてもしっかり原始的なDateクラスの理解を始めた方がいいと感じたので、自分なりにいろいろ検証しつつ描いてみました。

__[Calendarクラスを使ったバージョン](https://qiita.com/mako0104/items/885ea7881486e2c67d98)も参考になれば__

#Dateクラスを使って10日後の日付情報を表示してみよう

“`java:TenDaysDate.java
import java.text.SimpleDateFormat;
import java.util.Date;

public class TenDaysDate

元記事を表示

指定した文字列が、対象の文字コードにおいてサポートされているかを調べたい

指定した文字列が、対象の文字コードにおいてサポートされているかどうかを調べたい場合、`CharsetEncoder.canEncode` を利用すると便利です。これは引数として与えられたメソッドが対象の文字コードでサポートされている場合true、それ以外はfalseを返すメソッドで、たとえば文字列`s`がShift_JISにおいてサポートされているかを調べたい場合は次のように書けばよいです。

“`java
String s = “…”;
Charset.forName(“Shift_JIS”).newEncoder().canEncode(s);
“`

実際に動いているかを検証する例として、「髙」という漢字を利用します。いわゆる「はしごだか」ですね。この漢字はShift_JISではサポートされていないのですが、その拡張であるWindows-31Jではサポートされています。これを確かめてみましょう。

“`java
Charset.forName(“Shift_JIS”).newEncoder().canEncode(“髙”); //=> false
Charset.f

元記事を表示

Java・ツイッタークローン・タスク管理システム④タスク一覧表示をする

##はじめに
Javaを使って初めてアプリケーションを作成する人にむけて記事を書いてみようと思います。
ポートフォリオや、会社の研修課題作成の参考にしていただければ幸いです。
今回は、タスクマネージャーを作成します。
これを応用することで、ツイッタークローンの作成にも活かすことができます。

アプリケーションの機能ごとに記事を投稿していきます。
1.データベース作成
2.ログイン機能
3.タスクの登録機能
4.一覧表示
  -ソート機能
  -検索機能
5.編集機能
6.削除機能
7.ログイン機能
8.排他制御について

*詳しい説明はコード内に書いてありますので、コピペする人は消して使ってください

##実行環境
eclipse4.16.0
Tomcat9
Java11

#目的
1.viewの作成
2.DAOの作成(一覧表示・ソート)
3.サーブレットの作成(一覧表示・ソート)
4.DAOの作成(検索機能)
5.サーブレットの作成(検索機能)
6.次回予告

#viewの作成
検索フォームとタスク一覧テーブルを作っていく

“`
<%@ page language="java"

元記事を表示

Spring CacheでキャッシュをRedisに保存する際の有効期間の指定について

# 経緯
Redisの有効期間指定を調べたが、記載が古くそのまま使える情報が少なかったため記事を作成する※20200827時点で調査

# Spring CacheでRedisにデータごとの有効期間指定ができることを確認する

##### build.gradle

“`
implementation ‘org.springframework.boot:spring-boot-starter-cache’
implementation ‘org.springframework.boot:spring-boot-starter-data-redis’
“`

##### 設定クラスを作成
“`java
@Configuration
@EnableCaching
public class RedisConfig {

@Bean
public CacheManager cacheManager(RedisConnectionFactory fac) {

// 1.キャッシュビルダーからキャッシュを作成する
RedisCacheManagerBuilder

元記事を表示

Java・ツイッタークローン・タスク管理システム③タスク登録機能をつける

##はじめに
Javaを使って初めてアプリケーションを作成する人にむけて記事を書いてみようと思います。
ポートフォリオや、会社の研修課題作成の参考にしていただければ幸いです。
今回は、タスクマネージャーを作成します。
これを応用することで、ツイッタークローンの作成にも活かすことができます。

アプリケーションの機能ごとに記事を投稿していきます。
1.データベース作成
2.ログイン機能
3.タスクの登録機能
4.一覧表示
  -ソート機能
  -検索機能
5.編集機能
6.削除機能
7.ログイン機能
8.排他制御について

*詳しい説明はコード内に書いてありますので、コピペする人は消して使ってください

##実行環境
eclipse4.16.0
Tomcat9
Java11

#目次
1.viewの作成
2.DAOの作成
3.サーブレットの作成
4.次回予告

#Viewの作成

こちらは、よくある入力フォームです。

“`task-insert.jsp


元記事を表示

Java・ツイッタークローン・タスク管理システム②ログイン機能をつける

##はじめに
Javaを使って初めてアプリケーションを作成する人にむけて記事を書いてみようと思います。
ポートフォリオや、会社の研修課題作成の参考にしていただければ幸いです。
今回は、タスクマネージャーを作成します。
これを応用することで、ツイッタークローンの作成にも活かすことができます。

アプリケーションの機能ごとに記事を投稿していきます。
1.データベース作成
2.ログイン機能
3.タスクの登録機能
4.一覧表示
  -ソート機能
  -検索機能
5.編集機能
6.削除機能
7.ログイン機能
8.排他制御について

*詳しい説明はコード内に書いてありますので、コピペする人は消して使ってください

##実行環境
eclipse4.16.0
Tomcat9
Java11

#目次
1.viewの作成
2.DAOの作成
3.サーブレットの作成
4.次回予告
#viewの作成
*今回だけスタイリングにBootStrapを使用しています。

“`login.jsp

OTHERカテゴリの最新記事