
Java基础
文章平均质量分 75
Java基础
次时代小羊
千里之行,始于足下!
展开
-
一篇博客教会你注解类型判断
在Java中,我们通过Class对象获取的注解对象,并不是注解对象本身,而是JVM为我们创建的一个代理对象,如果想要获取注解对象真正的Class对象,那么就应该使用Annotation接口中的annotationType()方法来获取真正的注解Class对象。原创 2024-02-22 14:49:10 · 541 阅读 · 1 评论 -
一篇博客教会你写序列化工具
序列化是将对象的状态信息转换为可以存储或传输的形式的过程。原创 2023-01-19 12:38:39 · 1766 阅读 · 0 评论 -
ProtoBuf入门
protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。原创 2022-02-13 17:20:19 · 911 阅读 · 0 评论 -
Netty4入门教程,搭建简单的Netty服务端和客户端
Netty 是 jboss 提供的一个 Java 开源框架,Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可用性的网络服务器和客户端程序。也就是说 Netty 是一个基于 NIO 的编程框架,使用 Netty 可以快速的开发出一个网络应用。原创 2021-08-25 17:05:17 · 843 阅读 · 1 评论 -
Java位运算,Int类型存储用户的登录足迹
今天接到一家公司的面试邀请,于是我来到了这家公司,前台的小姐姐面带微笑地把我请进会议室,等待了一会,一位面试官走了进来……原创 2021-08-23 23:08:20 · 375 阅读 · 0 评论 -
上班聊天,摸鱼神器,手写一款即时通讯工具(附源码!!!)
认真工作不叫做赚钱,那叫做用劳动换取报酬,上班摸鱼才是真的赚钱。原创 2021-08-07 10:46:02 · 1664 阅读 · 5 评论 -
【小剧场】Java注解:斩颜良诛文丑,插标卖首尔
关公举目一望,谓操曰:“吾观颜良,如插标卖首耳!”原创 2021-08-03 14:23:09 · 421 阅读 · 0 评论 -
ServiceLoader加载接口的所有实现
ServiceLoader 是由 JDK 提供的,在 java.util 包下的一个工具类,使用该工具类,可以加载一个接口的所有实现类。原创 2021-06-27 22:21:46 · 4397 阅读 · 1 评论 -
JDK8新特性之Optional类
Optional 是 JDK8 新增加的一个工具类,位于 java.util 包下。Optional 类的引入很好的解决空指针异常(微笑)。原创 2021-04-06 17:35:42 · 562 阅读 · 0 评论 -
Java main方法中的String[] args
main()方法中的字符串数组类型的参数就是java命令的参数,使用java命令的方式运行main()方法,会将java命令的参数入参到Java main()方法的字符串数组参数中。原创 2021-01-10 22:04:21 · 4633 阅读 · 6 评论 -
IDEA Java项目JDK无效
今天在创建一个新的Java项目的时候,发现项目的JDK失效了,导致main方法的String类爆红,而且其他JDK的类也无法使用。一开始我以为是项目资源的Project SDK没有设置,但是我打开File->Project Structure的时候,发现SDK已经设置了。原创 2020-08-10 22:16:48 · 6111 阅读 · 4 评论 -
Java网络编程
通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时一定要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议。它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。原创 2020-04-01 09:05:44 · 165 阅读 · 0 评论 -
Java异常try{}catch{}中的return机制
Java异常try{}catch{}中的return机制原创 2020-03-27 22:01:30 · 15957 阅读 · 8 评论 -
Java自定义异常
在Java中,异常是Java的一个类,所有的异常都是以Java对象的形式存在Java程序中,异常最顶层的类是Exception,Exception和它的所有子类构成了Java的异常体系。原创 2020-03-23 09:01:43 · 272 阅读 · 0 评论 -
守护线程和用户线程
Java是一门多线程的语言,其中Java的线程中有守护线程的概念,其中最为常见的守护线程就是GC线程。原创 2020-03-17 11:18:49 · 168 阅读 · 0 评论 -
JDK8新特性之Stream流
Stream流是JDK8中的一个全新的概念,用于解决已有集合类库既有的弊端。原创 2020-03-15 13:05:01 · 311 阅读 · 1 评论 -
JDK8新特性之函数式接口
有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口是适用于函数式编程的接口,而JDK8中的函数式编程就是Lambda,所以函数式接口就是可以使用于Lambda表达式使用的接口,只有确保接口中只有一个抽象方法,Java中的Lambda才可以顺利进行推导。原创 2020-03-14 13:53:00 · 732 阅读 · 0 评论 -
Java基础——GC机制
Java语言的一大特点就是,Java有自动回收内存的GC机制,程序不需要手动释放内存空间,这样一来就使得程序员在代码设计的时候省去了很多的事情,而且也不需要再考虑内存泄露的问题。原创 2020-03-10 10:54:25 · 338 阅读 · 0 评论 -
Java基础——多线程
进程是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。原创 2020-03-10 09:39:19 · 157 阅读 · 0 评论 -
Java基础——File类和IO
File是Java中的文件类,用于处理和文件相关的一些操作,例如文件的创建,删除等等。所谓IO流,便是Input和Output,即输入流和输出流,具体是指文件的输入流和输出流。原创 2020-03-09 00:19:28 · 244 阅读 · 0 评论 -
Java基础——类装载的执行过程
Java代码有三个阶段,分别是源代码阶段,类加载阶段,运行阶段。原创 2020-03-08 16:00:07 · 2298 阅读 · 0 评论 -
Java基础——集合框架
集合是用来存放数据的,大部分集合底层都是使用数组来进行实现的。但是数组有一个缺点,就是数组一旦初始化后,就无法改变数组的长度,那么我们在存放未知个数的数据的时候,数组就已经无法满足我们的需求了。于是就有了集合,它的底层虽然是数组实现,但是却对底层数组进行了动态维护,使得集合可以动态进行扩容操作,而且提供公有的操作数组的方法,免去了使用索引下标在操作数组时而引起的各种问题。集合主要有Collection和Map两种体系。原创 2020-03-08 12:16:52 · 1504 阅读 · 0 评论 -
Java基础——JDK,JRE,JVM
JDK全称为Java Development Kit(Java开发工具包),提供了Java语言开发的一系列工具,可以用来运行,编译Java程序。JRE全称为Java Runtime Environment(Java运行环境),是Java语言的运行环境。JVM全称为Java Virtual Machine(Java虚拟机),是一种计算机平台的规范,是一种虚拟的计算机,JVM是专门用来运行Java程序的,不同的操作系统中,可以安装与操作系统适应的JVM。原创 2020-03-04 16:52:01 · 426 阅读 · 0 评论 -
Java基础——Java数据类型
Java语言中数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型基本数据类型,顾名思义,这是Java中最为基本的数据类型,Java中所有的数据都是以基本数据类型为底层基础而进行存储或保存的。Java中基本数据类型有四类八种,四类分别是整数型,浮点型,字符型,布尔型。八种数据类型中,整数型有四种,浮点型有两种,字符型一种,布尔型一种。整数型:默认初始化值为0。byte:字...原创 2020-03-03 22:09:58 · 165 阅读 · 0 评论 -
Java基础——面向对象:抽象,封装,继承,多态
Java是一门面向对象的语言,那什么是面向对象?原创 2020-03-02 09:50:21 · 307 阅读 · 0 评论 -
Java基础——运行时异常和非运行时异常
在Java中,万物皆对象,异常也不例外。Exception(异常)是Java的一个类,它和它的兄弟类Error一起继承自它的父类——Throwable(可抛出的)。原创 2020-02-02 17:54:05 · 3711 阅读 · 3 评论 -
JDK源码-Object类解析
作为Java中所有Class的爸爸,Object类无疑是Java中非常重要的一个类,今天我们就直接来阅读以下JDK源码中的Object类,对其中的代码进行解析。原创 2020-01-07 23:53:42 · 667 阅读 · 0 评论