原创 Java Language Specification Java SE 9 Edition學習筆記-基本概念

4.類型、值和變量 Java語言是靜態類型語言,這意味着每個變量和表達式在編譯的時候是類型是已知的。 Java語言也是強類型語言,因爲類型限制了變量能容納的值,限制了表達式能生成的值,限制了操作符支持的值,決定了操作符的含義。強靜態類型

原创 Maven和Gradle對比

Java世界中主要有三大構建工具:Ant、Maven和Gradle。經過幾年的發展,Ant幾乎銷聲匿跡、Maven也日薄西山,而Gradle的發展則如日中天。筆者有幸見證了Maven的沒落和Gradle的興起。Maven的主要功能主要分爲

原创 Java Language Specification Java SE 9 Edition學習筆記-語言特性主線

JSL的內容比較多,比較細,先以各版本語言特性的主線進行選擇性學習: J2SE各版本新引入的語言特性如下: 1.1 J2SE 1.4 Assertion Facility 1.2 J2SE 5.0 Generics(泛型)

原创 用Maven部署war包到遠程Tomcat服務器

原文出處:蔣國綱 過去我們發佈一個Java Web程序通常的做法就是把它打成一個war包,然後用SSH這樣的工具把它上傳到服務器,並放到相應的目錄裏,讓Tomcat自動去解包,完成部署。 很顯然,這樣做不夠方便,且我們在用SSH把文件拽上

原创 Maven 默認插件以及功能

Maven 默認插件 已知 Maven 使用 plugin 來執行實際操作的,在默認情況下,Maven 會綁定以下幾個插件來完成基本操作。 plugin function life cycle phase maven-clean

原创 springMVC引入swagger2以後,Junit測試無法通過

開發配置: myeclipse 2017 Spring 4.0.2 1.問題 springMVC引入swagger2的相關依賴包以後,junit無法通過,報錯: java.lang.IllegalStateException: Fai

原创 JavaGenericsFAQ 目錄---Java泛型的知識,這一篇就夠了

本文只是將JavaGenericsFAQ的目錄列在了這裏,具體請見: http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html 1 About this FAQ 1)

原创 Y Combinator的各種實現

1.JavaScript: Rossetta Code: function Y(f) { var g = f((function(h) { return function() { var g

原创 Spring Boot自定義配置

開發配置: IntelliJ Idea JDK 1.8.0.131 64-bit spring boot 1.5.8 1.新建自定義配置文件 student: name: Jack age: 16 score:

原创 Tomcat,默認部署到ROOT問題的解決

開發配置: Tomcat 8.5 MyEclipse2017 1.問題描述:使用MyEclipse將項目部署到Tomcat下時,默認部署到ROOT 控制檯出現警告: 警告 [localhost-startStop-1] org.a

原创 Ubuntu中SonarQube6.7 啓動報錯:can not run elasticsearch as root

開發配置: -Ubuntu 16.04 - Sonarqube-6.7 - sonar-scanner-3.0.3.778-linux 啓動Sonar報錯:can not run elasticsearch as root 原因及解決

原创 J2SE概覽

J2SE的相關概念圖如下所示(https://docs.oracle.com/javase/8/docs/): J2SE主要包括以下部分: 一、Java Language 1.各版本JDK新增語言特性(https://docs.orac

原创 VirtualBox中Ubuntu共享windows文件夾

開發配置: Ubuntu 16.04 VirtualBox 5.1.30 1.問題 按照網上步驟,首先設置VirtualBox的共享文件夾,然後輸入 sudo mount -t vboxsf gongxiang /mnt/share