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

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

Python,Ruby,PHP,Java,JavaScript,Perlの文字コードの比較

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

Python,Ruby,PHP,Java,JavaScript,Perlの文字コードの比較

# Python

https://qiita.com/ny7760/items/d9c247781a790210936d

# Ruby

https://qiita.com/ima1zumi/items/28ef13f5af3d9afdeaf3

# PHP

https://qiita.com/suin/items/3edfb9cb15e26bffba11

# Java

https://qiita.com/motoki1990/items/cee6a4a75c0320b79ec4

# JavaScript

https://qiita.com/weal/items/3b3ddfb8157047119554

# Perl

https://perlzemi.com/blog/201610061475

元記事を表示

【備忘録】Eclipseで動的Webを新規作成してGitHub管理まで

# 概要
Eclipseで動的Webのプロジェクトを触っていると、「すでに出来ているプロジェクトへの改変」作業を繰り返すので、実は「新規」で作ろうとすると手順が思い出せずアタフタします。

なので、ここでは備忘録としてEclipse(Pleiades)で新規に動的Webを作成し、HelloWorldを表示するServlertを作成した上でGitHubに登録するまでの手順を備忘録で残しておきます。

# 前提条件
* Eclipse環境(Pleiades)【今回は2022-09版で進めます】
 →Java Full Editionを使用しています。
 →正確には2022-06を更新して09にしてます。(が、途中で2022-09にすげ変わってます。途中で気づいた)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/222251/718cc3d5-a8af-7e1c-7c94-270cdf2a4a93.png)

# 手順1:Pleiades Eclipseを起動する
まずは、Eclipseを起

元記事を表示

Joda-Timeで固定の現在時刻を返す

例えば、ユニットテストで現在時刻返すメソッドを固定日付で返したい、などのケースがある。

“`gradle
implementation ‘joda-time:joda-time:2.11.1’
“`

“`java
import org.joda.time.DateTime;
import org.joda.time.DateTimeUtils;

public class JodaTImeSsample {
public static void main(String[] args) {

DateTimeUtils.setCurrentMillisFixed(DateTime.parse(“2010-06-30T01:20”).getMillis());
DateTime now = DateTime.now();
System.out.println(now); // 2010-06-30T01:20:00.000+09:00

DateTimeUtils.setCurrentMillisSystem(); // 現在時刻を返すように

元記事を表示

【AWS】Javaのアプリをデプロイ part2

jarファイルを使用している為かtomcatをインストールしなくてもデプロイして起動する事が
出来ました。

【JDK インストール】

//ルートユーザーに変更

「sudo su」
//Java11をインストール
「sudo yum install java-11-amazon-corretto-headless」
//インストール後に確認
「java –version」
「javac –version」

【apache インストール】

//apacheをインストール

「yum install -y httpd」
//インストール後にapacheを確認
まずapacheを起動させます。
「systemctl start httpd」
ブラウザにEC2のIPアドレスを入力してapacheのページが
開ければ確認完了。

Postgres インストール

//インストール

「sudo yum install -y postgresql postgresql-server postgresql-devel postgresq

元記事を表示

Java で N-gram 書いてみました

## きっかけ

未経験からの IT エンジニアへの転職活動をしているのですが、その情報収集で Java を使う現場が多いと聞いたので、Java で N-gram を実装してみました。

## 入力と出力

イメージとしては、

“`java
String[] documents = {
“test1”,
“test2”,
“test3”,
}
“`

の各document に、create_ngram なる関数を当てて、インデックスを作り、search_query(query) という関数で検索をするイメージです。
アウトプットは、以下のような感じです。

“`
{0=[2, 44, 1, 43, 0, 42], 1=[2, 17, 1, 16, 0, 15]}
“`

文書ID と マッチした文字の箇所が出力されます。
検索は OR など色々とあると思いますが、完全一致の AND 検索で検索させました。

コードは下にあります。

https://github.com/YmBIgo/Java_Easy_Ngram/blob/master/NgramCreator2.java

元記事を表示

【AWS】Javaのアプリをデプロイ part1

今回はAWSの設定の仕方からJavaのアプリ(jarファイル)をデプロイする方法を記述します。
※メモになるので内容は拙いです。

【VPCの起動とサブネットを構成】

VPCダッシュボードで「VPCを作成」をクリックします。
・作成するリソースはVPCのみ。
・名前タグは「aws_test」とします。
・CIDRブロックは「10.0.0.0/16」にしておきます。

その他の設定はデフォルトです。

![vpc_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2665680/01884a11-85ef-c504-68a6-833035110163.png)

続いてサブネットの構成を行います。

VPC IDは先程作成したVPCを選択して下さい。

![サブネット1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2665680/e3934058-249b-7bfa-a223-b9681afd0d45

元記事を表示

【Jackson】nullを特定の値にシリアライズする3通りの方法

## TL;DR
`Jackson`で`null`を特定の値にシリアライズする場合、以下の3つの方法が有ります[^haaku]。

[^haaku]: 自分が把握している限りです。

1. `ObjectMapper`にシリアライザーを設定する
2. `JsonSerialize`アノテーションにシリアライザーを指定する
3. マッパー固有の方法で設定する

以下、それぞれの方法について書きます。
ここで、説明のためのシリアライザーとしては以下を用います。
このシリアライザーは`null`を`n/a`という文字列にシリアライズします。

“`java
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;

public class MyNullValueSeria

元記事を表示

メモ(serialize,deserialize)

# Serialize,Edit,Deserialize
イメージ
serialize -> 製品を設計図にする (インスタンス→byte)
deserialize -> 設計図を製品にする (byte→インスタンス)

serialize -> edit -> deserialize
製品のままではいじれないところを設計図に落とし込んで(serialize)変更(edit)、変更した設計図を基に再度製品化(deserialize)する感じ?

Spigotプラグインで使う機会があったので書きました。
エンチャ本の内容を操作するのにItemStackをシリアライズしてMapにしてからEnchantmentStorageMeta(以後、Meta)を取得して弄る。弄ったMetaをデシリアライズしてItemStackにして終わり、という流れ。
なお、Spigotではシリアライズ化したデータであってもSpigot APIを通さずに直接編集すると怒られてエラーが出る場合があるので注意。

# 参考
https://qiita.com/NBT/items/9f76c9

元記事を表示

ABC270A~Eの解答[Java]

## はじめに
今回はD以外はコンテスト中に、Dは解説を見てから解いたものを載せようと思います。

では、見ていきましょう。

## A – 1-2-4 Test
問題文は[こちら](https://atcoder.jp/contests/abc270/tasks/abc270_a)

1、2、4を二進数で表すと001、010、100となることから、それぞれの問題が解けたかはビットが立ってるかで判定できます。ということで、$A|B$が答えになりますね。
“`A.java
class Main{

static Library System = new Library(java.lang.System.in,java.lang.System.out);

public static void main(String[] args)throws IOException{

//A、Bの受け取り
int A = System.in.nextInt();
int B = System.in.nextInt();

//答えの出力
System.out.println(

元記事を表示

Androidでの推論実行方法 Java編 【PyTorch】

# 概要

既存のJava製AndroidネイティブアプリにPyTorchベースの推論処理を実装する必要があったので、備忘として調べた結果をまとめます。

1. PyTorch Java APIで推論処理を記述する(本記事)
2. [Python(Chaquopy)で記述した推論処理を呼び出す](https://qiita.com/ta-sr/items/984779da293432f58ee1)

# 環境

ハードウェア: SHARP SH-T01
プロセッサ: Snapdragon 665 (2GHz & 1.8GHz – Octa)
メモリ: 4GB
OS: Android 12

# 推論実行方法

PyTorch Java APIを使うと、Javaクラスにそのまま推論を記述することができます。

“`Java:https://github.com/pytorch/android-demo-app/blob/master/HelloWorldApp/app/src/main/java/org/pytorch/helloworld/MainActivity.java
// i

元記事を表示

テンプレートエンジンThymeleafの基礎(SpringBoot編)をまとめてみた

Thymeleafとは?

ThymeleafはJava用に作成されたテンプレートライブラリです。プログラムはJavaのクラスとして実装されています。Thymeleafは、タグの中に「th:□□」という特殊な属性を用意し、また${ } といった特殊な記号を使って値を記載することで、HTMLタグの構造に影響を与えることなく内容を記述できます。後ほど詳細について見ていきます。

(https://www.thymeleaf.org/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2355311/e849db7a-5c04-1818-4b3f-24ba8ce55f96.png)
MEMO:
「Thymeleaf」はHTMLなどのテンプレートエンジン。
「Spring Boot」ではJSPではなく「Thymeleaf」を使う。
(https://javazuki.com/articles/thymeleaf-introduction.html)

次に

元記事を表示

Java ファイル 読み書き

テキストファイルの読み方
FileWriterおよびFileReaderを使う
“`java
import java.io.*;

public class Main{
public static void main(String[] args)throws Exception {
FileReader fw=new FileReader(“README.md”);
System.out.println(“全てのデータを読んで表示します”);
int i=fw.read();//1文字のみ読み取れる
while(i!=-1){
char c=(char)i;//readから返される値はint型なのでキャストする
System.out.print(c);
i=fw.read();
}
System.out.println(“ファイルの末尾に到達しました”);
fw.close();

}

元記事を表示

プログラミング教室でRubyとRailsを中心に習っていた初心者がJavaで課題作成に取り組んだ備忘録2

備忘録1の続きになります。

## 配列の作成
配列を利用するための最初の手順は配列を宣言すること。
宣言の仕方には、以下の2種類がある。
“`
①データ型 + 配列変数名 + []
②データ型 + [] + 配列変数名
“`
データ型は,プログラム内で扱うデータの種類のこと
(Railsだとデータベース設計する時に決まるカラムの型が近いかな?)

複数の文字列を格納する時はString型を使う。
char型は1文字しか格納出来ない。

配列の最初のインデックスは1ではなくて0から始まる。(これもRubyと一緒)
配列への代入の書き方はいろいろあるが下記が一番分かりやすい
“`
// 宣言と代入を同時に行う書き方
int nums[] = {1,2,3,4,5};
“`
配列から特定の値を取り出す時は[]でインデックス番号を指定して出力する
“`
public static void main(String[] args) {
int nums[] = {1,2,3,4,5};
System.out.println(nums[1]);
}
“`

## for分とは

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの数値計算の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlの数値計算の比較

# Python

https://qiita.com/Sunset_Yuhi/items/fa6e97867ac46a604780

# Ruby

https://qiita.com/u651601f/items/52af880d1569c6c1066f

# PHP

https://qiita.com/mpyw/items/346c535ade9dcf6e1b12

# Java

https://qiita.com/takahirocook/items/748990882f2de7a630a1

# JavaScript

https://qiita.com/daikw/items/663bc0b5a4c025694974

# Perl

https://perlzemi.com/blog/20161

元記事を表示

マージツールとテクニカル指標計算ツールを統合する

# はじめに

前記事
1. [auカブコム証券のkabuステーションREST APIをcurlで叩く](https://qiita.com/hiuchida/items/fcdd3d6ff921b386a37e)
2. [auカブコム証券のkabuステーションREST APIをjava(generated by the swagger code generator)で叩く](https://qiita.com/hiuchida/items/73b7fc846d4c9501ef2f)
3. [auカブコム証券のkabuステーションREST APIの残高照会をcurlとjavaで叩く](https://qiita.com/hiuchida/items/9eb5336755a3d1b1a3df)
4. [auカブコム証券のkabuステーションREST APIの残高照会から先物OPのdeltaを計算する](https://qiita.com/hiuchida/items/6e0d8d5114192bec1632)
5. [auカブコム証券のkabuステーションREST APIのテスト用モック

元記事を表示

JavaでSQLを実行してデータを取得する

開発案件でJava(Spring)でデータベースから値を取得したのでアウトプット
使うデータベースのGUIツールはA5:SQL Mk-2

#### 取得対象のテーブル
WSC配下のテーブルTB_MST_PT_HISTORYテーブル
|SERVICE_CODE|PT_HISTORY_DIV_CDE|PT_HISTORY_REASON_CDE|SERVICE_COMPANY_CDE|
|:–|:–:|–:|–:|
|00|01|A0|01|
|00|01|A1|02|
|00|02|A1|02|
|00|03|A0|03|
|00|01|A0|01|
|00|04|A1|03|
|00|02|A2|02|

#### 取得する条件
以下の条件全てに当てはまるデータを取得
|:–
SERVICE_CODE = 00
PT_HISTORY_DIV_CDE = 01
PT_HISTORY_REASON_CDE = A0
SERVICE_COMPANY_CDE = 01

## DAOパターン
今回はデータベースを操作するのでDAOパターンを使用します。
テータベースへのアクセスを行う

元記事を表示

プログラミング教室でRubyとRailsを中心に習っていた初心者がJavaで課題作成に取り組んだ備忘録1

調べながら完全に我流で課題に取り組んだので手順などはデタラメかもしれないのでご容赦ください。

取り組んだ課題内容は
1、文字列と数値を格納する配列を一つずつ作る
2、文字列の配列に対してfor分を使って繰り返し処理を行う
3、特定の文字の際には指定した数字を出力する

間違っている箇所やもっと良い書き方などがありましたらぜひご教授を。

ツールはEclipseの2022版を使ってMacで書いてます。

## ワークスペースの作成
ワークスペースはフォルダのこと。 ワークスペースの中には、複数のプロジェクトのフォルダが入っている。要はディレクトリのこと。
Eclipseの起動時に新規作成or選択する。

## Javaプロジェクトとパッケージの作成
パッケージエクスプローラーの項目から「javaプロジェクトの作成」を選択![スクリーンショット 2022-09-23 15.04.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2785154/425bf9a0-d236-d7b7-e03b-6fecf

元記事を表示

Eclipseコンソールの文字化け解決法

# はじめに

Eclipseでjavaプログラムを実行し、コンソール画面への標準出力が文字化けしてしまった場合の解決方法。
![スクリーンショット 2022-09-23 174116.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/342629/a4e881f2-8cd5-d1c5-f761-b2eba580b022.png)

# 環境

OS:Windows 11
Eclipse:Version: 2022-06 M2 (4.24.0 M2)
JREシステム・ライブラリー:JavaSE-18(jdk-18.0.1.1)
ソースファイルのエンコード:UTF-8

# 解決方法

プロジェクトを右クリック → [実行] → [実行の構成] をクリック。

「実行構成」ウインドウの「共通」タブの「エンコード」を「その他:MS932」に設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/342629/1

元記事を表示

【Java SE11 Silver】 「もうNULLは怖くない!」 扱いが難しいNULLの攻略方法

# 前書き
:::note info
本記事は5分程度で読めます。

Javaの基本を習得している方向けの内容です。
:::

Java SE11 silver勉強中に、

__「NULLの取り扱い難しいなー」って思ったことありませんか?__

私は、毎日NULLと格闘してました。

今ではNULLもあまり怖く無くなってきました。

そんなあなたに、NULLのことが好きになる?!NULLの攻略方法をご紹介します✨

# NULLとは
そもそも`NULL`ってなんだっけ?

>nullは、変数の値に何も定義されていない(何も入っていない)状態を表す特殊は値です。

NULLっていうのは何も参照されていない状態なんですね!

ちなみにNULLを許容できるのは __参照型__ のみです。
↓簡単な見分け方
| 型の種類 | 見分け方 | 例 |
|:-:|:-:|:-:|
| プリミティブ型 | 小文字で始まる | int, double, byte |
| 参照型 | 大文字で始まる | Sample, Object, Integer, Double |

## 問題の中で

元記事を表示

PowerPointからPDFへの変換(Java)

それは私たちがより印象的なメッセージを提供するのに役立ちますので、私たちはしばしば会議でアイデアや複雑なデータを提示するためにPowerPointを使用しています。しかし、我々は情報の目的のためにファイルを共有する必要があるときに、PDF形式は、ページレイアウトに固定されており、それが変更することが困難であるとして、PPT / PPTXよりも優れています。この記事では、我々は、次の側面から、Javaで**PowerPointのPPTまたはPPTXをPDFに変換する方法**を示していきます。

> この記事の主な内容は、以下の部分を含みます。

– **PowerPointの全体をPDFに変換する**
– **特定のスライドをPDFに変換する**
– **PowerPointドキュメントをPDF/A1、PDF/A2、PDF/A3へ変換する**
– **PDFにPowerPointを変換するときにページサイズを設定する**

### 【依存関係の追加】

> この方法は、無料のFree Spire.Presentation for Javaが必要ですので、先にjarファイルをインポートして

元記事を表示

OTHERカテゴリの最新記事