Linuxサーバー環境構築ガイド:Java, Tomcat, MySQL, Redis, Nginxの導入手順

JDKの導入 パッケージマネージャを利用してOpenJDKを導入します。以下のコマンドを実行し、インストールが完了するまで待機します。 yum install -y java-1.8.0-openjdk-devel 導入が完了したら、バージョンを確認して正常にインストールされたかを検証します。 java -version Tomcatの構築 アプリケーションサーバーであるTomcatのセットアップを行います。まず、配置用 ...

6月28日 01:25 投稿

Elasticsearchクラスターの構築

前提条件の準備 Linuxサーバー3台(各々16GBメモリ、8コアCPU、50GBディスク) JDK 17 環境の設定 elasticsearch-8.17.2-linux-x86_64.tar.gz インストールパッケージ クラスタープランニング Elasticsearchクラスターでは、ノードが異なる役割を担います: マスターノード(Master Node):クラスター管理、ノード選挙、インデックスメタデータ管理を行います。高可用 ...

6月26日 22:29 投稿

jshell による対話型 Java 実行環境の活用

jshell は JDK に含まれる REPL(Read-Eval-Print Loop)ツールであり、Java コードを即座に実行して結果を確認できる。変数、メソッド、クラスなどの定義や、式・文・import 宣言などを逐次入力可能であり、これらは「スニペット(snippet)」と呼ばれる。 例: int value = 42 value * 2 セッションを終了するには以下を入力する: /exit スニペット ID の管理 各 ...

6月21日 23:03 投稿

Java開発環境のセットアップと基本概念

Java環境の基本構成 Javaプログラムを実行するためには、以下の主要コンポーネントが必要です: 1. JVM (Java仮想マシン): Javaプログラムを実行する仮想的な実行環境 2. クロスプラットフォーム機能: 一度書いたコードが複数のOSで動作可能 対応OS: Windows, Linux, macOS 3. 各OS用に適切なJVMをインストールすることでクロスプラットフォームを実現 JDKとJREの関 ...

6月9日 17:45 投稿

Java 開発環境構築と言語仕様概要

Java の設計思想とエディション Java 言語は、「一度記述すればどこでも実行可能(Write Once, Run Anywhere)」を理念として設計されています。主な特徴として、オブジェクト指向に基づく構造、高い可移植性、ガベージコレクションによるメモリ管理、そして堅牢なセキュリティ機構が挙げられます。また、マルチスレッド処理をネイティブにサポートしており、分散システム ...

6月5日 23:46 投稿

C# と Visual Studio 2015 を使用した Android アプリ開発手順

Visual Studio 2015 と C# を使って Android アプリケーションを開発するには、以下の手順に従って環境を構築する。 1. Visual Studio 2015 のインストール Visual Studio 2015 をインストールする際、Android 関連コンポーネントの自動インストールは避ける。後で個別に必要なコンポーネントをインストールするため、カスタム設定で不要な項目を外すか、標準インストール ...

6月4日 23:11 投稿

Linuxサーバー上での単一マシンプロジェクトのデプロイ方法

JDKのインストール 1. JDKインストールパッケージjdk-8u151-linux-x64.tar.gzをアップロードします optディレクトリにパッケージをドラッグ&ドロップします 2. パッケージを解凍します ここではusr/localディレクトリに解凍します。新しいフォルダを作成して解凍後のファイルを保存します [root@localhost opt]# cd /usr/local/ [root@localhost local]# mkdir java ...

5月31日 04:04 投稿

CompletableFutureのget()メソッドに潜む性能問題について

Dubboのソースコードを調査していた際、興味深い実装箇所を見つけました。 org.apache.dubbo.rpc.protocol.AbstractInvoker#waitForResultIfSync このメソッド内では、CompletableFutureのget(long, TimeUnit)が呼び出されており、タイムアウト値としてInteger.MAX_VALUEが指定されています。一見すると、単純なget()メソッドを使用するのと同等に見えます。 ではなぜ、無 ...

5月22日 21:47 投稿

シェルスクリプトによるJDK/Git/Maven自動インストールとMySQLレプリケーション設定

シェルスクリプトを使用して開発環境のセットアップを自動化する方法について説明します。以下の手順でJDK、Git、MavenのインストールからMySQLレプリケーション設定までを自動化できます。 1. 基本ソフトウェアのインストール #!/bin/bash # JDK11のインストール sudo yum install -y java-11-openjdk-devel # Gitのインストール sudo yum install -y git # Mavenの ...

5月16日 19:32 投稿

オブジェクト指向プログラミング(Java)第一週の学習まとめ

Javaの概要と特徴 Javaは、Sun Microsystems(現在はOracle)が開発したプログラミング言語およびプラットフォームです。その主要な特徴は以下の通りです。 簡潔性: C/C++に似た構文を持ち、習得が比較的容易です。ポインタや構造体などの複雑な概念は排除され、安全性が高められています。 オブジェクト指向: クラス、オブジェクト、継承、ポリモーフィズムなどの概念を ...

5月14日 23:29 投稿