上一页 1 ··· 73 74 75 76 77
摘要: 1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不 阅读全文
posted @ 2021-02-24 09:10 指尖上的代码go 阅读(91) 评论(0) 推荐(0)
摘要: 一、前言 在进行 Java 开发时,通常我们会选择 Slf4j 作为日志门面,但日志实现却不尽相同。如果系统运行中同时存在多个日志实现,就会出现类似下图的 Warning。 二、问题原因 我们知道 SpringBoot 默认使用的日志实现是 Logback,因此我们尝试在项目中引入 Log4j 的依 阅读全文
posted @ 2021-02-24 09:08 指尖上的代码go 阅读(829) 评论(0) 推荐(0)
摘要: 一图胜千言,如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"; s = s.concat("ef"); 2、equals()方法、hashCode()方法的区别 HashCode被设计用来提高性能。equ 阅读全文
posted @ 2021-02-24 09:03 指尖上的代码go 阅读(79) 评论(0) 推荐(0)
摘要: 如果说,物理上的存储结构,表达的是数据存储的具体位置,那么我们现在要讨论的逻辑上的数据存储结构,表达的就是数据与数据之间的关系。 逻辑结构,顾名思义,实际上,我们在对数据进行处理的过程中,数据与数据之间组成了各种各样的关系,那么我们 使用逻辑结构的目的,就是要将这些数据有序化,从混乱难以处理的情况, 阅读全文
posted @ 2021-02-23 16:35 指尖上的代码go 阅读(415) 评论(0) 推荐(1)
摘要: 数组可以是int, char等原始类型,也可以是对象的引用。对于原始类型,实际值会存储在连续的位置;对于对象类型,存储在堆段中。 一维数组 一维数组的声明 type varName[]; 或者 type[] varName; 数组的声明有两部分:类型(type)和名字(varName)。类型声明数组 阅读全文
posted @ 2021-02-23 16:32 指尖上的代码go 阅读(477) 评论(0) 推荐(0)
摘要: Java反射机制可以动态地获取类的结构,动态地调用对象的方法,是java语言一个动态化的机制。java动态代理可以在不改变被调用对象源码的前提下,在被调用方法前后增加自己的操作,极大地降低了模块之间的耦合性。这些都是java的基础知识,要想成为一名合格的程序猿,必须掌握! Java反射机制 JAVA 阅读全文
posted @ 2021-02-23 16:31 指尖上的代码go 阅读(103) 评论(0) 推荐(0)
摘要: 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java 阅读全文
posted @ 2021-02-23 16:25 指尖上的代码go 阅读(272) 评论(0) 推荐(0)
摘要: 前言 Java注解是在JDK1.5被引入的技术,配合反射可以在运行期间处理注解,配合apt tool可以在编译器处理注解,在JDK1.6之后,apt tool被整合到了javac里面。 什么是注解 注解其实就是一种标记,常常用于代替冗余复杂的配置(XML、properties)又或者是编译器进行一些 阅读全文
posted @ 2021-02-23 16:23 指尖上的代码go 阅读(123) 评论(0) 推荐(0)
上一页 1 ··· 73 74 75 76 77