当然这个700M内存并不能一定是700M,只是通过一个项目 用IDEA打开会比eclipse打开耗费更多一点的内存。

不过效率会大大的提高。

ideal与eclipse

Intellij IDEA:加载更多的内容到内存,为了上下文的智能感知。
eclipse:相对少一些内存的使用

同一个项目只是打开,没有运行。可以看到ideal比eclipse多了700M

1585572802827

在debug运行模式下。 下图第一个是IDEA 运行时占用内存, 第二个是eclipse运行时占用内存,没有增长多少,主要是被javaw.exe占去了。

1585576057083

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的,

1585575605516

资源管理器的目录结构如下,services.imp在eclipse包视图中是和service并列的,但在idea是是做为

services的子目录 。

1585575795917

IDEA 导入 maven项目

打开的弹框中,选择你的项目的所在路径。注意:一定要选中pom.xml文件才可以。然后点击OK。

ieea 中maven设置

1585571394032

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>

本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论