index
📄️ 前言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
📄️ 1. 一文弄懂String的所有小秘密
String是java中非常常用的一个对象类型。可以说java中使用最多的就是String了。那么String到底有哪些秘密呢?接下来本文将会一一讲解。
📄️ 2. 一文解开java中字符串编码的小秘密
在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中的应用。
📄️ 3. java深入理解浅拷贝和深拷贝
拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。
📄️ 4. 你真的了解java class name吗?
在面向对象的世界,Class是java的基础。java.lang.Class实际上是继承自java.lang.Object。
📄️ 5. JDK8中的新 时间API:Duration Period和ChronoUnit介绍
在JDK8中,引入了三个非常有用的时间相关的API:Duration,Period和ChronoUnit。
📄️ 6. java中的内部类内部接口详解
一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口。
📄️ 7. java对象序列化的秘密
你知道序列化可以使用代理吗?你知道序列化的安全性吗?每个java程序员都听说过序列化,要存储对象需要序列化,要在网络上传 输对象要序列化,看起来很简单的序列化其实里面还隐藏着很多小秘密,今天本文将会为大家一一揭秘。
📄️ 8. 什么?注释里面的代码居然能够执行
注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。
📄️ 9. Java函数式编程和Lambda表达式
什么是函数式编程
📄️ 10. Lambda表达式和闭包Closure
我们通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包产生的原因就是变量的作用域范围不同。一般来说函数内部的定义的 变量只有函数内部可见。如果我们想要在函数外部操作这个变量就需要用到闭包了。
📄️ 11. Java中的类型推断和lambda表达式
java是强类型的编程语言,每个java中使用到的变量都需要定义它的类型,否则会编译失败。强类型语言的好处就是可以尽可能的在编译期间就发现代码中可能出现的问题,从而减少在运行时出现问题的可能性。
📄️ 12. 标记接口,注解和注解处理器的前世今生
相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring中不可获取的一部分。Spring从最开始的xml配置到后面的注解配置,不论是从编程习惯还是项目的构建,都对我们程序员产生了非常重要的影响。
📄️ 13. 一文读懂jar包的小秘密
java程序员每天不是在创建jar包就是在创建jar包的路上,并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现,我想很多程序员已经基本上很少直接和jar包打交道了。
📄️ 14. 在java中使用SPI创建可扩展的应用程序
什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。
📄️ 15. 巧用HashMap一行代码统计单词出现次数
JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性。比如我们最常用的HashMap。
📄️ 16. 还不知道如何在java中终止一个线程?快来,一文给你揭秘
工作中我们经常会用到线程,一般情况下我们让线程执行就完事了,那么你们有没有想过如何去终止一个正在运行的线程呢?
📄️ 17. 还在stream中使用peek?不要被这些陷阱绊住了
自从JDK中引入了stream之后,仿佛一切都变得很简单,根据stream提供的各种方法,如map,peek,flatmap等等,让我们的编程变得更美好。
📄️ 18. 这样也行,在lambda表达式中优雅的处理checked exception
最近发现很多小伙伴还不知道如何在lambda表达式中优雅的处理checked exception,所以今天就重点和大家来探讨一下这个问题。
点我查看更多精彩内容:www.flydean.com