Java

Java:如何更优雅的处理空值?

1

luhua 发布于 2019-11-12

导语 在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。 有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。 此篇文章,我总结了几种关于空值的...

阅读(1839)评论(0)赞 (1)

Java性能优化的50个细节,我必须分享给你

2

luhua 发布于 2019-10-28

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三...

阅读(629)评论(0)赞 (0)

内存泄露排查之线程泄露

26

luhua 发布于 2019-10-28

基础 内存泄露(Memory Leak) java中内存都是由jvm管理,垃圾回收由gc负责,所以一般情况下不会出现内存泄露问题,所以容易被大家忽略。 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 内存泄露...

阅读(570)评论(0)赞 (0)

一部全网最全的JDK发展历史轨迹图…

1

luhua 发布于 2019-10-23

Java语言的相关组织和规范(其他语言也有类似的组织): JCP:(Java Community Process)由世界上各个为 Java 发展操心的人士组成的社区,参与 定义 Java 新特性和新版本制定标准的组织。 JSR:(Java Specification Reques...

阅读(598)评论(0)赞 (0)

5款工具助你写出更好的Java代码

luhua 发布于 2019-10-22

作者一直寻找方法来编写出更好的代码,后来发现,通过使用一些工具使用好的工具不仅可以提高代码质量,还可以提高开发人员的工作效率。在本文,作者将介绍5款在IDR解决方案的(开发语言为Java)中,最常用也最实用的工具给Java开发人员,希望它们帮你开发出更好的代码。 1.FindBu...

阅读(668)评论(0)赞 (0)

Java基础知识的27个点

8

luhua 发布于 2019-10-17

1、JAVA中的几种基本数据类型是什么,各自占用多少字节。 2、String类能被继承吗,为什么 不能。在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。 3、String,Stringbuffer,StringBuilder的区别。 ...

阅读(614)评论(0)赞 (0)

如何阅读 Java 源码?

1

luhua 发布于 2019-10-11

阅读 Java 源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你...

阅读(595)评论(0)赞 (2)

Java 最常见的 208 道面试题

1

luhua 发布于 2019-09-20

面试题模块介绍 这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitM...

阅读(538)评论(0)赞 (0)

大神详解,最全最详细的Java设计模式,值得收藏

22

luhua 发布于 2019-07-15

引子 设计模式是很多程序员总结出来的最佳实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的最佳实践代码,毕竟看的比较清爽。为什么再看一遍设计模式,主要有几个原因:第一,很多优秀的...

阅读(634)评论(0)赞 (0)

简单易懂Spring Boot启动原理

2

luhua 发布于 2019-07-10

使用过Spring Boot 的人都知道,它很大程度的简化了我们的开发各种配置,也节省了大量开发的时间,用起来确实方便不少。但是任何东西都用两面性,对于很多新手来说,如果不了解个中原理,难免会遇一些你不到的问题。 熟悉而又陌生的启动类: import org.springfram...

阅读(384)评论(0)赞 (0)