Loading

随笔分类 -  01-Java基本功

Java基本功~
摘要:最近在看写Spring的源代码,里面有好多地方都用到了Class和ClassLoader类的getResource方法来加载资源文件。之前对这两个类的这个方法一知半解,概念也很模糊,这边做下整理,加深理解。 PS:本博客主要参考了Java中如何正确地从类路径中获取资源,但是为了加强理解记忆自己还是将 阅读全文
posted @ 2021-05-20 10:40 程序员自由之路 阅读(1329) 评论(0) 推荐(1) 编辑
摘要:Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。 下面就来介绍下语言方面的新特性。 语法相关新特性 默认接口方法 从 Java 阅读全文
posted @ 2021-03-01 16:24 程序员自由之路 阅读(785) 评论(0) 推荐(0) 编辑
摘要:文章转载自:https://www.oschina.net/translate/understanding-accepting-and-leveraging-optional-in?lang=chs&page=2# 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 阅读全文
posted @ 2021-01-09 16:33 程序员自由之路 阅读(426) 评论(0) 推荐(0) 编辑
摘要:接口简介 Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了@Functio 阅读全文
posted @ 2020-12-27 20:30 程序员自由之路 阅读(327) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/woaigaolaoshi/article/details/50970527 Pattern用法 Java正则表达式通过java.util.regex包下的Pattern和Matcher类实现 Pattern类用于创建一个正则表达式,也可以说是创建一 阅读全文
posted @ 2020-12-16 17:59 程序员自由之路 阅读(11540) 评论(0) 推荐(3) 编辑
摘要:Java 2 平台引入了 java.lang.ref 包,这个包下面包含了几个Reference相关的类,Reference相关类将Java中的引用也映射成一个对象,这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。 Reference引用类的几种类型 在jvm中,一个 阅读全文
posted @ 2020-12-10 15:52 程序员自由之路 阅读(2023) 评论(0) 推荐(4) 编辑
摘要:LocalDate now = LocalDate.now(); System.out.println("year:"+now.getDayOfYear()); System.out.println("month:"+now.getDayOfMonth()); System.out.println( 阅读全文
posted @ 2020-10-10 17:36 程序员自由之路 阅读(723) 评论(0) 推荐(0) 编辑
摘要:目录1. 中高级开发工程师方向Java 基础开发框架中间件数据库计算机基础学科高级篇2. 架构师方向分布式微服务理论知识微服务框架架构设计3. Devops方向DockerJenkinsK8S4. 大数据方向5. 生产力工具网站6. 一些文档 点击查看原图 1. 中高级开发工程师方向 Java 基础 阅读全文
posted @ 2020-09-22 15:38 程序员自由之路 阅读(1775) 评论(0) 推荐(1) 编辑
摘要:全角字符的由来 全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母、数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储。后来,其中的一些全角字符因为比较有用,就得到了广泛应用(比如全角的逗号「,」、问号「?」、感叹号「!」、空格「 」等 阅读全文
posted @ 2020-09-22 15:06 程序员自由之路 阅读(10171) 评论(0) 推荐(0) 编辑
摘要:在讲intern方法前,我们先简单回顾下Java中常量池的分类。 常量池的分类 Java中常量池可以分为Class常量池、运行时常量池和字符串常量池。 1. Class文件常量池 在Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Tab 阅读全文
posted @ 2020-09-14 18:04 程序员自由之路 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:如果问你,开发过程中用的最多的类是哪个?你可能回答是HashMap,一个原因就是HashMap的使用量的确很多,还有就是HashMap的内容在面试中经常被问起。 但是在开发过程中使用最多的类其实并不是HashMap类,而是“默默无闻”的String类。假如现在问你String类是怎么实现的?这个类为 阅读全文
posted @ 2020-09-11 09:13 程序员自由之路 阅读(1608) 评论(3) 推荐(1) 编辑
摘要:在学习和开发过程中,我们经常会讨论 short ,int 和 long 这些基本数据类型的取值范围,但是对于 String 类型我们好像很少注意它的“取值范围”。那么对于 String 类型,它到底有没有长度限制呢? 其实 String 类型的对象,他们是有长度限制的, String 对象并不能“存 阅读全文
posted @ 2020-09-09 17:58 程序员自由之路 阅读(19150) 评论(2) 推荐(1) 编辑
摘要:本篇博客主要记录Java中面向对象的概念和Java语法的基础知识。 面向对象 什么是面向对象 面向对象是一种优秀的软件设计思想,是相对于面向过程、面向切面等设计思想的一种软件设计理念。它的核心思想是运用更加贴近人类思维的方式去设计软件,将软件中的各个组件抽象成相应的类,再将这些类组装成我们所需的软件 阅读全文
posted @ 2020-09-08 15:24 程序员自由之路 阅读(1136) 评论(2) 推荐(2) 编辑
摘要:在2006年11月13日的JavaOne大会上,Sun公司(当时还没被收购)宣布计划要把Java开源,在随后的一年多时间内,它陆续地将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理。除了极 阅读全文
posted @ 2020-08-18 17:22 程序员自由之路 阅读(3782) 评论(1) 推荐(0) 编辑
摘要:本文部分内容参考博客。点击链接可以查看原文。 1. 反射的概念 反射是指在运行时将类的属性、构造函数和方法等元素动态地映射成一个个对象。通过这些对象我们可以动态地生成对象实例,调用类的方法和更改类的属性值。 2. 使用场景 什么情况下运用JAVA反射呢?如果编译时根本无法预知对象和类可能属于哪些类, 阅读全文
posted @ 2020-06-28 11:29 程序员自由之路 阅读(510) 评论(0) 推荐(0) 编辑
摘要:protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以 阅读全文
posted @ 2020-06-28 11:16 程序员自由之路 阅读(252) 评论(0) 推荐(0) 编辑
摘要:这边整理一个Java基础相关文章的汇总贴,方便文章阅读和查阅。 基础文章 你必须知道的Java基础知识 String字符串的最大长度是多少? String源码浅析 String的intern方法使用场景 Java正则表达式简明教程 Pattern和Matcher使用 Java时间API使用详解 Ja 阅读全文
posted @ 2020-06-24 14:57 程序员自由之路 阅读(606) 评论(0) 推荐(1) 编辑
摘要:fail-fast 在网上搜了下fail-fast的解释,很多人说fail-fast是Java中集合的一种错误检测机制,比如下面这个网友的解释: fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件 阅读全文
posted @ 2020-05-29 15:08 程序员自由之路 阅读(16803) 评论(1) 推荐(5) 编辑
摘要:网络的一些基础知识 IP地址分类 IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。(IP地址由网络号和主机号组成)。 A类地址 一个A 阅读全文
posted @ 2020-04-11 10:49 程序员自由之路 阅读(392) 评论(0) 推荐(2) 编辑
摘要:传统的输入输出流都是阻塞的输入输出。举个列子:当用传统的流进行数据输入时,如果流中没有数据,它会阻塞当前线程往下执行,等到从流中读到数据为止。另外传统的输入输出流每次处理的是一个字节或一个字符,通常效率不是很高。从JDK 1.4开始 Java提供了NIO功能,可以代替传统的输入输出功能,在效率上也有 阅读全文
posted @ 2020-03-17 11:00 程序员自由之路 阅读(824) 评论(0) 推荐(0) 编辑