㈠ 如何把java格式文件轉換成CLASS文件
安裝好JDK後,用命令模式,進入相應目錄。
然後輸入javac你的類.java就可以編譯成class文件了。
如圖:
㈡ 大牛帶你了解:在JDK中,運用了哪些設計模式
作者:肥朝
參考外國文獻:http://h5ip.cn/lPtD
適配器模式:
肥朝小聲叨叨:在我們業務代碼中經常有新舊介面適配需求,可以採用該模式。
橋接模式:
肥朝小聲逼逼:這個模式,其實我們每天都在用到,但是你可能卻渾然不知。只要你用到面向介面編程,其實都是在用橋接模式。
組合模式
肥朝小聲逼逼:從上面那句英文我們就可以得知,組合模式常用於遞歸操作的優化上,比如每個公司都有個boss系統,都會有什麼菜單的功能。比如一級菜單下有二級菜單,二級菜單又有三級菜單。刪除一級菜單的時候需要不斷刪除子菜單,那麼這個設計模式你可以試試。總之,凡是有級聯操作的,你都可以嘗試這個設計模式。
裝飾者模式
肥朝小聲逼逼:這個模式使用就太廣了,我們常用的AOP,既有動態代理,也有裝飾者的味道。
門面模式
肥朝小聲逼逼:我們每天使用的SLFJ日誌就是門面日誌,比如我們使用Dubbo,向外提供的服務就盡量採用門面模式,然後服務在調用各種service做聚合。
享元模式
肥朝小聲逼逼:只要用到了緩存,基本都是在使用享元模式。很多同學都說自己的項目太low了,都沒有用到什麼設計模式,這不是開玩笑嗎,你用個map緩存幾個對象,基本上都運用了享元的思想。
代理模式
肥朝小聲逼逼:代理模式用得很廣泛,基本所有大家知道的開源框架,都用到了動態代理。
抽象工廠模式
肥朝小聲逼逼:從英文就可以得出,該模式可以與策略模式結合使用。
建造者模式
肥朝小聲逼逼:這個在我們業務代碼中使用的場景太廣泛了。比如訂單系統大部分項目都有,訂單對象就是一個復雜對象,我們就可以採用建造者模式來做。
工廠方法
肥朝小聲逼逼:這個屬於大家都會的設計模式,不多過介紹。
原型模式
肥朝小聲逼逼:這個你以為是冷門的設計模式,其實錯了,這個是大熱門的設計模式。比如我們業務代碼,經常要各種DTO、BO、DO、VO轉換,其實就可以參考原型設計模式的思想來做。
單例模式
肥朝小聲逼逼:在平時開發中,單例是我們用得最多的了,因為Spring的bean,默認就是單例級別的。單例屬於大家基本都會的設計模式。
責任鏈
肥朝小聲逼逼:凡是帶有Filter關鍵詞的,基本都在用這個設計模式。在業務代碼使用的場景實在是太多了,用到攔截器的地方基本都在用這個設計模式。
命令模式
肥朝小聲逼逼:命令模式使用頻率較高,和策略模式比較像,具體區別可以搜索一下。如果用過Activiti工作流引擎的朋友可以看一下裡面的源碼,很多地方都用到了命令模式。
解釋器模式
迭代器模式
肥朝小聲逼逼:這個中間件和基礎框架組的同學可能用得比較多,業務代碼的話用得不多,不過JDK中的這種使用很經典,可以看看。
中介者模式
備忘錄模式
空對象模式
肥朝小聲逼逼:這個業務代碼用得不多,但是JDK中的這幾個方法我們倒是挺常用的。
觀察者模式
肥朝小聲逼逼:我們業務代碼一般是基於Zookeeper來做觀察者的。基本上用到ZK的地方,都是在用觀察者模式,比如分布式鎖,比如服務發現等。
狀態模式
肥朝小聲逼逼:這個在業務代碼用得就太廣泛了,我就不信你們系統還沒有「狀態」了。比如我們常見的訂單狀態或者各種XX狀態,都可以用得上。
策略模式
模板方法模式
肥朝小聲逼逼:這個模式也是非常高頻的模式。業務代碼中經常遇到有很多相同的部分,我們可以做一個抽象類,子類來實現差異化,如果還不知道的,趕緊搜索一下,再次強調,非常高頻。
訪問者模式
你項目都用到了哪些設計模式?亦或者上述設計模式你在實際業務代碼中有更好的場景?
㈢ 我把jdk安好後在怎麼做
配置環境變數,網路一下
驗證JDK是否裝好,在命令模式下輸入命令java看一下
㈣ jdk安裝成功了但是為何我在cmd命令模式中javac 類名java中總是說不是內部或外部命令也不是
安裝完JDK後配置環境變數:
計算機→屬性→高級系統設置→高級→環境變數系統變數→新建
JAVA_HOME
變數
。變數值填寫jdk的安裝目錄(本人是
E:\Java\jdk1.7.0)系統變數→尋覓
Path
變數→編輯在變數值最後輸入
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原來Path的變數值末尾有無;號,如果沒有,先輸入;號再輸入上面的代碼)系統變數→新建
CLASSPATH
變數變數值填寫
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有1點)系統變數配置終了檢驗是不是配置成功
運行cmd
輸入
java
-version
(java
和
-version
之間有空格)若
顯示版本信息
則說明安裝和配置成功。
㈤ MAC終端命令-文件操作、編輯操作
終端命令:
基本路徑操作
相對路徑:cd /users/yang/Desktop
絕對路徑:cd Ddesktop
. 表示當前路徑
… 表示當前路徑的上一層
… 表示當前路徑的上2層
沒有…或者以上的
文件操作
查看文件路徑
ls:
ls 查看當前路徑下的文件及文件夾的名字
ls /bin 表示:查看當前路徑下的Documents文件夾下的所有東西
ls Documents 表示:查看當前路徑下的Documents文件夾下的所有東西
ls *:
*表示任意多個字元,也可以沒有
?:表示一個字元,一定有一個,不能沒有
[xn]:表示中括弧中的任意一個字元
[abcdefg]可以寫成[a-g]:表示從a到g之間的任意一個字元
ls -a:隱藏文件
ls -l:列表風格顯示
ls -h:配合-l,顯示一個合理的大小單位
打開文件
cd:
cd desktop:進入到desktop這個文件夾
cd 文件夾名字
cd … 跳轉到當前路徑的上一層
cd - 跳轉到上一次所在的路徑(類似遙控器的回看功能)
cd ~ 跳轉到當前用戶的家目錄
顯示文件路徑
pwd:顯示當前操作的路徑(絕對路徑)
clear:清屏
tab鍵:自動補全
touch:創建一個文件,linux中沒有後綴的說法,所有文件名自定義
重定向 >
ls > test.txt: 表示把本來顯示在終端上的信息寫入到test.txt文件中
mkdir:創建文件夾
mkdir a在當前路徑下創建a文件夾
mkdir a/b/c 不能創建,需要添加-p
tree:以目錄樹的方式顯示文件夾結構
刪除文件/文件夾
rmdir:刪除空文件夾
rm:刪除一個普通文件夾,會有提示,要刪除的東西是個文件夾
rm xxx -r:遞歸刪除文件夾,不提示
鏈接文件
ln -s 源文件 鏈接文件 :軟連接
ln 源文件 鏈接文件 :硬鏈接,硬鏈接數量為一時,才會真正刪除數據,否則不會。
查看文件
cat: 查看文件的內容
合並多個文件並查看 :cat 1.txt 2.txt > 3.txt
查找文件內容
grep:從指定的文件中搜索需要的內容
-n:顯示行號
-i:不區分大小寫
-v:取反,即不包含需要的內容的行
查找文件
find 路徑 -name 『*.t?t』
注意通配符的使用
復制文件
cp a b 將a文件夾整體復制到b文件夾下
cp a/* b 將a文件夾下的所有內容復制到b文件夾下
剪切文件
mv a b 將a文件夾整體移動(剪切)到b文件夾下
打包/壓縮/解壓縮/解包
tar -cvf xxx.tar * 打包命令
gzip xxx.tar 壓縮
gzip -d xxx.tar.gz 解壓縮
tar -xvf xxx.tar 解包
常見的壓縮解壓方式
tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz
tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2
vi/vim的使用
模式切換
從命令模式->編輯模式:i,a,o,I,A,O
從編輯模式->命令模式:ESC
從命令模式->末行模式:輸入一個冒號,即shift+;
模式內編輯
末行模式:
w保存,
q退出
!強制退出(切換進出)
命令模式:
hjkl控制上下移動
M中間位置
L當前屏幕的最後一行
yy:復制,8yy:表示從當前游標所在的行開始復制8行
p:黏貼
dd:剪切,8dd:表示從當前游標所在的行開始剪切8行
u:撤銷
ctl+r:反撤銷
G:跳到最後一行
15G:跳轉到第15行
1G:跳轉到第一行
gg:跳轉到第一行
僅供自己學習+深記憶
原文鏈接: https://blog.csdn.net/LUSH_BOY/article/details/112691677
mac下通過terminal添加環境變數的小技巧:
輸入vim ./.bash_profile,打開了bash_profile文件
點擊i鍵進入編輯狀態:
export 自定義環境變數一(如HADOOP_HOME) = 路徑名稱
編輯完畢之後,ESC退出編輯模式,輸入 shift+; 進入末行模式,
輸入wq保存並退出
輸入source ~/.bash_profile使剛剛修改的文件生效
Mac 每次都要執行source ~/.bash_profile 配置的環境變數才生效
在~/.zshrc文件最後,增加一行: source ~/.bash_profile
.zshrc文件不存在,需要創建[輸入] touch .zshrc
.zshrc文件已經存在,直接打開[輸入]open -e .zshrc
在打開的文件末尾增加source ~/.bash_profile保存退出。
終端輸入命令查看jdk版本:
/usr/libexec/java_home -V
㈥ 關於jdk配置系統參數的時候,是不是只要把一個程序運行出來就表示 配置成功呢
cmd 進入命令模式
在命令提示符後輸入 java -version 然後回車
出現信息則表示成功了
按你說的,把一個程序運行出來了,其實也是配置成功了,如果你的機器沒有安裝過其他JDK的話
㈦ Linux中JDK的安裝和配置方法
Linux中JDK的安裝和配置方法:
1、手動安裝jdk,首先需要下載jdk,記住是linux版本的jdk,直接去官網下載就行了。
拓展知識:
JDK是Java語言的軟體開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
java.lang: 這個是系統的基礎類,比如String等都是這裡面的,這個包是唯一一個可以不用引入(import)就可以使用的包。
java.io: 這裡面是所有輸入輸出有關的類,比如文件操作等。
java.nio:為了完善io包中的功能,提高io包中性能而寫的一個新包 ,例如NIO非堵塞應用
java.net: 這裡面是與網路有關的類,比如URL,URLConnection等。
java.util: 這個是系統輔助類,特別是集合類Collection,List,Map等。
java.sql: 這個是資料庫操作的類,Connection, Statement,ResultSet等。
javax.servlet:這個是JSP,Servlet等使用到的類。
㈧ java jdk安裝成功了,但是為什麼我在cmd命令模式中javac 類名.java中總是找不到文
先看看你環境變數有問題嗎,可以再cmd中輸入java 或 javac
C:\Documents and Settings\dell>javac
用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的
-cp <路徑> 指定查找用戶類文件和注釋處理程序的
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...]要運行的注釋處理程序的
的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-d <目錄> 指定存放生成的類文件的位置
-s <目錄> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-Akey[=value] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
㈨ jdk怎麼用啊
D:Javajdk1.5.0in 目錄下都是jdk的工具,使用java編程主要用到的是javac.exe、java.exe這兩個命令行工具。具體使用步驟如下:
1、配置java系統環境變數:新建文本文件,復制下面代碼,然後另存為jdk.bat文件。 @echo setx /M JAVA_HOME "D:Javajdk1.5.0" setx /M CLASSPATH ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%lib ools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;" pause