在痛定思痛后,我决定写此专栏,来专门分享/记录使用IntelliJ IDEA过程中遇到的那些奇葩问题和解决方案,以帮助你缩短日常排错时间,这么一思考好像还功德无量呢?。...---- 控制台首行路径 在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。...既然已经知道出现此问题的原因是命令超长了而“报错”,A哥就想那windows命令最长允许多少字符呢?带着这个问题,我开始了一番苦心寻找,最后终于在windows官网找到了我想要的答案。...当提供足够大的类路径时,将违反此限制,并且Windows拒绝执行该命令并抛出错误代码87。推荐的解决方案有如下两种: 将所有jar复制到一个公共文件夹,例如c:\jars,然后将其包括在内。...此专栏后续将不定期的更新,除了我自己准备外,同时也非常欢迎各位小伙伴能把平时遇到的IDEA遇到的棘手问题反馈给我(最好有解决方案哦),咱们一起把这个事做好,也算造福于大家嘛,毕竟我一个人碰见的case实则有限
在痛定思痛后,我决定写此专栏,来专门分享/记录使用IntelliJ IDEA过程中遇到的那些奇葩问题和解决方案,以帮助你缩短日常排错时间,这么一思考好像还功德无量呢。...--- 控制台首行路径 在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。...既然已经知道出现此问题的原因是命令超长了而“报错”,A哥就想那windows命令最长允许多少字符呢?带着这个问题,我开始了一番苦心寻找,最后终于在windows官网找到了我想要的答案。...当提供足够大的类路径时,将违反此限制,并且Windows拒绝执行该命令并抛出错误代码87。推荐的解决方案有如下两种: 将所有jar复制到一个公共文件夹,例如c:\jars,然后将其包括在内。...此专栏后续将不定期的更新,除了我自己准备外,同时也非常欢迎各位小伙伴能把平时遇到的IDEA遇到的棘手问题反馈给我(最好有解决方案哦),咱们一起把这个事做好,也算造福于大家嘛,毕竟我一个人碰见的case实则有限
web路径 GlassFish 提供与GlassFish应用程序服务器的集成 Jakarta EE:Application Serviers 为Java EE/Jakarta EE应用程序服务器提供API...Remote Interpreter 在远程环境中运行和调试Node.js应用程序,Java用不到 Polymer & Web Components web组件支持,Java用不到 Prettier...我一开始就是把它给禁用了,然后SQL关键词没有高亮,我怎么都找不到原因,后面还是偶然间给勾上了才发现的。它勾上了,那么上面说到的Database Tools and SQL插件也会自动勾上。...10、Keymap快捷键映射 我的idea用的时eclipse的快捷键,所以把NetBeans Keymap、Visual Studio Keymap给禁用了。...不知道干嘛用的,禁用 Machine Learning in Search Everywhere 搜索中的机器学习??
我多次被问到的一个有趣的开放式问题是:“在开始项目的第一天时,首先要安装哪些五种工具,为什么?这个问题没有一个绝对正确的答案。...我还使用了 Spring Tools Suite (STS) ,它是 Eclipse IDE 的一个变体,安装在 Spring Framework 插件中; IntelliJ 也不完全是开源的,因为我更喜欢它的付费版本...无论您使用哪种 IDE,安装您自己的开发者 IDE 都会遇到一个常见的大问题: “它在我的电脑上工作,我不知道为什么它在您的电脑上不工作。”...我们生活在云计算时代,Eclipse Che 为在基于容器的云环境中运行基于 Eclipse 的 IDE 提供了一个开源解决方案。 从本地开发到云环境 我希望本地系统熟悉基于云的开发环境的好处。...这是一个很难找到的平衡点。 当我第一次听说 Eclipse Che 时,它看起来像是我一直在寻找的基于云的开发环境,但我忙于需要学习的技术,没有跟进它。
一些学习者跟随教程顺利地完成了个人博客的搭建,但一直以来也不断地收到读者的评论留言、QQ 留言、邮件等求助信息,他们被开发中的一些问题卡主了,并且不知道该如何解决。...为此,我想向大家介绍一些当初我学习 django 时遇到问题如何有效求助的一些经验,一些更容易得到解决方案的求助渠道,以及一些可供查阅的 django 资料等。...求助首选项:django 官方文档 我所遇到过的,以及我收到的很多新人的问题 70% 都能够通过 django 的官方文档找到答案。但是为什么还是有很多人会问这些在官方文档中可以找到答案的问题呢?...当然如何区分一个问题是否是好问题难以找到一个合适的标准,我们不妨从反面来定义这个问题,以下一些问题我相信你一看就知道是有问题的,但我任然经常收到此类让我不知所措的问题: 我运行开发服务器,但总是报错...我在运行程序后提示 XX 异常,这是怎么回事呀? 我写好了代码,但是看不到你所说的效果是怎么回事? 我该怎么在服务器上创建一个文件并写入内容?
一个很实际的例子就是刚开始学后端开发的前端程序员,对于服务器端的东西没有太多的概念,该如何入手做服务端项目毫无头绪,该从哪里开始学起也没有头绪。...因此当他遇到技术问题的时候,能够去寻找解决的方法,找到一个方法之后会立马开始干,而不会去思考这个方案是怎么回事。...我自己觉得我还是处在一只手吊在 胜任者 的路上,还有很长的路要走。从十年成就一个专家的理论来看,要想成为专家是需要在对应领域坚持实践十年的,但光是坚持是没用的,低水平的重复一百年也不能升级到专家。...提供重复犯错和纠正错误的机会 无论是从哪个阶段升级到哪个阶段,上面的这些步骤都不可省略,说白了就是不断的超越自己。但问题在于大多数人都不知道自己处在什么位置,怎么超越。...书中给出小号手的经验:模仿、吸收、创新。针对于有参照物的情况下,这是最佳的方案,但是在没有参照物的情况下,如何不断提升就需要思考了。
大家好,又见面了,我是你们的朋友全栈君 Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。...WildFly是可以在多个平台上运行的免费开源工具。 GlassFish是由Sun Microsystems的Java EE平台起步,现在由Oracle公司赞助的开源应用服务器项目。...它可以测试静态和动态资源性能,模拟一个或多个服务器负载来测试它的强度或者分析不同负载类型下的整体性能。可以查看关于Jmeter的更多详情。 SoapUI是一个免费的开源跨平台的功能测试解决方案。...它运行在Java字节码上而不是源代码,可以识别和确定潜在错误的严重程度,如空指针引用、无限递归循环、Java库和死锁的错误使用。...提供的特性包括:自动构建、发布管理、基于角色的权限管理,以及能与其它流行构建工具和源代码管理系统相集成。 Hudson是一个用Java编写的持续集成(CI)工具,在应用服务器上运行。
今天,我想提出一个解决方案,当使用递归CTE编写查询时,几乎每个人都会遇到:发生无限递归时,如何调试? 考虑以下示例查询,该查询生成从1到5的整数: ? 此查询正常执行,这是它的结果: ?...现在,假设我在键入它时犯了一个小错误(这只是键盘意外,在“ 中输入“ *”): ? MySQL现在将错误的WHERE条件转换为“ n * 5 0”,这对于所有行都是正确的。...他正在寻找发现问题的方法。 因此,无论出于何种原因,您所遇到的只是上述3636错误,现在该怎么办? 如果查询有数十行,您如何了解逻辑错误在哪里?...从版本8.0.19开始,我使它允许任何递归CTE包含LIMIT子句。因此,递归算法将开始工作,照常运行迭代,累积行,并在这些行的数量超过LIMIT时停止。...在本文的结尾,虽然LIMIT-in-CTE可能不会改变SQL 的面貌,但我相信它几乎可以为在MySQL中操作递归CTE的每个人节省时间,这是一件非常好的事情! 一如既往,感谢您选择MySQL!
从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情....注:IntelliJ IDEA中的Project,并不是真正的project,它其实跟eclipse中的workspace、visual studio中的solution是一个概念 ?...这里我们选择一个Empty Project,即:相当于eclipse中创建了一个空工作区 或 visual studio中创建一个空白解决方案,然后在下面的界面中输入Project Name ?...还可以有专门的junit配置,再刚才点击+添加配置时,可以添加Junit配置,这个大家试试就知道了,不过,我不建议这么弄,因为有一个更简单的方法,如下图,先打开有@Test的类文件,然后把光标停在要测试的方法...点击完成,在接下面的界面中,会发现一个大大的错误,说明IDEA并没有识别出刚才我们设置的JDK(不知道算不算IDEA的一个bug) 注: 经实际多次测试发现,如果在刚才上一步的界面中,Module SDK
今天用我老掉牙的 MacBook Pro 2015 跑 IDEA 时,感觉略卡,于是在网上找了一些教程来优化它的启动和运行速度。...遇到问题 有不少网友提到的一个措施是修改 IDEA 自身运行的 Runtime,即 JDK 版本。...失败 此时留意到以上错误提醒里有个链接,打开链接寻找线索。...小结 当遇到问题时,最应该关注的是错误提示里的信息,很可能解决方案或线索就在里面。 如果以上解决不了问题,在官方文档/网站等渠道寻找解决方案会比盲目全网搜索更精准。...如 Configuration directory 这个链接里就清楚地描述了 IntelliJ IDEA 配置文件的存放位置。
(如果遇到权限问题的话,就用root账号上去chmod一下) 我习惯性地不修改默认的目录名,依然叫“apache-tomcat-8.0.5”,但我会做一个软链接指向这个目录: $cd /Library/...提示:https在实际生产环境中是非常有用的东西,但在开发环境中没什么用,我们只需要知道有这回事,这里先把这个配置拿掉。不拿掉的话后面运行程序的时候可能会出现一个8443端口被占用的错误提示。...IntelliJ的安装 下载的安装包是个dmg,安装无压力,打开并拽入“应用程序”中即可。直接运行,根据提示进行一些默认的配置即可。...创建Java Web项目 说实在的,IntelliJ的项目创建方式不如其它IDE的直观,反正我一开始是没搞懂(其实搞懂也很简单),另外IntelliJ的不同版本之间是有差异的,网上找的一些资料并不准确,.../HelloWorld/out/production IntelliJ当然也可以帮助你做这个动作,如图:在工程配置中选择artifact的类型,artifact不知道中文怎么翻译好,在很多游戏中,它都被翻译为
在那种情况下,我决定来做这个即时聊天的项目,先定下使用SpringMVC+Hibernate作为后端框架,然后一步一步查资料寻找和学习通信和前端相关的知识和解决方案,最终花了几个月时间完成了这样的一个项目...实现WebSocket 初步决定采用14.i的方法,在查找了大量资料,对第一种方法的实现框架有了基本的认识之后将其在项目中进行了实现 最终代码工作基本完成,但是运行时一直报一个bean的错误,多方查找发现缺少一个依赖包...中间遇到的坑就不多说了,在代码注释里面有说。 2017/2/2 12:20 经过测试,我知道产生上述现象的原因了,这并不是因为代码有错误,而是一些东西的用法导致的错误。...已经过去很长时间了,寒假结束,已经开学一周了,不过项目中间一直也没停过,只不过中间没有继续记录下来。我大概把这么多的遇到的比较重要的问题描述一下。像上面说的那种鸡毛蒜皮的小错误就不再描述了。...接下来我所做的工作就是Android端,在Android端使用WebSocket协议时我遇到了一个比较重大的问题:Android无法使用我在Server端使用的WebSocket协议,经过查找资料,最终我得到了两个相对来说比较可行的解决方案
我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢John Gall的这句话:“复杂系统总是源于简单系统的演化。”...如果在你添加新功能之前需要先重构代码,那么先提交重构,然后再添加新的功能。 3.尽早地添加日志记录和错误处理 在开发新系统时,我做的第一件事就是添加日志和错误处理,因为这两者从一开始就非常有用。...如果系统不能照常工作,那么你就需要知道程序中发生了什么——这是日志的作用。错误处理也是如此——错误和异常越早处理越好。 4.每一行新代码必须至少执行一次 在你真正完成一个功能之前,你必须对它进行测试。...14.关联时间戳 在故障排除时,事件的时间戳可以作为你的好帮手。寻找偶数增量。例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作。...16.橡皮鸭法 遇到你绞尽脑汁也解决不了的问题时,不妨找一个同事,然后将问题解释给他们听。很多时候,当你在叙述时,即使你的同事一言不发,你可能也会突然灵光乍现找到问题的关键。
开发应用程序是一项压力很大的工作,人无完人,工作中遇到 bug 是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复 bug 的过程,是值得我们好好推敲的。...在回顾一些源代码时,我总是尽力想弄明白我的逻辑是怎么回事。我经常会回头更新代码,让逻辑更清晰。 8我花 30 分钟写个函数,运行它却要花 2 个小时 这不是十年前的一个有关编程的故事吗?...有很多次,我在做项目时,途中都遇到了麻烦,最后只得查找博客和相关文章去寻求帮助。然后又发现我的整个方法完全错了,还不如从头开始更容易点。所以从长远来看,在项目开始时多做点研究反而会节省时间。...好像是我很疯狂地写的代码,你却从来不知道…… 17完全不知道这是神马东东 你遇到的最糟糕的情况应该是在研究源代码时,完全不知道它是在干什么,可能是来自你自己的项目,也可能是其他人的项目,但是问题都一样。...22忘了一个该死的分号,整个程序都崩了 几乎我用过的所有的编程语言都要求每行结束时都要有结束符,但并不是所有的语言都这样,不过C/C++系列语言绝对是这样。当你忘记添加分号结束符时,这是多明显的错误!
苹果音乐不断上传我的 Apple Music 资料库不断上传。我今天在 beta 1 中遇到了这个问题,现在在 beta 2 中也遇到了这个问题。我已经重新启动了 Mac,但没有区别。...他们不想给我们源代码,我会开始寻找新的开发人员。...Xcode 停在最后——这是我第一次遇到这种情况。所以我得到了运输者。我的上传缓慢达到 30%,停止,然后进度开始下降(怎么会发生这种情况?)。...我已经添加了一些单元测试并在外部存储的 mac mini 上配置了 xcode 服务器,以便在推送到 github 时构建和运行测试——一切都很好。...或者,您可以使用 fastlane,但将所有东西都放在一个地方很好。在 Apple 拒绝后上传我的应用程序的新版本时,如何更改上传的版本号?
开发应用程序是一项压力很大的工作,人无完人,工作中遇到各种各样的问题是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复的过程,是值得我们好好推敲的。...在回顾一些源代码时,我总是尽力想弄明白我的逻辑是怎么回事。我经常会回头更新代码,让逻辑更清晰。 8、我花30分钟写个函数,运行它却要花2个小时 这不是十年前的一个有关编程的故事吗?...有很多次,我在做项目时,途中都遇到了麻烦,最后只得查找博客和相关文章去寻求帮助。然后又发现我的整个方法完全错了,还不如从头开始更容易点。所以从长远来看,在项目开始时多做点研究反而会节省时间。...好像是我很疯狂地写的代码,你却从来不知道… 17、完全不知道这是神马东东 你遇到的最糟糕的情况应该是在研究源代码时,完全不知道它是在干什么,可能是来自你自己的项目,也可能是其他人的项目,但是问题都一样。...当你忘记添加分号结束符时,这是多明显的错误!但是解析器并不不理解,便抛出一个致命的错误。接下来就得再花费20分钟时间去研究代码,查找技术错误。最终发现只是少了一个分号。哈,这就是软件调试的乐趣。
如何进行修复的过程,是值得我们好好推敲的。 我想分享一些有关程序员在遇到问题时常说的话和冒出的想法。当氛围变得紧张的时候,这些话就会显得轻松幽默。最终,问题也会迎刃而解,你将会继续下一个任务。...在回顾一些源代码时,我总是尽力想弄明白我的逻辑是怎么回事。我经常会回头更新代码,让逻辑更清晰。 8、我花30分钟写个函数,运行它却要花2个小时 这不是十年前的一个有关编程的故事吗?...有很多次,我在做项目时,途中都遇到了麻烦,最后只得查找博客和相关文章去寻求帮助。然后又发现我的整个方法完全错了,还不如从头开始更容易点。所以从长远来看,在项目开始时多做点研究反而会节省时间。...好像是我很疯狂地写的代码,你却从来不知道… 17、完全不知道这是神马东东 你遇到的最糟糕的情况应该是在研究源代码时,完全不知道它是在干什么,可能是来自你自己的项目,也可能是其他人的项目,但是问题都一样。...当你忘记添加分号结束符时,这是多明显的错误!但是解析器并不理解,便抛出一个致命的错误。接下来就得再花费20分钟时间去研究代码,查找技术错误。最终发现只是少了一个分号。哈,这就是软件调试的乐趣。
WildFly是可以在多个平台上运行的免费开源工具。 GlassFish是由Sun Microsystems的Java EE平台起步,现在由Oracle公司赞助的开源应用服务器项目。...它可以测试静态和动态资源性能,模拟一个或多个服务器负载来测试它的强度或者分析不同负载类型下的整体性能。可以查看关于Jmeter的更多详情。 SoapUI是一个免费的开源跨平台的功能测试解决方案。...它运行在Java字节码上而不是源代码,可以识别和确定潜在错误的严重程度,如空指针引用、无限递归循环、Java库和死锁的错误使用。...提供的特性包括:自动构建、发布管理、基于角色的权限管理,以及能与其它流行构建工具和源代码管理系统相集成。 Hudson是一个用Java编写的持续集成(CI)工具,在应用服务器上运行。...你可以在CPU和内存分析上都使用YourKit解决方案,还可以以最大生产率和零开销来分析大型应用。
WildFly是可以在多个平台上运行的免费开源工具。 GlassFish是由Sun Microsystems的Java EE平台起步,现在由Oracle公司赞助的开源应用服务器项目。...支持的版本叫做Oracle GlassFish应用服务器。 GlassFish是免费软件,经两个免费的软件许可证批准:通用开发与发布许可(CDDL)和GNU通用公共许可证(GPL)。...它可以测试静态和动态资源性能,模拟一个或多个服务器负载来测试它的强度或者分析不同负载类型下的整体性能。可以查看关于Jmeter的更多详情。 SoapUI是一个免费的开源跨平台的功能测试解决方案。...它运行在Java字节码上而不是源代码,可以识别和确定潜在错误的严重程度,如空指针引用、无限递归循环、Java库和死锁的错误使用。...提供的特性包括:自动构建、发布管理、基于角色的权限管理,以及能与其它流行构建工具和源代码管理系统相集成。 Hudson是一个用Java编写的持续集成(CI)工具,在应用服务器上运行。
当你开始成为一个程序员的时候,在编程的时候很容易陷入下面所述的一些坏习惯。 作为一名程序员,犯错误不可避免,这是你学习编程课程中的一部分。...在你的职业生涯中你会犯很多错误 – 有的特别、有的普遍 – 通过这些错误你可以学习如何避免在将来再犯同样的错误。 但是如果你是一个初学者,你犯的错误可能会比其他人更频繁。...那么如何才能避免大部分程序员每天都犯的这些普遍的错误呢? 想要避免错误,就要对它有所了解。这也是为什么我要和大家分享一些在我们的程序员生涯中阻碍我们成长的普遍错误。...在开始之前,你可能想知道为什么我知道这些是错误,不是最佳的方法? 有一个简单的回答就是 – 在我的职业生涯中,所有这些情况我都遇到过。有些情况经常遇到,有些只遇到过几次。每次犯错之后,我都后悔莫及。...也许你会有比其他人更好的解决它。也许你的解决方案比其他人的更加精确。 如果你不尝试,你永远都不知道。 忽略警告 这是一个早期我进行程序开发时犯的另一个错误。
领取专属 10元无门槛券
手把手带您无忧上云