性能優化
Tomcat運行參數
-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
下面的是翻倍的
-Xms2048M -Xmx2048M -XX:PermSize=512M -XX:MaxNewSize=512M -XX:MaxPermSize=512M
加了後Tomcat不會那麼卡 , 可是Tomcat佔用更多內存
相似的 , Maven 也能夠加這個參數( IDEA 是在設置裏面配置的 )
端口占用
現象 , 提示被JVM 使用了
分析{
用 run 模式沒問題
debug 纔有問題
說明是調試端口被佔用了
不是Tomcat 端口被佔用
}
解決方法
關閉 360 wifi , 它常常佔用大量端口
容易疑惑的是 , I
DEA彷佛提示的是 JVM 佔用了這個端口
其餘錯誤
新特性
idea 2017支持異步代碼調試,這個很不錯的特性
若是有使用vue的請先別升級,不兼容
IDEA 中,怎麼把被Maven管理的lib包拷貝給別人,自動收集 /maven如何將項目引用的全部jar包複製到lib文件夾內
方案1
(最優)
:把web項目打包成war包,裏面的lib文件夾裏的就是依賴包
方案2:Maven 的 dependency插件:http://outofmemory.cn/maven/FAQ/how-to-copy-dependency-to-lib-folder
方案3:手動去
IDEA
的左側找各自在本地Maven 倉庫的具體路徑,右鍵,show in browser
配置文件
C:\Users\XiaoCong\.IntelliJIdea
15\config\settings.jar
看 每次都更新下來了哪些文件
能夠改方法體,但改方法名和添加方法不行,要重啓Tomcat ----「 熱替換 」
IntelliJ 中重啓Tomcat的步驟:
先安全退出帳號
右上角 兩次,看到斷開鏈接
或
左下角要先stop,而後右上角
問題
unable to open debugger port
解決方案 :
換掉調試端口 , 如圖
默認調試端口 5340
3 , 減一試試 , 以前加一 不行
以前失敗的做法 :
kill 內存中的全部 java 程序
換Tomcat 端口
重啓 IDEA
參考文章
https://stackoverflow.com/questions/26273743/unable-to-open-debugger-port-in-intellj-idea/26310496#26310496
一個項目由多個module組成,單獨運行其中一個module
右鍵改
module
的pom.xml文件,add as Maven project,而後執行這個module的入口
舉例:
註釋:spring-b
oot-security的外層 S
pringB
oot-Learn
是一個project
,project也有一個本身的 pom.xml,它能夠單獨運行
module 原來是
右鍵改
module
的pom.xml文件,標記爲Maven 文件
結果:
出現這個綠色的 .iml 項目配置文件。說明這個子module被當作module
熱部署或斷點失效,無解
熱部署 (update Tomcat application )的快捷鍵ctrl+F10 無效,出來的是鼠標右鍵編輯器的效果
出來的是這個
分析 快捷鍵衝突,鼠標上下文
從新設置key,在IDEA 的設置裏搜索關鍵字"update"(
搜
"Tomcat"找不到
),而後再設置,若是提示衝突的話,酌情考慮是換個快捷鍵,仍是仍然用當前的快捷鍵,另外一個取消掉
好比換個快捷鍵
IDEA 導入gradle項目的時候 , cause error in opening zip file
項目裏的配置文件wapper(彷佛叫這個)文件夾,更改gradle的配置文件,改爲已有的gradle
detectde
配置一下Spring xml文件自動識別功能
IntelliJ terminal 中文
"C:\Program Files\nodejs\node.exe" C:\Users\XiaoCong\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng new Angular4_hello --dir=. --ng4
The option '--ng4' is not registered with the new command. Run `ng new --help` for a list of supported options.
Project name "Angular4_hello" is not valid. New project names must start with a letter, and must contain only alphanumeric characters or dashes. When adding a dash the segment after the dash must also start with a letter.
Angular4_hello
^
Done
添加破折號後破折號的段也必須以字母開頭。
Angular4_hello 不行
Angular4-hello 能夠
Angular4-hello
IntelliJ terminal 中文
intellij idea terminal中文顯示不全如何解決
C:\WINDOWS\system32
\cmd.exe
快捷鍵 大部分用eclipse的快捷鍵key map
F2 文檔
F3 到類的接口,或者看這個方法被誰引用
查看當前類的全部方法,在編輯器裏看類源碼的時候 (官方叫 查看文件結構 )
三種方法:
1,c + s + m ,m是member 成員 原來是 c + o (open) 或
c + F3
2,項目視圖裏,下拉框選擇 show members 顯示成員
3,激活 文件結構視圖view : c + 7
摺疊類中的全部方法體,collapse all
不折疊,拓展開,
expand
all
效果如圖:
IntelliJ 回到光標以前的位置
同 Eclipse- alt + 左右鍵
注意: win10系統裏,ctrl+alt+左右鍵變成切換屏幕的方向,上 是 常規方向,
因此要更改win10系統默認的快捷鍵
ca+l 格式化美化代碼
c+l go to到某一行,不是c+g
導入包
a+enter 回車,鼠標放在類名上
查找
c
+h , 全局搜索
c+f
ss 查全部
cs+k 上一個位置occurrence
(
n.
發生,出現; 遭遇,事件;
)
c+k 下一個位置
csa+n 查詢符號,包括字符串
調大能夠佔用的內存:
idea.exe.vmoptions
idea64.exe.vmoptions
圖片上時間是 2046,由於我改了win10的系統時間
econn reset
Grunt ECONNRESET
插件
JRebel Tomcat 熱部署