共有 432 篇文章
最近TJ君发现GitHub越来越难上了,有时候经常出现无法访问的情况: !https://static.didispace.com/images/pasted-652.png 想必很多人也会跟TJ君有同样的烦恼,毕竟GitHub是一个学习编程的好地方,这样断断续续的使用,极度影响吾等程序猿的用户体验,那,该怎么办!? 既然这是一个大家都会遇到的问题,TJ君觉得肯定有业界大神会帮大家想解决方案,果不...
昨天,有网友在群里说在GitHub上发现了色情网站! GitHub上怎么会有色情网站呢?网友给出了下面的截图: !go-issues-48886https://blog.didispace.com/images/pasted-624.png 这个出现在Go标准库中的Issue里面,有一个url... > 该Issue地址:https://github.com/golang/go/issues/48...
5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 !https://blog.didispace.com/images/pasted-648.png 点击+号后,就可以在新出现的输入框里输入表达式,比如:i+5 !https://blog.didispace.com/images/pasted-649.png...
3.多线程调试 多线程同时运行时,谁先执行,谁后执行,完全是看CPU心情的,无法控制先后,运行时可能没什么问题,但是调试时就比较麻烦了,最明显的就是断点乱跳,一会儿停这个线程,一会儿停在另一个线程,比如下图: !https://blog.didispace.com/images/pasted-641.png 如果想希望下一个断点位置是第2句诗句,可能要失望了:...
4.远程调试 这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下: 4.1 项目启动时,先允许远程调试 java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dtsocket,server=y,suspend=n,add...
在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 下面我们就来分场景介绍一下IDEA的调试技巧,看完掌握后调试bug的效率一定大大提升 条件断点...
回到"上一步" 该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。 !https://blog.didispace.com/images/pasted-639.png 参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红色箭头位置的Drop Frame图标后,时间穿越了...
在本站看完了DD的Spring Boot教程https://www.didispace.com/spring-boot-2/之后,是不是很想再来一个更贴近实战项目学习一下? 今天TJ就顺手给大家推荐一个不错的前后端分离项目,该项目是一个采用SpringBoot + Vue来实现的一个网页版聊天室。 读者可以通过源码学习Spring...
平时你画UML图都用什么?Processon、Visio这些相信大家已经都很熟悉了。今天TJ要给大家介绍的是一个特别的画图工具,它是IDEA中的一个插件,有了它你可以把画图与编码都集成到IDEA中一起完成,是不是感觉很棒呢?下面就来一起认识下今天要介绍的IDEA插件:PlantUML! PlantUML,是一款开源的图绘制项目,支持通过编写文本来快速生成各种UML图形,目前支持时序图、用例图、类图...
在上一篇我们对Java 9的新特性进行了一些回顾,今天接着来看看Java 10带来了什么特性。之所以需要把Java 8 到Java 17的特性归纳一遍,因为Java社区对Java 17的重视程度前所未有。话不多说,让我们走进Java 10。 Java 10 从Java 10 开始,Java的迭代周期缩短为半年,半年发布一个版本。 局部变量类型推断 在Java...