作者: 围军儿最近在对已有项目进行扩展的时候,发现要改动的一个类它长 766 行,开放了近 40 个 public 接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性如果你身边有一个类写上千行的猿,一定要把此文转给 ta为什么类不能过长? 类过长——读不通,扩展不通读不通——直接用滚轮滚都得好几秒,
1. SequenceDiagramSequenceDiagram 可以根据代码调用链路自动生成时序图,超级赞,超级推荐!这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出。如下图是 Netty 的源码,可以通过该插件绘制出当前函数的调用链路。 2. Java Stream Deb
转载 2024-03-20 20:26:03
277阅读
Java:idea查看JDK源码一、idea查看JDK11源码1、解压JDK11包下src.zip2、将src导入idea中3、去掉项目的SDK二、idea查看openjdk源码1、下载openjdk源码2、使用git命令将openjdk源码克隆到本地三、idea查看JDK1.8源码1、解压JDK1.8包下的src.zip2、将src导入idea中3、项目导入idea后Java类的标志显示有问题
转载 2023-10-22 21:58:47
274阅读
总结一下运行<<深入理解Java 虚拟机>>书中的例子过程中遇到的问题。环境准备安装JDK11 JDK 11下载地址 https://aws.amazon.com/cn/corretto/ 点击下载 Amazon Corretto 11 根据各自的平台选择相应的JDK,我是在win10上安装,所以选择的是Windowsx64 下载完成后安装,安装的过程比较简单,不会的可以自
转载 2024-06-28 08:32:41
82阅读
idea插件名称:Maven Helperidea安装Maven Helper:File-settings-Plugins-MarketPlace,搜索Maven Helper,install-restart使用Maven Helper全局查找依赖:1.打开需要全局查找的pom文件,安装Maven Helper之后在下面找到Dependency Analyzer  2.输入查找
查看注解源码,按住Ctrl,鼠标放到需要查看的注解的上面,会自动出现下划线,点击就会打开源码文件,比如查看@SpringBootApplication源码 基本都可以用这个方法看源码,不止看注解的源码 网上还有人介绍可以用Ctrl+n组合键,选中你要查看的内容,然后Ctrl+N,  点击具体文件就可以了
转载 2023-06-26 17:36:44
536阅读
今天想起之前查看日志的时候,出现内存泄漏的问题,想着怎么查看代码是否有内存泄漏的方法,没有找到内存泄漏检测的工具。后来想,如果代码规范也就会减少代码的bug,自己使用的是idea 2017.3.5 ,就想看看idea是否有bug检测的插件。找到一款查找bug的工具,记录如下:一、安装路径:File-->Settings-->Plugins-->Browse repositorie
1.分析项目要做什么,知道项目有哪些组成部分。 2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。 3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。 4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。 5.测试人员,测试项目功能是否符合要求。   测试开发人员提交代码-如果测试有问题--需要开发人员修改--在提交代码给测试   -
转载 2024-06-13 11:34:14
73阅读
(——idea环境变量的配置,文章先说了一下卸载jdk(若没有安装过则可直接看:二、下载和安装jdk部分);然后下载和安装jdk,并进行环境变量的配置) 一、JDK的卸载1.右击此电脑,点击“属性”,选择“高级系统配置”2.然后选择“高级”,点击“环境变量”3.在系统变量中,找到“JAVA_HOME”,双击点击进去“编辑系统变量”,复制它的路径,或者在资源管理器中找到。将jdk文件夹全部删除。4.
为什么要知道某个进程开启了多少线程?好奇,这个很重要性能调优概念澄清 这里所说的线程指的是内核级别的线程,不是用户态线程,所谓用户态线程是指不依赖操作系统而是在用户态下实现的执行流调度。这里的线程个数指的是进程运行时的线程个数,这个数值会随着线程的创建和销毁而动态变化。本文主要关注Linux平台。背景知识与原理 /proc/{pid}/proc/{pid}下记录了每个进程运行时的所有关键信息,那这
转载 2023-09-21 21:10:52
171阅读
Idea中解决Git冲突问题及merge代码消失问题Git命令全系列1 Idea中使用git的小问题及技巧我们可以通过Idea直接从GitLab或GitHub等平台上拉取代码File - New - Project from Version Control输入对应项目的URL即可如果上述的小技巧拉取不下来,尝试勾选下图的选项2 Idea解决冲突问题2.1 演示冲突(GitLab)①首先在GitLa
转载 2023-12-17 10:34:50
767阅读
1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示: 实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择Diagrams,效果是一样的: 然后你就会得到如下图所示的继承关系图形,以自定义的Servlet为例:显而易见的是:蓝色实线
文章说明用idea启动svn或git下载的非maven项目。启动报错常见的问题一、选择项目导入到idea1. File->open->项目名称,点击ok二、配置项目结构1. 配置Projectproject name:你的项目名称project SDK:Jdk的版本选择1.8project language level:选择lambdas这个,可以支持lambdas表达式Project
转载 2023-10-26 17:32:07
331阅读
我看了一下HashSet的底层实现,发现被骗了,因为我发现它的底层是依托HashMap来实现的。这就让我很气了啊,好吧,我不气了,还是来看看它怎么来实现的吧,首先我们知道,HashSet是实现了Set接口的,所以,我们说,它是不允许有重复元素的,那么它是怎么保证没有重复元素的呐,其实它的原理就是hashMap判断两个对象是否是同一个元素是一样的。简单先说一下,就是hashCode和equals,首
关于idea导包的方法,我其实很早就想出一篇博客,算是记录这个过程,不难,但是很可能有些时候需要用到?特出此博客,有任何的问题欢迎各位看官批评指正,评论区见方法都差不多的,现在就以maven项目为例导包,现在在maven仓库官网下载一个名为fileupload的包点击上面的jar即可进行下载,下载好之后得到一个jar文件 现在我想要把这个jar包导入到我的项目中,我该怎么做呢,大家都知道jar包一
# 实现“idea查看redis”的步骤 ## 1. 概述 在这篇文章中,我将教会你如何通过编写代码来实现“idea查看redis”的功能。首先,我们需要了解整个流程,并将其分解为几个简单的步骤。然后,我将为每个步骤提供详细的说明,并给出相应的代码示例。 ## 2. 步骤 | 步骤 | 描述 | |---|---| | 1. 连接Redis | 首先,我们需要与Redis建立连接。 | |
原创 2023-11-16 04:55:24
81阅读
# 深入理解IDEA查看架构 在软件开发过程中,架构设计是一个至关重要的环节,它直接影响到代码的可维护性、可扩展性和性能。尤其是在团队协作开发中,通俗易懂的架构视图有助于团队成员快速理解项目的结构和设计意图。本文将探讨如何在IDEA(IntelliJ IDEA)中查看和分析架构,并通过一些代码示例对相关概念进行说明。 ## 为什么需要架构视图 架构视图可以帮助开发人员: 1. **实现代码
原创 10月前
46阅读
# 实现“idea查看redis”的流程 ## 1. 概述 在开发过程中,经常需要查看Redis中的数据,以便了解和调试应用程序。本文将介绍如何使用Java开发工具包(Jedis)来实现“idea查看redis”的功能。通过以下几个步骤,你将能够轻松地连接Redis并查看数据。 ## 2. 步骤概览 下面是实现“idea查看redis”的流程,包括以下几个步骤: | 步骤 | 描述 | |
原创 2023-08-16 13:02:19
338阅读
在处理Java项目时,我常常遇到“查看idea java”相关的问题。本文将详细记录我的排查及解决过程,涵盖问题背景、错误现象、根因分析、解决方案、验证测试和预防优化等六个方面。 ### 问题背景 在我的工作中,很多团队依赖于IDEA开发平台进行Java开发。然而,当系统中出现“查看idea java”类型的问题时,项目开发进度和平台稳定性直接受到影响。经常会出现的情形包括: - **开发环
原创 7月前
7阅读
快捷键:→→→→→→→→→翻译:→→→→→→→→→具体名称"ALT+/":→→→→→→→→→"补全"→→→→→→→→→"Cyclic Expand Word/循环扩展字" "ALT+Enter":→→→→→→→→→"修复错误"→→→→→→→→→"Show Context Actions/显示上下文操作" "CTRL+/":→→→→→→→→→"注释"→→→→→→→→→"Comment with Li
  • 1
  • 2
  • 3
  • 4
  • 5