我把自己遇到的问题和解决方法罗列了一下,看看你们会不会也遇到这些问题
Group 和 Artifact 被称为“坐标”,为了保证项目唯一性
Group分为多个段,一般可设成两段,第一段为域,例如org、com、cn,org为非营利组织,com为商业组织;第二段为公司名称
Artifact 为项目名称
其他的可根据自己的需求选择对应的 starter 进行依赖,或者可后期在pomxml 中配置
在 main 下新增 webapp 目录, 在 webapp 目录下新增 WEB-INF 目录和 jsp 目录,则将 jsp 文件创建在 jsp 目录下
右击 jsp 目录 -> new -> JSP/JSPX page 创建 jsp 文件,例如本文创建 indexjsp
首先,右击 项目 -> Open Module Settings
选择Modules -> 选择Web -> 点击 + 号 -> 点击 webxml
选择 main\webapp\WEB-INF 目录,在后面添加上 webxml,点击ok
webxml 内容如下:
添加 orgapachetomcatembed 的 tomcat-embed-jasper 依赖包和 javaxservlet 的 jstl 依赖包
配置tomcat端口(默认值为8080),可以选择不配置
springmvcviewprefix 和 springmvcviewsuffix 是 Spring Boot 约定的视图前缀和后缀的配置,意思是找到 /jsp/ 目录下以 jsp 为后缀的 JSP 文件
右击 comspringdemo 目录 -> new -> 选择 pakage,新增 controller 包
右击 controller 目录 -> new -> 选择 Java Class,创建 Controller 类 ,本人创建为 IndexController 类
引入注解 @Controller 和 @RequestMapping,返回 jsp 页面
springboot 小 demo 搭建完毕 ^_^File => Setting =>Plugins
在Marketplace里搜索leetcode
点击install安装。
File => Setting =>Tools =>LeetCode Plugin
下面是我用的配置,className我有了转成小驼峰样式的题目标记。
需要注意:
Code FileName:
Code Template:
Template Caonstant:
配置好之后,idea的右下角就有leetcode的菜单按钮了。
点开菜单之后可以同步到leetcode上的题目,以颜色区分难度。
点击sign in登录之后可以同步你账号下的答题情况,做过的题会有打钩。
双击任意题目就会按照配置好的模板生成对应的xxxmd题目文件和xxxjava文件。在Solution类里答题就可以啦~
Java8在2014年三月发布了。我们打算将Pondus的所有生产服务器升级到这一新版本。从那时起,我们将大部分代码库迁移到lambda表达式、数据流和新的日期API上。我们也会使用Nashorn来把我们的应用中运行时发生改变的部分变成动态脚本。
除了lambda,最实用的特性是新的数据流API。集合 *** 作在任何我见过的代码库中都随处可见。而且对于那些集合 *** 作,数据流是提升代码可读性的好方法。
但是一件关于数据流的事情十分令我困扰:数据流只提供了几个终端 *** 作,例如reduce和findFirst属于直接 *** 作,其它的只能通过collect来访问。工具类Collctors提供了一些便利的收集器,例如toList、toSet、joining和groupingBy。
例如,下面的代码对一个字符串集合进行过滤,并创建新的列表:
stringCollection
stream()
filter(e -> estartsWith( "a"))
collect(CollectorstoList());
在迁移了300k行代码到数据流之后,我可以说,toList、toSet、和groupingBy是你的项目中最常用的终止 *** 作。所以我不能理解为什么不把这些方法直接集成到Stream接口上面,这样你就可以直接编写:
stringCollection
stream()
filter(e -> estartsWith( "a"))
toList();
这在开始看起来是个小缺陷,但是如果你需要一遍又一遍地编写这些代码,它会非常烦人。
有toArray()方法但是没有toList(),所以我真心希望一些便利的收集器可以在Java9中这样添加到Stream接口中。是吧,Brian?ಠ_ಠ
注:Streamjs是浏览器上的Java 8 数据流API的JavaScript接口,并解决了上述问题。所有重要的终止 *** 作都可以直接在流上访问,十分方便。详情请见API文档。
无论如何,IntelliJ IDEA声称它是最智能的Java IDE。所以让我们看看如何使用IDEA来解决这一问题。
使用 IntelliJ IDEA 来帮忙
IntelliJ IDEA自带了一个便利的特性,叫做实时模板(Live Template)。如果你还不知道它是什么:实时模板是一些常用代码段的快捷方式。例如,你键入sout并按下TAB键,IDEA就会插入代码段Systemoutprintln()。更多信息请见这里。
如何用实时模板来解决上述问题?实际上我们只需要为所有普遍使用的默认数据流收集器创建我们自己的实时模板。例如,我们可以创建toList缩写的实时模板,来自动插入适当的收集器collect(CollectorstoList())。
下面是它在实际工作中的样子:
让我们看看如何自己构建它。首先访问设置(Settings)并在左侧的菜单中选择实时模板。你也可以使用对话框左上角的便利的输入过滤。
下面我们可以通过右侧的+图标创建一个新的组,叫做Stream。接下来我们向组中添加所有数据流相关的实时模板。我经常使用默认的收集器toList、toSet、groupingBy 和 join,所以我为每个这些方法都创建了新的实时模板。
这一步非常重要。在添加新的实时模板之后,你需要在对话框底部指定合适的上下文。你需要选择Java → Other,然后定义缩写、描述和实际的模板代码。
// Abbreviation: toList
collect(CollectorstoList())
// Abbreviation: toSet
collect(CollectorstoSet())
// Abbreviation: join
collect(Collectorsjoining( "$END$"))
// Abbreviation: groupBy
collect(CollectorsgroupingBy(e -> $END$))
特殊的变量$END$指定在使用模板之后的光标位置,所以你可以直接在这个位置上打字,例如,定义连接分隔符。
提示:你应该开启"Add unambiguous imports on the fly"(自动添加明确的导入)选项,便于让IDEA自动添加 javautilstreamCollectors的导入语句。选项在 Editor → General → Auto Import中。
让我们在实际工作中看看这两个模板:
连接分组
Intellij IDEA中的实时模板非常灵活且强大。你可以用它来极大提升代码的生产力。你知道实时模板可以拯救生活的其它例子吗?请让我知道!
作者:布客飞龙 segmentfaultcom/a/1190000006033999
热门频道首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDNNET, All Rights Reserved
打开APP
IDEA找不到配置文件cannot resolve file spring-mvcxml解决方法 日常犯错 原创
2021-10-22 18:44:41
2点赞
acwing
码龄2年
关注
出现了 这样的问题
在这里插入描述
在这里插入描述
对应的
以及
二者的区别
第一个 所有对应的路径都会查找
第二个 是 准确查找 只会在你标记的路径下 进行查找
、
上述 问题解决
在这里插入描述
在这里插入描述
之后再进行 刷新 重启idea 就可以解决了
文章知识点与官方知识档案匹配
Java技能树首页概览
96348 人正在系统学习中
打开CSDN APP,看更多技术内容
IDEA找不到配置文件cannot resolve file applicationContextxml_远腾飞
原因:IDEA不能自动识别resouces文件夹。 解决方法: *** 作( *** 作是右键resources文件夹→Mark Directory as→Resources Root)
继续访问
IDEA中SpringBoot找不到配置文件_Super沙码龙的博客
若是通过maven执行,IDEA中项目为多模块,则可以修改工作环境。 总结 在之前使用eclipse的时候,编译器会自动识别配置文件,不需要像IDEA一样进行标记,我这次报错的主要原因就是未进行resources文件的标记。
继续访问
IDEA运行编译后配置文件无法找到,或配置文件修改后无效的问题
1、触发事件今天正好在学习log4j,为了测试其配置文件log4jproperties中的各种配置,进行了频繁修改和程序启动以确认效果,因为是使用的IDEA建立的Web项目,接着问题就来了,配置文件修改后,重新运行Tomcat发现根本没有生效,刚开始怀疑是文件中配置的写法不对而且google了很久,反反复复发现配置没有问题但是就是不行。幸好知道IDEA中对于artifacts的定义,相当于部署包
继续访问
先查看这个方法是不是重载父类的方法,如果没有父类,那么使用了@override一定会报错;查看重载时是不是方法名/参数有区别;若以上问题都不存在,则可能是以下原因:
引用IDK5版本中存在bug;@override是JDK5就已经有了,但是不支持对接口的实现,认为这不是override报错。JDK6修复了这个bug,无论是父类方法的覆盖还是对接口的实现都可以加上注解@Override。
扩展资料:
用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。
预置模板可以让把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。
参考资料来源:百度百科-IntelliJ IDEA
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)