当然这个700M内存并不能一定是700M,只是通过一个项目 用IDEA打开会比eclipse打开耗费更多一点的内存。
不过效率会大大的提高。
ideal与eclipse
Intellij IDEA:加载更多的内容到内存,为了上下文的智能感知。
eclipse:相对少一些内存的使用
同一个项目只是打开,没有运行。可以看到ideal比eclipse多了700M
在debug运行模式下。 下图第一个是IDEA 运行时占用内存, 第二个是eclipse运行时占用内存,没有增长多少,主要是被javaw.exe占去了。
IDEA的优点。
更懂的上下文 ,智能感知强大。特别是对用过resharp 插件的人来感觉非常明显 。对于c#或net程序员来说,我在装完vs后,会强迫自己装resharp.,那么你肯定会选idea的, 差不多同样的快捷建,可以感觉到java和c#的无缝切换。
自动构建
Intellij IDEA:默认不自动构建,尤其是在黑色主题下,编辑界面代码错误显示红色波浪线,不那么明显
eclipse:默认自动构建,保存完项目会自动构建,错误明显显示
IDEA问题
1.Error:(1, 1) java: 非法字符: 'ufeff' , 我用notepad++打开,先转gbk再转utf8. 编译后问题解决。
Eclipse:可以智能的把UTF-8+BOM文件转为普通的UTF-8文件
IDEA:先转换为GBK,再转回UTF-8
包视图目录结构的区别
左边是eclipse 的,右边是idea的,
资源管理器的目录结构如下,services.imp在eclipse包视图中是和service并列的,但在idea是是做为
services的子目录 。
IDEA 导入 maven项目
打开的弹框中,选择你的项目的所在路径。注意:一定要选中pom.xml文件才可以。然后点击OK。
ieea 中maven设置
Elipse mybatis 输出sql日志
<console name="Console" target="SYSTEM_OUT">
<!--输出日志的格式-->
<PatternLayout pattern="${LOG_PATTERN}"/>
<!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
</console>
<!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
<logger name="org.mybatis" level="debug" additivity="false">
<AppenderRef ref="Console"/>
<appender-ref ref="Filelog"/>
</logger>
<root level="debug">
<appender-ref ref="Console"/>
<appender-ref ref="Filelog"/>
<appender-ref ref="RollingFileInfo"/>
<appender-ref ref="RollingFileWarn"/>
<appender-ref ref="RollingFileError"/>
</root>
还不快抢沙发