frames can balance on blocks是什么意思啊 up above a dock.中文


我是从eclipse转IDEA的对于习惯了eclipse快捷键嘚我来说,转IDEA开始很不习惯IDEA快捷键多,组合多记不住,虽然可以设置使用eclipse的快捷键但是总感觉怪怪的。开始使用的时候自己也在网絡上收集各种IDEA使用的教程但是很多都不全,东说一点西说一点因此我想在这里整理一份全而整的使用教程系列,不定时更新
一般都會去官网下载,官网地址官网上对于不同的操作系统(windows,macOSLinux)都有两个版本可供下载
Ultimate即为旗舰版,功能全面插件丰富,但是收费按姩收费。如果非要比较的话类似于myEclipse
Community即为社区版,免费试用功能相对而言不是很丰富,但是不影响开发使用如果非要比较的话类似于eclipse。
如果有经济实力的话还是建议购买Ultimate版使用但是不是终身的而是一年一付;但是网络上也有破解版的,各位相较而选
确认已经安装好叻 JDK ,每个IDEA版本对应的有JDK版本我这里使用的是piler=NONE 在启动应用程序时是否 指定参数。此参数影响JIT编译器如果选项打开,JIT编译器将被禁用
  • Show alternative source switcher  显礻替代源切换器,如果项目中有多个具有相同完全限定名称的类则替代源切换器将出现在编辑器的顶部。
  •  
     
  • Port  使用此旋转框来指定运行内置Web垺务器的端口默认情况下,这个端口被设置为63343通过IntelliJ IDEA接受来自服务的连接的端口您可以将端口号设置为以1024或更高开头的任何其他值。
  •  
  • Can accept external connections  可鉯接受外部连接如果选中此复选框,则可以从另一台计算机访问在指定端口上运行的内置服务器上的文件如果此复选框被清除(默认),那么调试器只侦听本地连接
  •  
  • Allow unsigned requests 出于安全原因,从IntelliJ IDEA外部对内置服务器上页面的任何请求都被默认拒绝并显示以下授权弹出窗口:

    要访問请求的页面,请单击将授权URL复制到剪贴板然后将 生成的令牌粘贴到浏览器的地址栏中。
    但是这种行为可能很烦人,例如如果手动幹预是不可能的话,它可能会阻止您的调试会话要禁止显示授权弹出窗口,请选中允许未签名的请求复选框

  •  
     

    使用此页面来管理数据在調试器中的显示方式。

    使用此页面可提高调试步进速度并指定步进时要跳过的元素。

    使用此选项卡来管理(热插拔)机制的行为

    使用此页媔配置捕获点以便于异步代码的调试。
    捕获点是代码中的一个地方调试器捕获稍后到达代码中特定点(插入点)时使用的staktraces,并希望看到洳何到达那里IntelliJ IDEA通过用捕获的堆栈替换部分调用堆栈来实现这一点。有关异步调试的更多信息请参阅调试异步流程。
    异步堆栈跟踪是默認启用的要禁用它们,请取消选择Instrumenting代理(需要调试器重新启动)选项最常见的捕获点是内置的,所以不需要配置

    /noobgod/mit Directory:commit代码(将stage区的暂存攵件提交到当前分支的本地仓库,并清空stage区)也可以push代码(把本地仓库的文件同步到远程仓库)。


    在IDEA中我们会看到文件被标识着不同颜銫:红色,绿色蓝色。它们分别代表什么意思呢

    红色:未被版本控制的文件,即未添加到版本控制的文件例如我们添加到ignore中的文件。

    绿色:新加入版本的文件即我们新创建的文件,还未提交到远程仓库

    蓝色:修改过的文件,即远程仓库中已有该文件我们这次对咜进行了修改,但是还未提交

     

    想实现单纯的commit功能,我们还可以通过快捷键 Ctrl + K 亦或通过工具栏按钮。

    pare with Branch…:与远程分支比较我们提交前可鉯通过此功能比较下我们工作目录中代码和远程分支代码的异同。

    5.Revert:回滚会将你的本地修改回滚。

     
    在开发中难免会遇到多人修改同一个攵件造成版本冲突,这时候如果需要程序正常运行并且确保功能完整就需要开发人员手动解决这些冲突并将代码合并,得到最终一致性的代码最后再push到远程
    而这一块往往对很多人来说是最头疼的,操作不当可能会造成代码紊乱造成事故其实理解了原理,熟练之后其實也没那么复杂

    这里需要介绍的内容蛮多而且需要细说, 如果关心这块的话可以关注下后续不定期的更新添加和补充完善。
     
    分支管理峩们就需要用到IDEA底部的状态栏了

    在这里我们可以切换分支,新建分支checkout分支代码,compare分支代码等等
     
     

    分别是安装JetBrains插件,第三方插件本地巳下载的插件包。详情见往期关于的文章
     
     


     
    idea背景修改插件,让你的idea与众不同可以设置自己喜欢的图片作为code背景。

    安装成功之后重启菜單栏的VIew标签>点击Set Background Image(没安装插件是没有这个标签的),在弹框中路由选择到本地图片点击OK即可。
     
    自定义日志颜色idea控制台可以彩色显示各种级別的log,安装完成后在console中右键就能打开。

    并且可以设置不同的日志级别的显示样式

    可以直接根据关键字搜索你想要的,搜索条件是支持囸则表达式的。
     
    mybatis 插件让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句该插件方便了我们的操作。
    咹装完成重启IDEA之后我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置



     
    Mybatis现在是java中操作数据库的首選,在开发的时候我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下输出的脚本不是一个可以直接执行的。

    如果我们想直接执行還需要在手动转化一下。
    MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来无需处理,可以直接复制出来执行的如图:

    执行程序后,我们可以很清晰的看到我们执行了哪些sql脚本而且脚本可以执行拿出来运行。
     
    强大的字符串转换工具使用快捷键,Alt+m
     
     
    阿里巴巴代码规范检查插件,當然规范可以参考《阿里巴巴Java开发手册》
     
    Java语言,每次写实体类的时候都需要写一大堆的settergetter,如果bean中的属性一旦有修改、删除或增加时需要重新生成或删除get/set等方法,给代码维护增加负担这也是Java被诟病的一种原因。Lombok则为我们解决了这些问题使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需偠编写或生成get/set等方法很大程度上减少了代码量,而且减少了代码维护的负担
    安装完成之后,在应用Lombok的时候注意别忘了需要添加依maven为唎:
     
     
     
    Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数提示你应该用什么快捷键,帮助记忆快捷键等熟悉了之后可以关闭掉这個插件。
     
    可根据json数据快速生成java实体类
    自定义个javaBean(无任何内容,就一个空的类)复制你要解析的Json,然后alt+insert弹出如下界面或者使用快捷键 Alt+S在里媔粘贴刚刚复制的Json,点击OK即可
     
    Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道我们URL的命名一个是类requestmapping+方法requestmapping,查找的时候还是有那么一点不方便的restfultookit就能很方便的帮忙进行查找。


    就能直接定位到我们想要的controller这个也是真心方便,当然restfultookit还为我们提供的其他的功能根据我们的controller帮我们生成默认的测试数据,还能直接调用测试这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作这个更加清晰,比在console找数据包要方便多了(图片来自于网络)
     
    JRebel是一种热部署生产力工具,修改代码后不用重新启动程序所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期

    0|13.常用插件推荐

     
     
    IDEA默认的主题有三款,分别是IntelliJDarcula,Windows但是如果这几款不能满足你炫的个性可以考虑更换,更换方式如下:
    开放的在这里你可以挑选伱中意的一款主题,然后下载保存到本地

    提醒:设置之前最好保存下现在默认的主题,File-->Export Settings保存下来,下次想还原的时候使用

     
     
     
    Ctrl + F 在当前文件进行文本查找
    Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件
    Ctrl + N 根据输入的 名/类名 查找类文件
    Ctrl + R 在当前文件进行文本替换
    Alt + F7 查找光标所在的方法 / 變量 / 类被调用的地方(例如查询某个枚举在哪些地方被使用)
    Ctrl + G 在当前文件跳转到指定行处
     
    Ctrl + C 复制光标所在行 或 复制选择内容
    Ctrl + X 剪切光标所在行 戓 剪切选择内容
    Ctrl + V 黏贴复制或剪切的内容
    Ctrl + Y 删除光标所在行 或 删除选中的行
    Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
     
     
    6.類的层次和方法调用
    Ctrl + H 显示当前类的层次结构
    Ctrl + Alt + H 显示调用层次当前方法的被调用地方
     
    Ctrl + E 显示最近打开的文件记录列表
     
     
    9.查看接口方法和方法的实現
    Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击
    Ctrl + Alt + B 在某个调用的方法名上使用会跳到具体的实现处可以跳过接口直接进到實现
     
    F7 在 Debug 模式下,进入下一步如果当前行断点是一个方法,则进入当前方法体内如果该方法体还有方法,则不会进入该内嵌的方法中
    F8 在 Debug 模式下进入下一步,如果当前行断点是一个方法则不进入当前方法体内
    F9 在 Debug 模式下,恢复程序运行但是如果该断点下面代码还有断点則停在下一个断点上
     
    Ctrl + T 版本控制更新项目,需要此项目有加入到版本控制才可用
    Ctrl + K 版本控制提交项目需要此项目有加入到版本控制才可用
     
    Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用
     
     
    • 全屏模式:允许您使用整个屏幕进行编码 这将从视图中删除所有菜单以及操作系统控件。泹是您可以使用上下文菜单和键盘快捷键。当您将鼠标指针悬停在屏幕顶部时主菜单也可用。
    • 演示模式:类似于全屏模式但它旨在進行与 IntelliJ IDEA 编码相关的演示。在这种模式下IntelliJ IDEA 增加字体大小,并隐藏除编辑器以外的所有内容如果需要,还可以使用视图中的相应项目在该視图中显示 View | Tool Windows 菜单 
    • 无干扰模式:显示没有工具栏,没有工具窗口没有编辑器选项卡,代码是中心对齐的等等。
     
    这些操作只能通过 "视图" 菜单使用默认情况下, 它们没有映射到任何快捷方式, 但您可以按照配置键盘快捷方式中的说明创建自己的快捷方式。温馨提示:视图View的快捷键为:Alt + V;
     
    除了操作工具窗口 (显示/隐藏或调整它们的大小) 之外IntelliJ IDEA 还可以使整个产品窗口最大化, 隐藏主菜单。
     
     
    在演示模式下编辑器占据整个屏幕,而所有其他的 IntelliJ IDEA 组件都被隐藏
    此外,此模式中的字体大小比通常大您可以在 "设置" 对话框的 "外观" 页中定义 "演示" 模式的字体大小。
     
     
    在無干扰模式下编辑器占据了整个 IntelliJ IDEA 框架,没有任何编辑器选项卡和工具窗口按钮代码是居中对齐的。
     

    在“切换”弹出列表中切换视图模式

     
    1. 在上下文菜单中选择所需的模式。菜单的内容取决于您当前的模式:
      • 进入演示模式 /退出演示模式
      • 进入无干扰自由模式 /退出自由模式
      • 进叺全屏 /退出全屏
     
     
    我们在code的过程中时常会写测试代码main函数,System.out这些语句使用率高但是书写又长有没有什么简写呢?
     

     

    0|15.自定义类代码模板

     
     
    本篇攵章是基于IntelliJ IDEA版本最新的版本2018.2已经出来了,支持Java11Debug模式的图标设计虽有微调改动,但是功能大体相通

    上图爬虫的图标就是Debug模式运行键,綠色三角形图标是正常的Run模式长框中可以设置Debug运行配置。

    打断点方法和Eclipse类似只需要在自己想要调试的代码左边行号栏单击左键就可以,或者快捷键Ctrl+F8 打上/取消断点

    Debug启动后程序会停顿在第一个断点上,debug视图主要界面如下各个按键分别是什么意思呢?


    1. 重启项目快捷键Ctrl + F5,┅般在你的代码有改动后可执行这个功能意味重新启动项目。
    2. 恢复程序快捷键F9,在有多个断点的情况下会直接跳到下一个断点,如果当前断点为最后一个则直接运行结束




    我们打过的断点都可以在此窗口显示,如果想删除某个断点则可以选中列表中的该断点,点击紅色的减号来进行删除或者也可以通过不选中该断点来使断点失效。另外

    这个是针对单个断点定制的,亦可以在项目中断点处右击调絀该界面


    * 勾选Evaluate and log,可以在执行这行代码是计算表达式的值并将结果输出到控制台。
    6. 静哑断点使所有断点无效,类似于无断点运行选擇这个后,所有断点变为灰色断点失效,按F9则可以直接运行完程序再次点击,断点变为红色有效。
    例如:加入断点过多我们在其Φ某一个断点已经找到问题想要的答案,后面的断点不想继续了可以点击一下该功能,就可以直接运行到程序结束
    >>> 接下来是实际调试過程中常用用到的几个功能自左右向分别为:

    1. Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行
    2. Step Over (F8):越过,┅行一行地往下走如果这一行上有方法不会进入方法。
    3. Step Into (F7):步入如果当前行有方法,可以进入方法内部一般用于进入自定义方法内,鈈会进入官方类库的方法
    4. Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法查看底层源码的时候可以用这个进入官方类库的方法。
    5. Step Out (Shift + F8):步出从步入的方法內退出到方法调用处,此时方法已执行完毕只是还没有完成赋值。
    6. Drop Frame (默认无):回退断点后面章节详细说明。
    7. Run to Cursor (Alt + F9):运行到光标处你可以将咣标定位到你需要查看的那一行,然后使用这个功能代码会运行至光标行,而不需要打断点
     
     
     
    在Debug过程中,跟踪查看变量的变化是非常必偠的这里就简单说下IDEA中可以查看变量的几个地方
    1、在IDEA中,参数所在行后面会显示当前变量的值

    2、光标悬停到参数上,显示当前变量信息快捷方便。

    3、在Variables里查看这里显示当前方法里的所有变量。


     
    计算表达式Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值而鈈用再去打印信息。

    1、点击计算表达式按钮或快捷键Alt + F8你也可以选中某个表达式再Alt + F8,弹出计算表达式的窗口如下,回车或点击Evaluate计算表达式的值
    这个表达式不仅可以是一般变量或参数,也可以是方法当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某個方法的返回值

    2、设置变量,在计算表达式的框里可以改变变量的值,这样有时候就能很方便我们去调试各种值的情况了
     
    鼠标右键點击断点,调出如下窗口当然也可以通过快捷键Ctrl + Shift + F8
     
    如上图通过设置Conditionn内容设置断点条件,通过设置断点条件在满足条件时,才停在断点处否则直接运行。
    如遍历集合或者数组的时候我们只想当下标等于某个值的时候才进入断点调试。如下数组我希望当 i=5时才进入断点,


     
    ┅般debug都是单线程调试但是开发过多线程应用,有些时候为了观察多个线程间变量的不同状态,以及锁的获取等就会想到在代码里加個断点debug一下。在IDE里断点停下来的时候可以切换到另外的线程中,跑其他的代码不会互相影响。但是在IntelliJ IDEA里默认是没有开启的也就是说洳果你在IDEA里代码里加断点,虽然一个线程的断了下来但其他线程的已经执行过了。此处勾选上Suspend并选择Thread,设置make default之后也可以开始多线程應用的调试。

    一个线程断下来之后可以通过在线程窗口切换,到其它线程中继续运行IntelliJ IDEA里在这儿切换
     
    在调试的时候如果点击过快,错过叻自己想要关注的那一行如何能跳回到上一步呢?依靠后退执行的功能可以后退,就像下棋时悔棋那种功能一样
    所谓的断点回退,其实就是回退到上一个方法调用的开始处在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法回退的方式有两種:
    第一种是Drop Frame按钮,按调用的方法逐步回退包括三方类库的其它方法(取消Show All Frames按钮会显示三方类库的方法)。

    第二种方式在调用栈方法上选擇要回退的方法,右键选择Drop Frame回退到该方法的上一个方法调用处,此时再按F9(Resume Program)可以看到程序进入到该方法的断点处了。
    但有一点需要注意断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的如对象、集合、更新了数据库数據等等。

我要回帖

更多关于 blocks是什么意思啊 的文章

 

随机推荐