⑴ 關於在WEB開發中使用static
多用戶同時調用靜態函數,會產生多個進程,本身是不會沖突的。
但靜態函數訪問了同一靜態變數時就要使用lock語句。
如果僅僅使用static方法而沒有static變數的話是不會有問題的,一般線程安全的問題都是針對變數訪問時發生沖突所造成的。
class abc{
static object lockTest=new Object();
static function void Test(){
lock(lockTest)
{
//你的代碼。
}
}
}
這樣,即使在Test()中被多個線程同時調用,但是掃行(你的代碼)是,由於lock語句的存在,仍然會是單線程運行。後來的線程,會被lock(lockTest)這一句給阻賽到上一個線程把(你的代碼)執行完。
⑵ 如何在intellij idea16.1創建static web
首先要說一點,在IntelliJ IDEA裡面「new Project」 就相當於我們eclipse的「workspace」,而「new Mole」才是創建一個工程。
這個和Eclipse有很大的區別
1.官網下載下來的默認不是黑色的主題 這里需要修改一下 工具欄上的扳手圖標 或者是用ctrl+alt+s打開設置窗口
在打開窗口的左側 找到Appearance>Theme 選擇Darcula主題 應用 重啟就ok了
2.中文亂碼問題 軟體無論是打開項目空間還是其他的 字體顯示不全 中文都是口口
解決方法:
Appearance>Override default fonts by(not recommended) 前面打勾
此時下方的name下拉框為可選狀態 找到Name:DialogInput.plain - Size:12 應用就ok了
下面開始一步步的來創建一個web項目
1.首先 創建一個Project 也就是項目空間
2.選擇項目類型 這里選Java Mole 自定義工作空間名稱 和路徑
3.選擇需要用到的框架組件 這里只選了第一個 Web Application > Finish
4.創建完工作空間 默認會是一個Mole也就是一個項目 但是不推薦使用該項目進行開發
5.在該項目空間中 添加新的工程 選中工作空間 右鍵Open Mole Settings 或者是按下F4
6.添加工程
然後Finish 找到新建工程的web>WEB-INF下創建 classes 和lib文件夾
修改編譯輸出目錄 Paths>Use mole compile output path 轉到自定義的classes文件夾
同樣可以指定lib庫目錄 添加>jars or directories 指向創建的lib文件夾 彈出窗口選擇jar directory
接下來 部署測試 配置tomcat伺服器 點擊圖 箭頭方向 那個下拉地方 有個編輯伺服器的 彈出右側窗口
點擊綠色的添加按鈕 > 選擇tomcat伺服器 >local
選擇部署的應用
啟動測試...
ok >
⑶ 在Eclipse中想創建web項目,但是出現了動態web項目 和靜態web項目兩個選擇,想問問這兩種項目的區別
動態web項目(英文名叫Dynamic Web Project)是指由動態腳本語言向jsp啊,php啊之類搭建的web站點,其特點是用戶--伺服器交互,
靜態wab項目(Static Web Project)就是基本的html頁面啦