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 投稿