摘要: Java对并发的支持 在Java诞生之时,Java设计者们就考虑了并发的问题,但受限于当时的技术和需求,只是对其进行了简单的支持。 随着时代更替(多核处理器的普及,提高了程序员对处理器的使用效率的诉求),并发成为了一个需要关注的功能点。 这里,博主将概述Java各个版本(截止到JDK8)对于并发的支 阅读全文
posted @ 2020-11-18 19:29 Kwanwooo 阅读(254) 评论(0) 推荐(0)
摘要: 优雅的含义 代码优雅曾是翻译而来的,优雅这一个词语源于单词elegant。 在英语字典的解释 elegant有三种含义,优美的(形容举止),精美的(形容物品),简明的。 形容代码上,应该包含了后两种含义。 指代码书写规范好,让人看着赏心悦目, 指代码逻辑清晰、易懂,不采用炫技代码。 在词根上的含义 阅读全文
posted @ 2020-11-10 18:25 Kwanwooo 阅读(424) 评论(0) 推荐(0)
摘要: 本文推荐阅读时间30分钟 (注意: 编写这篇文章的意义在于,希望自己能够在今后的编程生涯中,每一个实现,都是根据需求去思考,选择较优的实现方式(不是最优而是较优是考虑时间、实现成本等因素,具体见赫伯特西蒙的原则),而不是拿一把锤子,看什么都像钉子。) Java语法中的创建对象方式 大家都知道,在编写 阅读全文
posted @ 2020-09-24 18:22 Kwanwooo 阅读(226) 评论(2) 推荐(0)
摘要: 在大致了解了String之后,可能有的读者发现了,我们并没有谈到CharSequence接口。 原因是在这一节,CharSequence要和StringBuilder(Java1.5)、StringBuffer(Java1.0)一起讨论。 package java.lang; import java 阅读全文
posted @ 2020-09-21 16:47 Kwanwooo 阅读(194) 评论(0) 推荐(0)
摘要: 在 Java源码赏析(三)初识 String 类 中,我们已经大概理解了String的接口,接下来我们描述一下String的常用工具方法。 /** * 为了精简的String结构,之前提到的方法省略,重点介绍剩余的方法(省略构造方法、indexOf、lastIndexOf、valueOf) */ p 阅读全文
posted @ 2020-09-21 10:16 Kwanwooo 阅读(220) 评论(0) 推荐(0)
摘要: 元注解 @Target :标识注解的目标,默认为所有 ElementType.TYPE(用于类) ElementType.FIELD(用于域,包括enum) ElementType.METHOD(用于方法) ElementType.PARAMETER(用于正式参数) ElementType.CONS 阅读全文
posted @ 2020-09-14 19:57 Kwanwooo 阅读(317) 评论(0) 推荐(0)
摘要: 由于String类比较复杂,现在采用多篇幅来讲述 这一期主要从String使用的关键字,实现的接口,属性以及覆盖的方法入手。省略了大部分的字符串操作,比如split()、trim()、replace()、contains()、matches()等。 在《Java源码赏析(五)再识 String 类》 阅读全文
posted @ 2020-09-14 16:58 Kwanwooo 阅读(219) 评论(0) 推荐(0)
摘要: 一、Comparable接口 package java.lang; import java.util.*; public interface Comparable<T> { /** * int x = a.compareTo(b) * a > b, x > 0 * a == b, x = 0 * a 阅读全文
posted @ 2020-09-07 18:32 Kwanwooo 阅读(381) 评论(0) 推荐(0)
摘要: 写这个系列的原因,其实网上已经有无数源码分析的文章了,多一篇不多,少一篇不少,但为什么还要写这部分文章呢?于私,其一,上班族已经很久没有打过完整的一整段有意义的话,算是锻炼个人的书写、总结能力,其二,别人的代码永远是别人的,只有亲自做过才知道其中的滋味,其三,若干年后如果博客园还在,也算是一段美好的 阅读全文
posted @ 2020-08-31 19:01 Kwanwooo 阅读(253) 评论(0) 推荐(0)
摘要: 本文适合对 Java 空指针痛彻心扉的人阅读,推荐阅读时间25分钟。 若有一些Java8 函数式编程的基础可以当成对基础知识的巩固。 一、万恶的null 今天,我们简单谈谈null的问题。因为null是无的意思,引用null值会让计算机无法处理。在Java语言中对null值的引用也是如此——会导致N 阅读全文
posted @ 2020-08-29 18:42 Kwanwooo 阅读(521) 评论(0) 推荐(0)