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

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

Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)

# Python

https://qiita.com/simonritchie/items/0f7b3768031dda834907

# Ruby

https://qiita.com/shizen-shin/items/dd41d1f0176a5e764f9f

# PHP

https://qiita.com/miriwo/items/a33688165a5f36ea8e76

# Java

https://qiita.com/takahirocook/items/5bfe43576d87a2a4006c

# JavaScript

https://qiita.com/tomcky/items/988fc5f56d019e9dc097

# Perl

ht

元記事を表示

Java Silver SE11受験記

7月にJava Silver SE11を受験しました。
結果は残念ながら不合格だったのですが、受験期として残します。

# 使用した教材
・徹底攻略Java SE 11 Silver問題集[1Z0-815]対応
黒本と呼ばれるやつです。
[こちらの教材](https://www.amazon.co.jp/徹底攻略Java-SE-11-Silver問題集-1Z0-815/dp/4295007625/ref=nodl_?dplnkId=068007f9-e5fe-44a7-ac60-93372c287a24)

# 学習期間
1ヶ月弱

# 行った学習
[1回目]
とにかく解説を読む。
⇒簡単な知識しかなく、しばらくJavaのコーディングをしていなかった私にとっては、1回目からいきなり問題を解くのは難しかった。
何を問われているかを把握した後は、ひたすら解説を読み進めていった。
1度目から完全に把握するのは難しいので「へぇ〜こんなのあるんだ。」位のスタンスで良いと思う。

[2回目]
自力でできるところまでで問題を解く。
分からなくなったら解説を見る。
⇒1問毎に知らない知識が

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較です。

# 2022年版

## 人気の比較記事

https://qiita.com/yuki_kimoto/items/192d162c73b584fc72b9

## 基本文法

https://qiita.com/yuki_kimoto/items/a11a1095fc24be590fce

## 入門

https://qiita.com/yuki_kimoto/items/00aaab90f31194a5de74

## インストール

https://qiita.com/yuki_kimoto/items/7c2f1be70d68065338a4

## 変数

https://qiita.com/yuki_kimoto/items/631537a6e7eb58f251cf

## 文字列処

元記事を表示

java ラムダ式によるソート処理

# ラムダ式とは?
– ラムダ式とは関数型インターフェイスを実装したクラスのインスタンスを、短いコーディング量で簡単に作れてしまう文法のこと

# ラムダ式の使い方

– ソート例

“`java:sample.java

List pageList; //あるモデルのリスト
List newList = new ArrayList();

// pageListをソートする
// ソート条件は次の通り。ファイル更新日付 desc, ファイル名 asc, ページNo asc 
pageList.stream().sorted(Comparator.comparing(SearchResult::getUpdate_dt_is).reversed()
.thenComparing(SearchResult::getPureFileName)
.thenComparing((s1, s2) -> Integer.parseInt(s1.getPageNo()) – Integer.par

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較

# Python

https://qiita.com/ko0821/items/4c8a557ec88f2a10bd55

# Ruby

https://qiita.com/vzvu3k6k/items/1705c7f4b29c08787ea0

# PHP

https://qiita.com/shuntaro_tamura/items/784cfd61f355516dfff0

# Java

https://qiita.com/panda-chibi/items/e57799c047be69fe5b79

# JavaScript

https://qiita.com/Stack_up_Rising/items/cb71842d7c3510daf9f0

# Perl

https://per

元記事を表示

(Bug) value of TIME is altered by MySQL JDBC driver

# Description

In MySQL specification the type TIME is not affected by time zone setting. But value of TIME is changed when write to database if following conditions match:
1. default time zone of MySQL server is different from the time zone of Java application
1. using JPA, the field of the entity is LocalTime and the corresponding column is TIME type
1. using mysql-connector-java driver version 8.0.22 (I don’t sure which version of driver is in affect also)

# Bug replication

Set the followin

元記事を表示

intとIntegerとAutoboxingとIntegerCache

バズった(´・ω・`)

### こんにちは、Javaおじさんのシキムです。

40才目前で、プログラム工学に興味を持ったので本や記事で読んだ難しい話を
咀嚼して簡単な言葉で語りたいと思います。

—–
今回は、こちらのおじさん初のバズりツイートのコードについてです。

なんでオブジェクト型を==しているんだとか、127と128で結果が違うんだっていう話でなんかめっちゃ盛り上がっております。

このなんで?に対して、AutoboxingとIntegerCacheを使ってちょっと解説してみたいと思います。

# Autoboxingっていう便利な奴 #
Javaを使っているとおなじみ、ArrayListやクラスHashMapなどがあります。
とっても便利なもので、 **オブジェクト型** なら、キーにも値にも指定することができます。

たとえば、int型であれば以下のようにArrayListを作ることができます。
“`java
ArrayList<

元記事を表示

KiCad で使用するFreerouting v1.6.2がjava 8で起動しなかった件

# 結論

`Freerouting v1.6.2`では
– JAVA JRE or JDKのversion`17`以上をインストールする

ダウンロードは[ここ⤴︎](https://adoptium.net/temurin/releases/)

https://adoptium.net/temurin/releases/

# 以下手順

https://github.com/freerouting/freerouting

![スクリーンショット 2022-08-30 17.32.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/39b30c0c-66ed-b0a8-f17e-17640dba6129.png)

↓ここからインストールしたjava8では動かなかった。

https://www.java.com/ja/download/manual.jsp

[freerouting⤴︎](https://github.com/freerouting/freerouting)

元記事を表示

GraalVM Technologies & Use-Cases

Hi,

This is Nishikawa charging for Java Business Development at Oracle Japan.
I hereby would like to introduce GraalVM, the next generation Oracle JDK.

■ Overall
・  https://www.oracle.com/java/graalvm/
・  Free Dummies eBook Book Download :
   https://www.oracle.com/java/graalvm/graalvm-for-dummies-ebook/

■ Use Cases
a) Pearson
Minutes to Seconds: Pearson VUE’s GraalVM Journey
https://www.oracle.com/nl/a/ocom/docs/customer-reference-pearson.pdf

b) Standard Chartered Bank
Simplifying the clou

元記事を表示

Eclipse SQLファイルの文字が見にくい問題

## 前提
Windowsです
職場でeclipseを使っているのですが、
ずっとVSCodeを使っていたので見にくく感じ、
テーマをVSCodeみたいに変更しました
\_\_**[参考にしたサイト](https://qiita.com/oh_yeah_sayryo/items/aa8cb1a82fe2471598a9)**\_\_

テーマを変更したのはいいものの、SQLファイルの文字が黒くて見えにくかったので、
文字の色を変更しました。

## 方法
[1] ウィンドウ>設定から
`データ管理`>`SQL開発`>`SQLエディタ`>`構文の色指定`
[2] `その他`の`色(C)`の横にあるチェックボックス(`デフォルトの前景色(F)`)を外す
[3] 色を変更する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661107/2e85e676-42d0-d325-4183-5fe27ceb524a.png)
[4] eclipseを再起動する

\_\_**[参考にしたサイト](h

元記事を表示

java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみた

タイトルの通り、java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみようと思います。

## まずはjava.sql.Date -> シリアル値

日付のシリアル値は
・1900年1月1日を 1
・1900年1月2日を 2
・1900年1月3日を 3
と、毎日1づつ増加していくので、“`1899-12-30“`からシリアル値にしたい日付までの日数を求めれば、シリアル値を求めることができます。

↓java.sql.Date -> シリアル値に変換するコード

“` q
/**
* 引数の日付をシリアル値に変換
*
* @param date 日付
* @return シリアル値取得
*/
public static Double convertToSerialNumber(Date date) {
if (date == null) {
return null;
}

final var requestLocalDate = date.toLocalDate();
final var

元記事を表示

Apple SiliconのMac上でバージョン1.19未満のMinecraftを実行しようとするとエラーになる問題について

# はじめに
こんにちは。Takuです。
最近Apple Silicon上でMinecraftを古いバージョンを実行するとエラーが出る問題について質問される方が多くなってきました。
これを機会に、一度記事にまとめようと思い執筆しています。
## 検証環境
この記事では、M1 Proを搭載したMacBook Proを使用しています。
なお、下記の方法でM1 MacBook Air等のApple Siliconデバイスでも問題が解決することは確認済みです。
# 1.18で検証
まず、問題が発生すると思われる1.18.1で、何も設定をいじらずに実行してみようと思います。
image.png
案の定エラーとなりました。
エラーでは、“`ファイルのダウンロードに失敗しました。
エラーの詳細:Couldn’t select

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較

# Python

https://qiita.com/hz1_d/items/407dd13f90a8a4533d23

# Ruby

https://qiita.com/ryouya3948/items/5ea2049abfd92eb1ded7

# PHP

https://qiita.com/shizen-shin/items/8383e27c7cf16c0ccb4a

# Java

https://qiita.com/taropon_wwwww/items/95477174ac16287c9744

# JavaScript

https://qiita.com/yrn03m/items/87e223acc6e733b50429

# Perl

https://perlzemi.com/blog/

元記事を表示

【Java】Stream API 1000本ノック

# 環境
java 17 (amazon corretto)

# filter
リストの中から任意の条件に合致する要素だけをフィルタリングする。

“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(e -> e % 2 == 0)
.forEach(System.out::println);
“`

“`
2
4
6
8
10
“`

# map
リストの中身を加工して返す。

“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.map(e -> e * 100)
.forEach(System.out::println);
“`

“`
100
200
300
400
500
600
700
800
900
1000
“`

# mapToInt
Stringのリストをintに変換して返す。
“`ja

元記事を表示

JavaでExcelをいじるメモ

# 先に結論

* Poiライブラリ を使う
* 日本語は文字化け・警告が出る
* csvファイルを使う
* ひとまず使える

日本語が入っていないファイルー>Poiを使う(警告は無視する)
日本語が入っている->csvで頑張る。

# Poi

を参考にIntelliJにPoiをインストールし

JavaでExcelファイルの読み込み・作成・出力方法を解説!

を参考に実行した。

結果

“`
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…
value_name �F �c��
value_sex �F �j
value_age �F 26��
“`
Log4j2というロガーがないのか・・・よく

元記事を表示

Java Staticについて

# 初め
今回は、JavaのStatic変数のについて短くメモしていきたいと思います。
以下は自分のブログです。

https://anveloper.com/
# 特徴
– staticがついている変数やメソッドは全てのインスタンスが共有する。
– プログラム起動時に1回のみ、メモリに割り付けられる。
– クラス名前で直接に参照ができる。
– Person.nameのようにインスタンス化をしなくても利用可能になる。
– 静的ファクトリメソッドパターンやシングルトンパターンの構築に使われる。
– Java8の以前にはPermang generation area領域に保存されたが、Java8以降にはMetaspaceに保存し、できるだけGCされるように最適化している。
# Static変数
“`java:qiita.rb
class NakamuraFamily {
String lastname = “中村”;
}
“`
“`java:qiita.rb
public class Sample {
public static void main(Strin

元記事を表示

Javaでファイルを新規作成し処理する。

## 流れ
ファイル作成をする時、同名のファイルが存在することがあるので、それを考慮した流れになっています。

1. ファイル取得
2. ファイルが無ければ作成。既にあれば、処理へ。
3. 処理

## 説明
### ファイル取得
Fileクラスのコンストラクタにパス名を渡して、任意のファイルをFileオブジェクトに変換します。
“`java
String fileName = “任意のファイル名”;

//保存場所を指定している
String uri = “dir/”+fileName;

//ファイル作成のためのPathオブジェクトを作成
Path path = Paths.get(uri);

//ファイル参照
File file = new File(uri);
“`

### ファイル作成
“`java
try {
//ファイルの新規作成
Files.createFile(path);
} catch (IOException e) {

元記事を表示

Java と JavaScript の違い(TypeScriptもあるよ!)

突然ですが皆さん、こう思ったことはありませんか?

**結局、Java と JavaScript の違いってなんなの??**

人によって、ハムとハムスターだったり、そばと焼きそばだったりします。
(ついでにTypeScriptのことを「型焼きそば」と言ったり……)

でもそれって、ニュアンス的に正確じゃない気がします。
なので今回は、Java と JavaScript(ついでにTypeScript) の違いを適切に解説します!

一応、出来る限り正確に書きますが、間違いがあればコメントいただけると幸いです…

# Java と JavaScript の違い

### 使用用途

* Java
– 主にサーバサイドの言語。処理ロジックを担当することが多い。

* JavaScript
– 現状、どちらでも扱うことが出来る。[^1]
[^1]: サーバサイドでJavaScriptを扱うには、Node.js等が必要です

* TypeScript
– JavaScript 同様、現状はどちらでも扱うことが出来る。[^2]
[

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較

# Python

https://qiita.com/gouwan/items/c83b47ce1b7c77cce7c5

# Ruby

https://qiita.com/may88seiji/items/ce9396a4c267a3d449ae

# PHP

https://qiita.com/tokutoku393/items/ea2a61765eda1dee8f2e

# Java

https://qiita.com/sentral1110728/items/532de46714b7215a2e99

# JavaScript

https://qiita.com/takeshisakuma/items/b23b1a748098f30e2ff2

# Perl

https://perlzemi.co

元記事を表示

Keycloakで認証したユーザー名を大文字にする

# はじめに
Spring Boot ベースのWebアプリケーションで、Keycloakを標準のまま(ユーザーストレージなどのカスタマイズなし)利用していると、大文字のユーザー名でも、小文字で保存されてしまう問題に直面しました。[他の方の記事](https://qiita.com/rururu_kenken/items/7b334275560e4520863f)にもあるように、これが標準の動きっぽい。
システムのユーザー名は大文字英数字で構成されており、トークンの「preferred_username」クレームの値を画面表示などに利用しているため、回避策を調べました。

## 実行環境
– keycloak 12.0.4
– Java11
– Spring Security 5.4.5
– Spring Boot 2.4.3

# 回避策
Spring Security のカスタマイズ箇所を利用し、ユーザ名を大文字に変換する[OidcUserService](https://spring.pleiades.io/spring-security/site/docs/current/api

元記事を表示

OTHERカテゴリの最新記事