前言 在平时的业务开发中,空指针是我们经常遇到的问题, 他可能会导致我们的流程无法正常进行或者一些意外情况的发生。 这就是我们需要避免空指针的原因,那我们有哪些方式去解决这个问题呢? 空指针场景 ...
Java语言Java中的Http请求正确请求方式!
正文 在Java的世界中,Http客户端之前一直是Apache家的HttpClient占据主导,但是由于此包较为庞大,API又比较难用,因此并不使用很多场景。而新兴的OkHttp、Jodd-http固...
Java语言Java8 Lambda实现源码解析
前言 Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。 基础示例与解析 先看下面的示例代码: static class A {@ Getter pri...
Java语言几款快被淘汰的Java技术,请停止学习!
Java 已经发展了近20年,极其丰富的周边框架打造了一个繁荣稳固的生态圈。 Java现在他不仅仅是一门语言,而且还是一整个生态体系,它实在是太庞大了,从诞生到现在, 有无数的技术不断的在推...
Java语言细数Java容器List的10个坑
1. Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转List的操作,通常我们会使用Arrays.asList来进行转换 但是在转换基本类型的数组的时候,却...
Java 云原生微服务框架 Quarkus 入门实践
1. 概述 1.1 定义 Quarkus定位要做超声速、亚原子的Java框架,使用最好标准为OpenJDK HotSpot和GraalVM量身定制的Kubernetes Native Java栈;...
Java语言Java 多线程永动任务设计与实现
今天教大家撸一个 Java 的多线程永动任务。这个示例的原型是公司自研的多线程异步任务项目,我把里面涉及到多线程的代码抽离出来,然后进行一定的改造。 里面涉及的知识点非常多,特别适合有一定工作经验的同...
Java语言20 张图带你彻底了解 ReentrantLock 加锁解锁的原理
今天用图解的方式从源码角度给大家说一下 ReentrantLock 加锁解锁的全过程。系好安全带,发车了。 简单使用 在聊它的源码之前,我们先来做个简单的使用说明。当我在 IDEA 中创建了一个简单的...
Java语言Java几种常用 JSON 库性能比较
简单介绍 Gson FastJson Jackson Json-lib 编写性能测试 添加maven依赖 四个库的工具类 准备Model类 JSON序列化性能基准测试 JSON反序列化性能基准测试 本...
Java语言Java语言文件写入的6种方法
在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以...