JAVA関連のことを調べてみた2021年09月15日

JAVA関連のことを調べてみた2021年09月15日
目次

動画で学ぶJHipster (6) fakerの削除

# 参考動画

# fakerの削除
(動画の6:00ごろ~)
データを自動生成してくれるfakerですが、(動画の流れで)削除します。

削除する方法は、
`src/main/resources/config/application-dev.yml`の、以下の部分のfakerを削除して、

“`
liquibase:
# Remove ‘faker’ if you do not want the sample data to be loaded automatically
contexts: dev, faker
“`
下記のようにします。

“`
liquibase:
# Remove ‘faker’ if you do not want the sample data to be loaded automatically
contexts: dev
“`

さらに、`./mvnw clean`を実行します。すると、H2 databaseに入ってい

元記事を表示

むずむずしたJavaコード

# むずむずしたJavaコード
普段Javaをつかった開発に従事させていただいてますが、
読む機会のあったコードの中で、おこがましいですが
「ううう、こう書いてもいいのでは」とむずむずすることがありました。

今回はそういったむずっとくるコードを改善するコードを記載できればと思います。

## foreach
“`java
class Member {
private String name;
private int age;
// …AllConfigConstructor,getter,setter
}

List members = List.of(
new Member(“Tom”, 21)
, new Member(“Gomez”, 19)
, new Member(“Ame”, 10));

Map teens = new HashMap<>();
members.stream().forEach(member -> {
if (member.ge

元記事を表示

Basic operation of NIO Buffer classes

There are 4 internal indicators (capacity, limit, position, remaining) in Buffer classes, example below shows the change of these indicators.

“`java
import java.nio.Buffer;
import java.nio.ByteBuffer;

public class BufferTest {

public static void main(String[] args) {
ByteBuffer buf = ByteBuffer.allocate(8);
System.out.println(“[new buf]”);
printBufferInfo(buf);

buf.put((byte) 1).put((byte) 2).put((byte) 3);
System.out.println(“[put 3 elements]”);
printBufferInfo(buf);

for (i

元記事を表示

(JAVA勉強用メモ)4. 制御構造

## for文に関するtips
“`java
for (int i = 0, j = 0; ; ) { } // 型が同じなら複数の変数を宣言できる
for (int i = 0; ; i++, System.out.println(“JAVA”)) { } // 更新文で複数の処理を実行できる
“`

## 拡張for文内の変数
拡張for文で要素を格納する変数は一時的なものなので、変数の参照先を変更しても集合には影響しない。

“`java
String[] ary = {“A”, “B”, “C”};

for (String str: ary) {
str = “X”;
}

for (String str: ary) {
System.out.println(str); // -> ABC
}
“`

元記事を表示

【雑談】あえて今、20年前のJavaを自由に語る

# はじめに

「10年前の技術」に関する記事。
こんなテーマなら、さらに20年前の話から始めて、私の思い出話を語ろうかなと思う。

https://qiita.com/official-events/1e99fc384200c38548fd

この記事では、私が知っている時代の**「Java」**を自由に語る。

語ろうとしている年代(1990年代後半)、私は当時小学生であり、当然SEなんて仕事はしていなかったが、密かに**「システムエンジニアになりたい」**という夢を抱いていた。

そんな私にとってJavaは、**「プログラミング言語として学んだ2番目の言語」**であり、
長い期間きちんと独学していた言語でもあるので、思い入れがたくさんある。
当時からしてみれば、**オブジェクト指向**や**ガベージコレクション**、**AWT/SwingなどのGUIライブラリ**~~(なお今は死語)~~は非常に画期的な機能の一つであった。

当時は**「Javaは文法的にもかっちょいいし、Cよりは遅いけど色々ソフトウエアが作れる言語なんだぜ~」**なんて世間の風潮だったわけ。
実際、当時は**

元記事を表示

Java11の時代に実装されたSpring BootのアプリケーションはJava17でもworkするのか

## これはなんですか
俺はJava11をやめるぞジョ○ョー!

長いから結論を先に書いておきます。

**つこてるライブラリがものによってはworkできない。**

## 諸元
### Java
* https://jdk.java.net/17/
* JDK 17 **Release-Candidate Builds** (2021-08-06)
* arch: macOS/x64

### PC
* Darwin bb.local 20.6.0 Darwin Kernel Version 20.6.0: Wed Jun 23 00:26:31 PDT 2021; root:xnu-7195.141.2~5/RELEASE_X86_64 x86_64
* MacOS Big Sur version 11.5.2

### Spring Bootその1(軽めのやつ)
* Spring Boot 2.5.0
* 実装されたJavaのclass及びinterface 40個くらい
* Dependencies

“`
[INFO] +- org.springframework.boo

元記事を表示

Java  イメージをPDFに変換

前の記事では、PDFからほかの様々なファイル形式に変換する方法を紹介しましたが、今回はイメージをPDFに逆変換する方法を紹介したいと思います。もちろん、Spire.PDFというライブラリを必要としますよ。下記の通り、ご案内申し上げます!

下準備

1.E-iceblueの公式サイトからSpire.PDF for Javaをダウンロードしてください。

f:id:lendoris:20210914162923p:plain

元記事を表示

[paiza]スキルチェック見本問題 Java 数値演算結果で分岐/ 0 が含まれていないか判定 return sc.closeとは

初めに

今回もpaizaの見本問題(ランクD)に2問挑戦しました。
新たに、「return」 「sc.close」について学べましたので、
まとめていきます。(記事の後半)

易:relaxed:数値演算結果で分岐 (paizaランク D 相当)

https://paiza.jp/works/mondai/conditions_branch/conditions_branch__simple_step3

“`
整数 A, B, C が与えられます。
式 A × B ≦ C が成立している場合はYESを、
そうではない場合はNOを出力してください。
“`

解答コード

“`java:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b

元記事を表示

inheritdocを調査する

# はじめに

[Visual Studio 2019 version 16.4 Release Notes](https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.4) によると, 継承関係にあるクラスやメソッドには, 親のコメントを引き継いでクイック情報窓に表示するようになりました. `inheritdoc`タグで明示することもできます. `inheritdoc`タグを明示した場合, 警告CS1591は出力されません.
また, 16.4より前のリリースと出力されるXMLドキュメントは変わりません. いつからかはわかりませんが, `inheritdoc`タグの補完がされるようになりました (Visual Studio 2017では候補にでない).

**ここから, コメントからドキュメントを生成することに興味のない方には関係がありません.**

`inheritdoc`タグに対応, だけ見て”16.4より前だから対応していないらしい, コメントもそのままコピーしよう”, とならない

元記事を表示

[Java基礎⑦]文字列の比較 比較演算子とequals メソッドの違い [paiza]スキルチェック見本問題 単純な条件分岐 Java編

初めに

今回、以下の問題に挑戦し、Javaでの文字列と文字列の比較について学びました。
普通に比較演算子を使用したところ不正解になってしまいました。
(以下は見本問題のため、問題、解答コードの公開は自由です。)

https://paiza.jp/works/mondai/conditions_branch/conditions_branch__simple_step1

“`
文字列Sが与えられます。Sがpaizaと一致する場合はYESを、
一致しない場合はNOを出力してください。
“`

誤答 :point_up:文字列の比較演算子に注意!

標準入力をlineで受け取り、==の比較演算子を使い、
“paiza”と一致するかをif文で条件分岐させました。
しかしこれだと不正解です。
(line == “paiza”)が成立してくれません。

“`java:
import java.util.*;
public class Main {
public static void main(String[] args) {

元記事を表示

javaでCUIオセロの制作

#はじめに
javaを勉強する目的で制作してみました。いくつかのサイトを参考にしましたが、裏返すロジックの部分やmainメソッド内など自分で考えた部分が多いので、バグや不都合があるかもしれないです。
#ゲームの流れ
実行するとオセロが開始します。縦列、横列の順番で1~8までの整数を入力していきます。盤上の有効なマスに置くと白と黒のターンが変わり再び入力になります。すべてのマスに駒が置かれるか、白黒どちらか一色になった時点で勝敗を表示します。

![スクリーンショット (24).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/685795/f3b9506b-6880-65ac-63af-a4e91e9b080c.png)
![スクリーンショット (23).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/685795/1c1b14ba-8ef7-9540-2d49-7642e207261a.png)

#コード
##実行クラ

元記事を表示

転職活動管理アプリを作ろう③(ログイン実装チュートリアル~テーブル定義)

前回は [コチラ](https://qiita.com/soso555/items/b04f0fc80956da472078)
※ 2021/09/13 時点で未完

# ログインを実装してみよう
– 以下チュートリアルを行う

https://spring.pleiades.io/guides/gs/securing-web/

– 上記チュートリアルだとインメモリにアカウントレコードを登録し、そのレコードに対し認証を行う
– MySQL を使用するように設定変更を行う
– 設定変更をして動作確認ができるように、テーブル定義だけ先に行うことにした

# テーブル定義
– 各テーブルについて所管を記述する
– 実際のテーブル定義書については後ほど公開するかも
– __(少しずつ追記していきます)__

## アカウント情報
– テーブル名は「Account」
– “`spring-boot-starter-security“` が提供してくれるアカウント情報テーブル(= User テーブル)の初期スキーマは以下
– username:String

元記事を表示

[paiza]スキルチェック見本問題 Java Fizz Buzz (paizaランク C 相当)

初めに

今回スキルアップチェック見本問題CのFizz Buzzに挑戦しました。
見本問題のため、問題の掲載、解答の掲載は自由です。

https://paiza.jp/works/mondai/skillcheck_sample/fizz-buzz

“`
整数 N が入力として与えられます。

1からNまでの整数を1から順に表示してください。

ただし、表示しようとしている数値が、

・3の倍数かつ5の倍数のときには、”Fizz Buzz”
・3の倍数のときには、”Fizz”
・5の倍数のときには、”Buzz”

を数値の代わりに表示してください。
“`

解答コード

“`java:
import java.util.*;

public class Main {
public static void main(String[] args) {
// 自分の得意な言語で
// Let’s チャレンジ!!
Scanner sc = new Scanner(System.in);

元記事を表示

Spring Boot ActuatorをKubernetesのProbeとして使う

# やりたいこと
Spring Bootアプリをコンテナ化してKubernetes上で動かす際、Spring Boot ActuatorをKubernetesのProbeで指定したい。

確認した環境は次のとおりです。

– Spring Boot 2.4.10および2.5.4
– AdoptOpenJDK 16.0.1
– macOS Big Sur 11.5.2
– Kubernetes 1.18.0 on Minikube 1.23.0

# そもそもProbeって何?
Probeとは、KubernetesがPod内のコンテナを監視するための機能です。

Probeには下記の3種類があります。

| 名前 | 説明 | Probeに失敗した場合の処理 |
|—–|—–|————————|
| Startup Probe | コンテナの起動処理が完了したかどうかを判定する。Startup Probe成功が確認できた後、以降のProbeが実行される。 | コンテナが再起動される |
| Liveness Probe | コンテナが再起動が必

元記事を表示

Couchbase Server Java SDK解説:エラー処理の応用

## はじめに

ここでは、下記の記事の続編として、Couchbase Server Java SDKにおける、例外処理の応用を整理します。

https://qiita.com/yoshiyuki_kono/items/f5562565604433d51c13

## エラー処理の応用

### RetryStrategyとRetryReasons

`RetryStrategy`は、`RetryReason`に基づいて、リクエストを再試行するかどうかを決定します。デフォルトでは、SDKには`BestEffortRetryStrategy`が付属しており、再試行可能なエラーが発生すると、成功するかタイムアウトが期限切れになるまでリクエストを再試行します。

SDK 2のには、アプリケーションでの使用を目的とした`FailFastRetryStrategy`が付属しています。
SDK 3にも同梱されていますが、`@Internal`としてマークされています。
`RetryStrategy`のカスタマイズの説明に従って、`BestEffortRetryStrategy`を拡張およびカス

元記事を表示

[備忘録]STSの起動ができなったときの対処法

##目的
読書記録のアプリケーションを作成しようとSTSで新規プロジェクトを立ち上げたが、アプリケーションの起動ができなかった。
すぐに解決ができずにいたため、その対処法を備忘録として残したい。

*エラー文*
[selection does not contain a main type]

##結果
結論:HelloWorldApplication.javaを誤って消してしまっていた。

SpringBootで開発したアプリケーションを起動するクラスを削除していたため、起動ができなかった。

内容は以下の通り。

“`HelloWorldApplication.java
package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldApplication

元記事を表示

【AtCoder】JavaとCOBOLで解き比べ。

こんばんは。

AtcoderをCOBOLで解く人は少ないようです。
自分はAtCoderの成績は全く振るいませんが、一応COBOL歴10年ちょいですので、解いてみました。久々にCOBOLを書くと、文法(IF文の構成)やお作法(8カラム目からじゃないと記述できない)を結構忘れており苦戦しました。プログラムを読むと書くとではやはり違うと実感しました。
でも自分の母国語だと思っているCOBOLで解くのは楽しかったです。

Atcoder ABC-215のA問題を使用しました。
※少ないですが、COBOLで解いている方も数人はいらっしゃるようです。
 ただ、A問題は数人ですが、B,Cになると0人のようです。本格的な数学問題だと難しいのでしょうか。

###COBOL

“`COBOL
PROGRAM-ID. Main.
DATA DIVISION.
WORKING-STORAGE SECTION.

元記事を表示

【初心者】Javaのデータ型

# はじめに

Javaのデータ型と演算子についての備忘です。

# 1. Javaのデータ型

`基本データ型`と`ラッパークラス`、あわせて関連するメソッドについてまとめておきます。

## 1-1. データ型一覧

Javaで用意されている`基本データ型`は次のようになります。
なお、最後の`String`だけはデータ型ではなく、クラスオブジェクトとなります。

|基本データ型|種類|サイズ|扱える範囲|ラッパークラス|
|—|—|—|—|—|
|byte|(整数型)|1byte|-128 ~ 127|Byte|
|short|短整数型|2byte|-32,768 ~ 32,767|Short|
|int|整数型|4byte|-2,147,483,648 ~ 2,147,483,647|Integer|
|long|長整数型|8byte|-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807|Long|
|float|単精度浮動小数点数型|4byte|有効桁数6桁の実数|Float|
|double|倍精度

元記事を表示

【俺的】COBOL→Java言語移行ガイド(全体構造編)

## 検証環境
|COBOL|Java|
|:—:|:—:|
|cobc (GnuCOBOL) 3.1.2.0|java 14.0.1 2020-04-14|

## はじめに
[前回の記事](https://qiita.com/zama_8722/items/2e9f82a77c9bebfe12a8)では、「なぜマイグレーションが進んでいるのか」「マイグレーションのいいところと課題点」を見ていきました。今回はCOBOLとJavaで、「全体的な書き方でどう変わってくるのか」を書いていこうと思います。

### 閲覧してほしい方
* これからCOBOLからオープン系へのマイグレーションに従事する方
* COBOLとJavaの言語的違いを知っておきたい方
* COBOL習熟者で、将来オープン言語を触らなければならないがわからない方

COBOL未経験でマイグレーションされる方や、これからCOBOLエンジニアからJavaエンジニアに移る方の駆け出し資料として参考になれば幸いです。

## 全体構造の比較
まずはCOBOLの全体構造、Javaの全体構造(main)を見てみます。

__

元記事を表示

Application Insights2.xでSpring Bootを可視化する

# Application Insights2.xとSpring Boot

APMとしてApplication Insights2.xを使い、Spring Bootの稼働状態を可視化する方法について解説します。
Application Insightは3.xがすでに出ていますが、正直2.xの方が使い勝手がいいです…

# エージェントと設定ファイルの用意

以下の2つのファイルを準備します。

* applicationinsights-agent-2.6.3.jar
* AI-Agent.xml

applicationinsights-agent-2.6.3.jarは以下からダウンロードします。

https://github.com/microsoft/ApplicationInsights-Java/releases/tag/2.6.3

**AI-Agent.xml**

“`xml



<

元記事を表示

OTHERカテゴリの最新記事