本文目錄一覽:
JAVA基礎入門教程 -
第一階段:Java語言基礎
★ Java語言基礎
1、面向對象思維JAVASE
2、(類載入機制與反射,annotation,泛型,網路編程,多線程,IO,異常處理,常用API,面向對象,JAVA編程基礎)
3、Java8新特性
JAVA戰狼班第二階段:資料庫
★ 資料庫
1、Oracle(SQL語句、SQL語句原理、SQL語句優化、表、視圖
2、序列、索引、Oracle數據字典、Oracle 資料庫PL/SQL開發
3、資料庫設計原則、 MySQL 、 JDBC
第三階段:Web基礎
★ Web基礎
1、HTML5(H5)基本文檔結構、鏈接、列表、表格、表單;
2、CSS 基礎語法、盒子模型、浮動布局、定位;
3、JavaScript語言基礎、DOM 編程、事件模型等),JQuery,AJAX框架,XML,BootStrap組件
第四階段:Java Web技術和主流框架
★ Java Web技術和主流框架
1、JSPServlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五階段:Linux
★ Linux
1、Linux安裝、熟悉Linux的基礎命令、vi編輯器的使用、awk和sed命令使用、用戶和組
2、文件及目錄許可權管理、使用ACL進行高級訪問控制、網路配置和軟體包安裝、啟動流程和服務管理
3、系統監控和日誌管理、進程管理和計劃任務、ssh遠程登錄、shell基礎和shell腳本。
第六階段:大數據技術(Hadoop和Spark)
★ 大數據技術(Hadoop和Spark)
1、Hadoop (Hadoop基礎和環境搭建,HDFS體系結構,MapReduce;Hadoop的集群模式、HDFS聯盟,利用ZooKeeper來實現Hadoop集群的HA(高可用性)功能
2、Yarn的任務調度機制,Apache Hive,Pig數據處理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka來實現數據的交換,安裝部署HBase,Storm)
4、Scala 語言(Scala環境搭建、Scala基礎語法、模式匹配、重載與構造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;集合方法和運算,future 對象同步處理和非同步處理返回結果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應用, Spark的內核設計和實現,並對內核中的實現架構、運行原理進行詳細的講解;Spark生態體系中的各個組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七階段:項目
★ 項目
1、China-UCSP 項目 SSM(Spring+SpringMVC+MyBatis)
2、用戶關係管理系統 S2SH+Maven+Nodejs+MySQL技術實戰開發
3、電子商務交易平台 S2SH+Maven+Shiro+Oracle
java 海倫公式編程
海倫公式的幾種另證及其推廣
關於三角形的面積計算公式在解題中主要應用的有:
設△abc中,a、b、c分別為角a、b、c的對邊,ha為a邊上的高,r、r分別為△abc外接圓、內切圓的半徑,p
=
(a+b+c),則
s△abc
=
aha=
ab×sinc
=
r
p
=
2r2sinasinbsinc
=
=
其中,s△abc
=
就是著名的海倫公式,在希臘數學家海倫的著作《測地術》中有記載。
海倫公式在解題中有十分重要的應用。
一、
海倫公式的變形
s=
=
①
=
②
=
③
=
④
=
⑤
二、
海倫公式的證明
證一
勾股定理
分析:先從三角形最基本的計算公式s△abc
=
aha入手,運用勾股定理推導出海倫公式。
證明:如圖ha⊥bc,根據勾股定理,得:
x
=
y
=
ha
=
=
=
∴
s△abc
=
aha=
a×
=
此時s△abc為變形④,故得證。
證二:斯氏定理
分析:在證一的基礎上運用斯氏定理直接求出ha。
斯氏定理:△abc邊bc上任取一點d,
若bd=u,dc=v,ad=t.則
t
2
=
證明:由證一可知,u
=
v
=
∴
ha
2
=
t
2
=
-
∴
s△abc
=
aha
=
a
×
=
此時為s△abc的變形⑤,故得證。
證三:餘弦定理
分析:由變形②
s
=
可知,運用餘弦定理
c2
=
a2
+
b2
-2abcosc
對其進行證明。
證明:要證明s
=
則要證s
=
=
=
ab×sinc
此時s
=
ab×sinc為三角形計算公式,故得證。
證四:恆等式
分析:考慮運用s△abc
=r
p,因為有三角形內接圓半徑出現,可考慮應用三角函數的恆等式。
恆等式:若∠a+∠b+∠c
=180○那麼
tg
·
tg
+
tg
·
tg
+
tg
·
tg
=
1
證明:如圖,tg
=
①
tg
=
②
tg
=
③
根據恆等式,得:
+
+
=
①②③代入,得:
∴r2(x+y+z)
=
xyz
④
如圖可知:a+b-c
=
(x+z)+(x+y)-(z+y)
=
2x
∴x
=
同理:y
=
z
=
代入
④,得:
r
2
·
=
兩邊同乘以
,得:
r
2
·
=
兩邊開方,得:
r
·
=
左邊r
·
=
r·p=
s△abc
右邊為海倫公式變形①,故得證。
證五:半形定理
半形定理:tg
=
tg
=
tg
=
證明:根據tg
=
=
∴r
=
×
y
①
同理r
=
×
z
②
r
=
×
x
③
①×②×③,得:
r3
=
×xyz
如何在hadoop-2.6.0上編譯運行自己編寫的java代碼?
在不使用eclipse情況使java程序在hadoop 2.2中運行的完整過程。整個過程中其實分為java程序的編譯,生成jar包,運行測試。
這三個步驟運用的命令都比較簡單,主要的還是如何找到hadoop 2.2提供給java程序用來編譯的jar包。具體可以查看:
HADOOP_HOME/share/hadoop/httpfs/tomcat/webapps/webhdfs/WEB-INF/lib目錄
下面會通過一個在hadoop中創建一個目錄的JAVA例子來進行演示
具體代碼如下:
package com.wan.demo;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class HADemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
mkdir(args[0]);
}
public static void mkdir(String dir){
Configuration configuration=new Configuration();
FileSystem fs;
try {
fs = FileSystem.get(configuration);
fs.mkdirs(new Path(dir));
fs.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
把HADemo.java文件拷貝到linux環境中
配置HADOOP_HOME/bin到環境中,啟動集群,進入HADemo.java文件目錄中
注:下面的lib目錄裡面的文件由HADOOP_HOME/share/hadoop/httpfs/tomcat/webapps/ webhdfs/WEB-INF/lib目錄中獲取,下面做的目的是為了縮減命令長度
1.編譯java
# mkdir class
#Javac -classpath .:lib/hadoop-common-2.2.0.jar:lib/hadoop-annotations-2.2.0.jar -d class HADemo.java
2.生成jar包
#jar -cvf hademo.jar -C class/ .
added manifest
adding: com/(in = 0) (out= 0)(stored 0%)
adding: com/wan/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/HADemo.class(in = 844) (out= 520)(deflated 38%)
3.測試運行
#hadoop jar hademo.jar com.wan.demo.HADemo /test
檢測:
#hadoop fs -ls /
結束!
如何編寫hadoop java程序
1.編譯java
# mkdir class
#Javac -classpath .:lib/hadoop-common-2.2.0.jar:lib/hadoop-annotations-2.2.0.jar -d class HADemo.java
2.生成jar包
#jar -cvf hademo.jar -C class/ .
added manifest
adding: com/(in = 0) (out= 0)(stored 0%)
adding: com/wan/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/HADemo.class(in = 844) (out= 520)(deflated 38%)
3.測試運行
#hadoop jar hademo.jar com.wan.demo.HADemo /test
檢測:
#hadoop fs -ls /
原創文章,作者:KXLCV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316330.html