- 1. はじめに
- 1.1. Java Full Stack Training in Marathahalli - AchieversIT
- 1.2. GridDB クラウド v1.6の紹介 -- オンプレミスとの接続
- 1.3. Javaで「ファイルに追加で書き込む」の動作を確認してみた
- 1.4. 職業訓練校のグループワークで作成した模擬ECSiteの紹介
- 1.5. Application Performance MonitoringでWEBアプリを監視する③
- 1.6. Leetcode 767. Reorganize String
- 1.7. 【初心者向け】戻り値とは?いる場合といらない場合
- 1.8. Javaで「テキストをファイルに書き込む」の動作を確認してみた
- 1.9. スッキリわかるJava入門 第3版を読んでみて- part14 - Javaを支えるクラスたち
- 1.10. Java Spring Boot の環境構築
- 1.11. 続 C++ はどれくらい速いのか?:バブルソートの演算で比較してみる
- 1.12. C++ はどれくらい速いのか?:フィボナッチ数列の演算で比較してみる
- 1.13. Java 配列、ArrayListの重複をなくす
- 1.14. ナイーブな再帰フィボナッチでマイクロベンチマーク
- 1.15. 【Java初心者】Wekaによる機械学習 03-コマンドラインで重回帰分析
- 1.16. Spring Bootを使ったWebアプリケーションの基本~理解度チェック~
- 1.17. 最初に
- 1.18. Spring Bootを使ったWebアプリケーション⓪~業務用アプリケーションの概要~
- 2. はじめに
- 3. Spring Bootを使ったWebアプリケーションの内容
スッキリわかるJava入門 第3版を読んでみて- part15 – Javaを支えるクラスたち
# はじめに
## 第15章 文字列と日付の扱い
### 1.文字列処理とは
文字列の情報を処理する、さまざまな方法の総称… __文字列処理__(テキスト処理)
文字列操作の多くはStringクラスに備わっているメソッドを利用する### 2.基本的な文字列操作
文字列を調査する
![スクリーンショット 2023-08-24 10.25.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3336192/5867473e-cab4-30d2-b048-e4c9b66f617b.png)文字列を検索する
![スクリーンショット 2023-08-24 10.37.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3336192/81a204ec-9fda-9f01-36ec-0dafc688e6ad.png)
※先頭位置を0として指定することに注意
文字列を切り出す
![スクリーンショット 2023-08-24
Spring Securityを使ったWebアプリケーションの基本① 〜ログイン機能の実装〜
はじめに
この記事はSpring Securityを使って、ログイン機能の実装やユーザ情報の管理などWebアプリケーションでよく使われている権限についての説明をしていきたいと思います。
ファイル構成
.
├── .gradle
├── .idea
├── build
├── gradle
└── src
├── main
| ├── java
| | └── com
| | └── example
| | └── practice
| | ├── config
| | | └── SecurityConfig.java
| | ├── web
|
Java Full Stack Training in Marathahalli - AchieversIT
![download (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538168/7e79bc89-94e9-d1bd-0741-19f7107e0a32.png)
AchieversIT: Your Gateway to Excellence in Java Full Stack Training in Marathahalli
In the bustling tech hub of Marathahalli, where innovation and IT prowess converge, one name stands out as the epitome of excellence in Java Full Stack training—AchieversIT. If you're on a quest for comprehensive and industry-focused Java Full Stack training, your journey begins and en
GridDB クラウド v1.6の紹介 -- オンプレミスとの接続
WebベースのGridDBクラウドサービスがバージョン1.6にアップデートされ、GridDB CE 5.2がその基盤となりました。GridDBクラウドについては、以前にも[GridDBクラウドの紹介][1]や[GridDB クラウド Version 1.2 の紹介][2]で紹介しました。
この記事では、GridDBクラウドの新バージョンによってもたらされた新機能、すなわちクラウドと直接接続する新しい方法について解説します。これまでは、オンラインの[クラウド仮想ネットワーク][3]を使わずにGridDBクラウドにアクセスする唯一の方法は[Web API][4]でした。Web APIを利用することで、GETやPOSTのHTTPリクエストを行い、空のGridDBデータベースサーバにデータをPUTすることができます。この方法を使えば、Web APIを通じてSQLやTQLコマンドを実行することもできます。
バージョン1.6の登場により、GridDBクラウドにはJava、JDBC、ODBC、C言語を使ってローカルマシンからアクセスすることが出来るようになりました。この記事では、Java、そして
Javaで「ファイルに追加で書き込む」の動作を確認してみた
# 概要
Javaで「ファイルに追加で書き込む」の動作を確認してみました。以下のページを参考にしました。https://www.javadrive.jp/start/stream/index5.html
# 実装
以下のファイルを作成しました。
```StreamTest5.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;class StreamTest5{
public static void main(String args[]){
try{
File file = new File("test.txt");if (checkBeforeWritefile(file)){
FileWriter filewriter = new FileWriter(file, true);filewriter.write("はい。元気です\r\n");
filewriter.write(
職業訓練校のグループワークで作成した模擬ECSiteの紹介
はじめに
---
僕は、'23/1~'23/7の半年間、WEBアプリ技術者育成科の職業訓練校に通っていました。
その際にグループワークとして、五名一組でグループを組み、企画、設計、開発、テスト、発表と一通り開発経験を積みました。
その際に作った提出物の担当した機能の紹介をしていこうと思います。本題
---
git
https://github.com/TowaMurata/ECSiteECSiteを作るにあったってどんな機能が必要話し合い、付ける大まかな機能は、
会員登録、ログイン、ログアウト、商品絞り込み、カート、購入、マイページ、レビューなどの機能を付けようという話で落ち着き、僕はマイページ機能と、レビュー機能の担当になりました。
ホーム画面のデザインなどは、みんなで話し合いこんな感じになりました。
![ホーム画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3248215/2a6fb846-4b59-2d01-f380-c63ff11b8d73.png)マイペー
Application Performance MonitoringでWEBアプリを監視する③
最後は、OpenTelemetryを用いて、APMでNode.jsアプリケーションの監視を行う方法を紹介します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/068a7775-72f3-e13c-18bd-4153b5633704.png)
OCI APMは、JaegerやZipkinなどのOpenTelemetryおよびオープンソースのトレース・ツールをサポートしています。Node.jsのアプリケーションのトレース・データをAPMにアップロードする方法としては、OpenTelemetryやZipkinトレーサなどがありますが、ここではOpenTelemetryを用いた設定方法を紹介します。
## アプリケーションのデプロイ & OpenTelemetryの有効化
```shell
#node インストール
sudo dnf module install -y nodejs:18
node -v#opentelemetry インストール
npm instal
Leetcode 767. Reorganize String
https://leetcode.com/problems/reorganize-string/description/
#### アプローチ
- MaxHeap```java
class Solution {
public String reorganizeString(String s) {
// 各Charの回数をもつHashMap
HashMaphashMap = new HashMap<>(); PriorityQueue
maxHeap = new PriorityQueue<>((a, b) -> hashMap.get(b) - hashMap.get(a)); for (char c : s.toCharArray()) {
hashMap.put(c, hashMap.getOrDefault(c, 0) + 1);
}for (char c :
【初心者向け】戻り値とは?いる場合といらない場合
# はじめに
こんにちは。私はプログラミング未経験で開発職に配属されてから2か月目の超初心者です。
基本中の基本である「戻り値」について、初めの頃は「メソッドから返される値らしいけどわかるようでわからないな~」という感じでした。なので、Javaを勉強し始めた人が「戻り値」って何なのかをまずざっくりと知ることができる手助けになればという気持ちでこの記事を書くことにしました。
# わかっていなかったポイント
+ 戻り値がいる場合といらない場合の違い
+ 値を返さない(戻さない)とは具体的にどういう状況なのか# 戻り値(返り値)とは
+ メソッドが呼び出されたときに **「呼び出し元に」返される値** のこと
+ メソッドで書かれている処理を実行し、最終的に返される値のことはじめは「値を返す」って、System.out.printlnなどの出力でも値が返ってくるってことじゃないの???と思っていたのですが、 **メソッドを呼び出した「呼び出し元に」値を返す** という意味です。
# 戻り値がいる場合といらない場合の使い分け
戻り値がある場合とない場合の最も大きな違いは、メ
Javaで「テキストをファイルに書き込む」の動作を確認してみた
# 概要
Javaで「テキストをファイルに書き込む」の動作を確認してみました。以下のページを参考にしました。https://www.javadrive.jp/start/stream/index4.html
# 実装
以下のファイルを作成しました。
```StreamTest4.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;class StreamTest4{
public static void main(String args[]){
try{
File file = new File("test.txt");if (checkBeforeWritefile(file)){
FileWriter filewriter = new FileWriter(file);filewriter.write("こんにちは\r\n");
filewriter.write("お元気です
スッキリわかるJava入門 第3版を読んでみて- part14 - Javaを支えるクラスたち
# はじめに
こんにちは(・ω・)ノ
今回はObjectクラスや静的メンバについて学びました!
## 第14章 Javaを支えるクラスたち
### 1.Javaが備えるAPI群
これまでJavaの基本文法とオブジェクト指向の概念について学びました。
規模の大きなプログラムでも現実世界を模して混乱せずに開発することが可能になりました。
しかし、大規模なプログラムを1人で開発するのは時間とお金の無駄になる...
そこでJavaに標準添付されているJacaAPIを使います。API活用に欠かせない基礎知識について学んでいきます。
### 2.すべてのクラスの祖先
すべてのクラスがtoString()を持っている
⇨メソッドもフィールドもいっさい定義していないクラスのtoString()を呼び出せるはなぜ?:sparkles: 暗黙の継承
あるクラスを定義するときextendsで親クラスを指定しなければ、
java.lang.Objectを親クラスとして継承したとみなされるextendsを指定しなくても必ずObjectを継承する
⇨Javaでは親なしのクラスを定義できないということ
Java Spring Boot の環境構築
## はじめに
今回は、研修課題として、Java Spring Bootでアプリケーション開発をやっていてSTSで開発環境を構築しました。
私が行った開発環境の構築方法について記録としてまとめたいと思います。
記事の内容として、ソフト、ツールの用途説明と、ダウンロード方法についてまとめています。## 前提条件
|Windows10 64bit|
|---|## 必要な環境
|環境|
|---|
|ファイル解凍ツール(7-zip)|
|JAVA (JDK)|
|Spring Tools 4 for Eclipse|
|Pleiades|
|Lombok|## 7-zip
7-zipをインストールしていきます。
7-zipは、ファイルを解凍または、圧縮するときに使用するソフトです。
このソフトは、後で使用します。* インストール方法
[7-zip](https://7-zip.opensource.jp/)のページにアクセス(押すとリンクへ飛びます。)して、
続 C++ はどれくらい速いのか?:バブルソートの演算で比較してみる# 続 C++ はどれくらい速いのか?:バブルソートの演算で比較してみる
こんにちは、株式会社船井総研デジタルの @fsdg-adachi_h です。今回は、WSL の Ubuntu 環境で C++ プログラムを実行する方法などを紹介します。
![cpp_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/83f5f450-77ab-71b9-13eb-4633ef1b3a45.png)## 目的
Windows 11 の Linux でクラウド開発します。
こちらから記事の一覧がご覧いただけます。
https://qiita.com/fsdg-adachi_h/items/6119ab05d8b13527efd8
## 実現すること
Ubuntu 22.04 上で、C++ を含む複数のプログラミング言語を使用して、バブルソートの演算の実行速度を比較します。
:::note alert
バブルソートの計算時間だけでは、**言語の性能を評価するのは難しい*
C++ はどれくらい速いのか?:フィボナッチ数列の演算で比較してみる
# C++ はどれくらい速いのか?:フィボナッチ数列の演算で比較してみる
こんにちは、株式会社船井総研デジタルの @fsdg-adachi_h です。今回は、WSL の Ubuntu 環境で C++ プログラムを実行する方法などを紹介します。
![cpp_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/83f5f450-77ab-71b9-13eb-4633ef1b3a45.png)## 目的
Windows 11 の Linux でクラウド開発します。
こちらから記事の一覧がご覧いただけます。
https://qiita.com/fsdg-adachi_h/items/6119ab05d8b13527efd8
## 実現すること
Ubuntu 22.04 上で、C++ を含む複数のプログラミング言語を使用して、フィボナッチ数列を求める関数の実行速度を比較します。
:::note alert
フィボナッチ数列の計算時間では、**言語の性能を評価するの
Java 配列、ArrayListの重複をなくす
##### 配列の中にある重複をなくし、Hashsetに保存
```java
HashSetset = new HashSet<>(Arrays.asList(arrays));
```---
##### 配列の中にある重複なしの要素のカウントする
```java
int arrayCount = new HashSet<>(Arrays.asList(arrays)).size();
```
---
##### ArrayListの中にある重複をなくし、Hashsetに保存
```java
HashSetset = new HashSet<>(arrayList);
```
---
##### ArrayListの中にある重複なしの要素のカウントする
```java
int arrayListCount = new HashSet<>(arrayList).size();
```
ナイーブな再帰フィボナッチでマイクロベンチマーク
# これは何?
もともと
https://qiita.com/fsdg-adachi_h/items/5feeda2ed19f879fdf9a
という URL で公開されていた記事に
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6854/fd51abff-28a5-b664-b4a3-9b6773e7adf3.png)というコメントを書いたら、その記事は削除されて。
同じ方が、全く同じような内容でhttps://qiita.com/fsdg-adachi_h/items/c54135cf0a562019295c
という記事を公開されて。
なぜか私はコメントできない(ブロックされてるのかな)ようなので、コメントで書きたかった追加情報に関する記事を書こうと思った。## int の長さの影響なのかどうか
元のコードが go は `int`。環境から類推するに 64bit 整数。
C / C++ は、おそらく 32bit。Java の int は 32bit。ということで不公
【Java初心者】Wekaによる機械学習 03-コマンドラインで重回帰分析
# Javaで重回帰分析したい
重回帰分析ならば、Excelでも十分できるんだけど、これをJava環境で行いたいという趣味的な内容です。
こちらと同じデータを使ってみます(手入力)
https://corvus-window.com/excel_multiple-regression-analysis/arffデータならばこんな形になります。目的変数をlastにしました。train.arffなどととします。
```
@RELATION salasy2@ATTRIBUTE 年齢 numeric
@ATTRIBUTE 通勤時間 numeric
@ATTRIBUTE 扶養人数 numeric
@ATTRIBUTE 出身大学 numeric
@ATTRIBUTE 年収 numeric@data
35,60,2,48,670
58,70,3,61,1200
40,45,0,52,680
38,45,2,55,820
24,30,0,58,510
27,55,0,61,550
49,80,3,44,890
30,60,0,45,480
53,70,1,5
Spring Bootを使ったWebアプリケーションの基本~理解度チェック~
最初に
この記事は以下の内容が理解できているかを確認するためのものです。
1. Spring BootのWebアプリケーションの基本① ~IntelliJの使い方とMVCモデルの概要~
2. Spring BootのWebアプリケーションの基本② 〜MVCモデルとEntityとlombok~
3. Spring BootのWebアプリケーションの基本③~3層アーキテクチャと依存性の注入~
4. Spring Bootを使ったWebアプリケーション⓪~業務用アプリケーションの概要~はじめに
この記事は、Spring BootのWebアプリケーションの基本①からSpring BootのWebアプリケーションの応用④まで作成をした業務用アプリケーションのシステムの詳細を説明をした記事です。
Spring Bootを使ったWebアプリケーションの内容
1. Spring BootのWebアプリケーションの基本① ~IntelliJの使い方とMVCモデルの概要~
2. Spring
Javaで「まとめてテキストを読む」の動作を確認してみた
# 概要
Javaで「まとめてテキストを読む」の動作を確認してみました。以下のページを参考にしました。https://www.javadrive.jp/start/stream/index3.html
# 実装
以下のファイルを作成しました。
```StreamTest3.java
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;class StreamTest3{
public static void main(String args[]){
try{
File file = new File("test.txt");if (checkBeforeReadfile(file)){
BufferedReader br = new BufferedReader(new FileReade