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

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

Leetcode 739. Daily Temperatures

https://leetcode.com/problems/daily-temperatures/description/

# アプローチ
### 1. ~~Brute-force~~ → TLE
### 2. Stack

“`java
package com.leetcode.midium;

import java.util.Stack;

public class DailyTemperatures739 {
public static void main(String[] args) {
int[] count = dailyTemperatures(new int[]{99, 99, 99, 99, 100});
for (int i = 0; i < count.length; i++) { System.out.println(count[i]); } } // Stack public static int[] dailyTemperatures(int[]

元記事を表示

【合格体験記】Javaに苦手意識のある新卒がJava SE11 Silverにゆっくり2か月で一発合格した

# はじめに
本日Java SE11 Silverを受験し、合格しました。

得点率:84%(ボーダー63%)

# 著者スペック

  • Javaの研修を1~2か月くらい、入社後に受けました。入社後1年未満の基本情報持っている新卒です。
  • 施策内でSpringBootを使ってるので、ちょこちょこ書いていますが、個人的な好みはフロントエンド > バックエンドです。
  • 実務ほぼ未経験者+並行して他の資格の勉強をしておりましたので、ゆとりをもって学習しました。

# 受験した理由

  • 業務で使う技術なのにJavaが苦手で何とかしたかった。Java雑魚と思われないように、資格という形にしたかった
  • 就業先の受験料補填対象の資格だった
  • 応用情報の結果発表まで暇だった(今週発表やん…こわ…)

# この記事の対象とならない(かもしれない)人

  • 何としてでも短期間で合格したい人
  • Javaが得意な人。(そんな人たちからす
元記事を表示

Jacksonデシリアライズをいい感じにしたい話

この記事は ウェブクルー Advent Calendar 2022 18日目の記事です。
昨日は [@yuko-tsutsui](https://qiita.com/yuko-tsutsui) さんの「[XXXXXXXXXXX](XXXXXXXXXXX)」でした。

## はじめに

弊社では、通常Scala + PlayFrameworkで開発をしているのですが、最近300年ぶりにJava + SpringBootでのAPI開発でJacksonに振り回された(いる)ので題材にしました。

## Jacksonってなんだ

Javaで使用するJson parseライブラリ。JavaのオブジェクトからJsonへの変換、またその逆をよしなにやってくれる便利くんです。

Scalaに関しては先週の[Scala + Play Frameworkでリクエストを値オブジェクトにする](https://qiita.com/yagiyuuuu/items/f6bf6252550021624bc5)で記事が書かれているので読んでください。

## 今回のお供JsonCreator

通常Jacksonは

元記事を表示

[C#] namespaceとusingの考え方にピンとこないやつは読め

# namespaceとusingの考え方

## namespaceとは
namespaceとは

namespaceはひとつのシステムが実装されてるクラス群に記述するものだ。

どこに書けばいいのかわからん奴は

その中のどれか化が抜けてしまうとそのシステム全体が

機能しなくなってしまうようなクラス群に記述しよう。

プロジェクトが大きいほど特に

「システム単位をはっきりさせたい」

「名前が被ってしまった」

が出てくるので使える。

### つ ま り
このシステムを実装するのにつかわれた必須クラスはこれとこれだよ

と明示する役割を果たしている。

同じnamespace内にあるクラスの参照のnullcheckは省いても大丈夫だろう。(絶対大丈夫と言わけではないが)

## usingとは
usingはそのnamespaceで囲ったシステムを使わせてもらうクラスの冒頭に記述する。

ただ、そのusingを記述したクラスは

もしもそのシステムを使わなくなってしまった場合なども

正常に動作させる必要があるため、

そのnamespaceを用いたクラスの参照を行う際

元記事を表示

【初心者向け】MacのVScodeでJava+SpringBootを動かしてみる【#1 環境構築編】

# #1 「Hello World」するための環境構築編
## はじめに
この記事を見ている方は、すでにSpringBootを使いたいって方だとは思ってますが、そもそもSpringBootって何?って方は[こちらの記事(準備中)]()をご覧ください。

ってことで、今回は
**MacのVScodeでJava+SpringBootを動かしてみる**
をテーマにやっていきます。

Windowsだとよくあるのですが、
Mac × VScode × SpringBootの情報がなかなか見つからず苦労したので
同じような方がいれば、ぜひ参考にして頂けたら嬉しいです
それでは参りましょう!!
## ゴール
今回のテーマでは、
**「PCを買ってきたばかりの状態から、ブラウザ上に”Hello world”を表示される。」**
が、できるようにしていきます。
## 作業の流れ
環境構築編でたったの3step!
必要なソフトウェアのインストール(Java、JDK、VScode)
   ↓
VScodeの拡張機能の追加

## 環境構築
### 前提
OS: macOS Monterey バージョン1

元記事を表示

【Java】JavaおじさんのJava放浪記:その2(値・演算)

# はじめに

こんにちは、Javaおじさんです。
今回は、Javaにおける値・演算について大まかにまとめていきます。
何卒宜しくお願いいたします。

## 記事の内容

– Javaにおける値や演算について大雑把に理解していく。

# Javaにおける値・演算

– 値:プログラム上でやり取りする情報
– 整数:int (大抵これ), long, short, byte, char
– 小数:double (大抵これ), float
– 真偽値:boolean (trueかfalse)
– 演算子:全部で40個ほどらしい (算術・比較・論理・条件・三項・代入・インクリメント/デクリメントなど)
 ※異なる型どうしでの演算、オーバーフローには注意

# おわりに

今回は、Javaにおける値・演算について大まかにまとめました。
本記事をお読みいただいた方々に、深く感謝いたします。
記事の内容に誤り等がございましたら、何卒ご指摘の程宜しくお願いいたします。

## 参考

– [スラスラわかるJava 第3版](https://www.amazon.co.jp/%E3%82%B9

元記事を表示

JUnit5 メモ

## ルール
JUnitを利用する場合、import文を記述する
テストクラスの中に複数のテストメソッドを入力
mainメソッドを記述しない
@Testをつける。
@Test: JUnitにテストメソッドであることを認識させる.
値の確認には、専用のメソッドを使用する

## JUnitで利用できる主なメソッド
assertEquals(期待値,実際値)
equalsで比較して同じことを検証

assertSame(期待値,実際値)
等号で比較して同じインスタンスであることを検証

assertNull(実際値)
nullであることを検証

assetNotNull(実際値)
nullでないことを検証

fail()
例外が発生時した際に正しく動くか検証する

“`java
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.fail;

import org.junit.jupiter.api.*;

public class BankTest {
// 正常系:”kei”を

元記事を表示

#29 Thymeleafを利用したSelectボックスの作成

# #29 Thymeleafを利用したSelectボックスの作成
HTMLには“

OTHERカテゴリの最新記事