![](https://img-blog.csdnimg.cn/8e0c19e442464598a674e82a989a0995.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE从入门到精通
文章平均质量分 92
本专栏将细致、系统的整理总结JavaSE的知识,包括数据类型、基本语法、面向对象、集合、io流与多线程,简单设计模式等,欢迎订阅学习!
兴趣使然黄小黄
大家好,我是黄小黄!软件工程在读,CSDN全栈领域新星创作者,阿里云特邀专家博主,专注Java后端及算法领域,也会分享一些前端相关内容。期待与您一起学习交流,共同进步!
展开
-
【JavaSE】Cloneable?关于深拷贝与浅拷贝那些事儿咱们一次聊明白
什么是深拷贝,什么是浅拷贝?Java中又该如何实现对象的拷贝呢?这篇文章,深浅拷贝区别与实现一次给你聊明白!原创 2022-12-28 17:26:17 · 558 阅读 · 4 评论 -
【Java高级】类加载与反射暴破
本文介绍了动态加载与静态加载的区别,并就类加载过程的五个阶段进行了深入讲解。文章还总结了反射暴破的知识,包括:通过反射创建对象、反射暴破访问私有构造器、反射暴破操作属性、反射暴破操作方法等。原创 2022-09-26 12:56:23 · 940 阅读 · 13 评论 -
【Java高级】框架底层基础:Java的反射机制剖析
本文通过案例,由浅入深,帮助大家了解为什么需要反射,以及反射的用处。并且,对反射的原理进行了刨析,总结了反射相关的类。同时,反射也给我们带来了效率的问题,而反射的调用优化也被梳理了进来。最后,本文梳理了Class类、Class类的常用方法,以及获取Class对象的方式。原创 2022-09-25 11:18:26 · 1531 阅读 · 19 评论 -
【Java】网络编程--UDP网络通信编程
类 DatagramSocket 何 DatagramPacket(数据包/数据报) 实现了基于 UDP协议网络程序;UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证 UDP数据报一定能够安全送达目的地,也不确定什么时候可以抵达;DatagramPacket 对象封装了 UDP数据报,在数据报中包含了发送端IP地址和端口号,以及接收端的IP地址和端口号;UDP协议中每个数据报都给出了完整的地址信息,因此无法建立发送方与接收方的连接。原创 2022-09-22 16:03:57 · 754 阅读 · 7 评论 -
【Java】网络编程--Socket与TCP网络通信编程
本节中,你将学习到Socket什么,以及使用TCP网络通信编程完成双向通信和上传文件的功能。使用到的技术有TCP字节流编程和TCP字符流编程。通过对上传文件需求的实现,将使你对网络收发保存图片有初步的了解。原创 2022-09-17 16:35:57 · 1144 阅读 · 37 评论 -
【Java】从Java代码到网络编程,三次握手又该如何理解
本文对网络编程的相关概念进行了总结,包括网络、网络通信、网络通信协议、IP地址、IPv4、IPv6、域名、端口号,特别对TCP、UDP进行了讲解,加深理解三次握手。原创 2022-09-15 10:55:50 · 519 阅读 · 15 评论 -
【Java】文件操作篇(四)序列化与对象处理流
本文讲述了何为序列化与反序列化,并就ObjectInputStream与ObjectOutputStream对象处理流进行了讲解。原创 2022-09-14 17:06:19 · 496 阅读 · 3 评论 -
【Java】文件操作篇(三)字符输入流、字符输出流及常用子类
本文涉及到Reader字符输入流与Writer字符输出流常用的子类:FileReader:字符输入流;FileWriter:字符输出流;BufferedFileReader:字符缓冲输入流;BufferedFileWriter:字符缓冲输出流。并提供了相关练习,如缓存拷贝。原创 2022-09-14 07:26:31 · 972 阅读 · 18 评论 -
【Java】文件操作篇(二)字节输入流、字节输出流及常用子类
本文涉及到InputStream字节输入流与OutputStream字符输出流常用的子类的相关知识:FileInputStream:文件输入流;BufferedInputStream:缓存字节输入流;FileOutputStream:文件输出流;BufferedOutputStream:缓存字符输出流。文中提供了多个案例,供大家学习,例如文件的拷贝等。原创 2022-09-13 15:54:09 · 738 阅读 · 18 评论 -
【JavaSE】文件操作篇(一)文件基础操作与IO流原理及分类
本文讲述了文件的基础知识与IO流的原理及分类,是开始学习Java文件操作的必要前置知识。原创 2022-09-09 02:16:37 · 320 阅读 · 2 评论 -
【JavaSE】多线程篇(五)线程专项练习题
本文整理了一些多线程的练习题,包括取钱问题、通知终止线程的编程练习,判断与简答,供读者学习练习使用。原创 2022-09-07 11:54:53 · 946 阅读 · 7 评论 -
【JavaSE】多线程篇(四)线程的同步机制、互斥锁、线程死锁与释放锁
本文讲解了线程的同步机制,使用synchronized解决了售票问题超卖的情况,并对互斥锁、线程死锁、释放锁进行了说明。原创 2022-09-07 00:01:10 · 774 阅读 · 28 评论 -
【JavaSE】多线程篇(三)用户线程、守护线程与线程的7大状态
本文讲述了用户线程、守护线程,如何将一个线程设置为守护线程、线程的生命周期和7大状态。并通过程序模拟展示了线程的状态。原创 2022-09-05 07:06:15 · 551 阅读 · 25 评论 -
【JavaSE】多线程篇(二)线程终止、线程中断与线程插队
本文讲述了线程的终止、线程的中断和线程的插队,并对线程的常用方法进行了总结。原创 2022-09-04 19:45:08 · 490 阅读 · 15 评论 -
【JavaSE】多线程篇(一)线程的相关概念与线程的基本使用
本文讲述了线程的相关概念:线程、进程、并发、并行等。同时,也介绍了线程的基本使用,并对一些问题进行了解释:为什么是start不是run?start源码中做了什么?简单代理模式、继承Thread与实现Runnable的区别等原创 2022-09-02 11:24:16 · 271 阅读 · 6 评论 -
【JavaSE】泛型通关教程
Java中泛型的介绍、使用细节,自定义泛型类、自定义泛型接口、自定义泛型方法、泛型的继承与通配内容整理总结。原创 2022-08-28 02:49:21 · 255 阅读 · 10 评论 -
【JavaSE】集合专项练习篇(附源码)
本篇为集合内容相关练习题,供大家复习、学习使用。需要注意题目中的易错点,不要踩坑!原创 2022-08-23 17:20:28 · 499 阅读 · 6 评论 -
【JavaSE】Collections集合工具类专题
Collections工具类常用方法解析。排序反转类:reverse()、shuffle()、sort(); 查找、替换类:max()、min()、frequency()、copy()、replaceAll()。原创 2022-08-15 17:11:02 · 284 阅读 · 6 评论 -
【JavaSE】TreeSet与TreeMap源码解读
TreeSet与TreeMap源码解读,你将学习到比较器是如何传入的,排序又是如何进行的,key与value在比较过程中充当了什么样的角色?原创 2022-08-15 16:09:19 · 277 阅读 · 6 评论 -
【JavaSE】Map接口--深入源码解读HashMap与HashTable
本文介绍了Map接口的常用方法与遍历方式,并深入源码对HashMap与HashTable的扩容机制进行了讲解。原创 2022-08-13 19:34:21 · 555 阅读 · 11 评论 -
【JavaSE】Set接口--深入源码解读HashSet与LinkedHashSet
本篇内容为单列集合中的HashSet与LinkedHashSet。你将学习到HashSet与LinkedHashSet的底层数据结构与扩容机制的源码解读,带你详细了解Set的不可重复究竟指什么。原创 2022-08-04 18:20:27 · 419 阅读 · 35 评论 -
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能
大家好,我是黄小黄同学!今天给大家带来的是小项目是 基于Java+Swing+IO流实现 的贪吃蛇大作战小游戏。实现了界面可视化、基本的吃食物功能、死亡功能、移动功能、积分功能,并额外实现了主动加速和鼓励机制。贪吃蛇大作战完整资源已上传,供大家下载交流学习~ ............原创 2022-07-08 12:56:13 · 2283 阅读 · 30 评论 -
Java实现扫雷小游戏【完整版】大团子限定
大家好,我是黄小黄同学,学习Java已经有一段时间啦,今天我们来使用 Java的Swing技术与IO流 实现大团子限定版扫雷小游戏吧!本文内容为详细教程及完整代码实现, 文末附扫雷程序完整资源(源码与图片素材),供大家免费下载学习!......原创 2022-07-02 22:12:04 · 1678 阅读 · 29 评论 -
【JavaSE】List接口--深入源码解读ArrayList、Vector与LinkedList
本文介绍了List接口的常用方法,并通过 debug 的方式深入源码讲解了 ArrayList、Vector与LinkedList的底层原理与区别。比如:ArrayList、Vector的底层数组扩容原理、LinkedList的增添底层做了什么......原创 2022-05-18 21:44:54 · 1926 阅读 · 106 评论 -
【JavaSE】面试高频String、StringBuffer、 StringBuilder坑点总结刨析
String对象在内存中的存在形式?String为啥是不可变的?三大字符串究竟有什么区别?本文对StringBuffer,StringBuilder,String横向对比并深入源码进行刨析总结。原创 2022-05-12 21:22:55 · 824 阅读 · 50 评论 -
【JavaSE】为什么需要异常处理机制?Java异常详解 —18张图,近万字带你彻底搞懂异常
为什么需要异常?常见的异常处理方式有哪些?throw 和 throws 的区别?编译时异常和运行时异常有何不同?想检验异常的学习成果?本篇文章为你详细解答,助你学懂异常。原创 2022-05-10 21:19:38 · 709 阅读 · 34 评论 -
【JavaSE】十二生肖带你走进枚举类
本文通过十二生肖的例子带你以自定义类和enum两种方式理解枚举类,并就枚举类的常见方法与使用细节进行了详细总结。原创 2022-05-08 08:30:00 · 775 阅读 · 32 评论 -
【JavaSE】程序员的分水岭?四种内部类专题
本文详细讲述了局部内部类、匿名内部类、成员内部类及静态内部类的相关知识,并就四种内部类的使用细节进行了总结。重点讲述了匿名内部类的应用场景及本质。原创 2022-05-07 06:45:00 · 659 阅读 · 32 评论 -
【JavaSE】还不懂接口的妙用?接口、接口的应用场景与接口的多态特性了解一下
学了那么久Java,还不理解接口有何用途?这篇文章带你一起深入了解接口的妙用,并带你体会接口的使用场景,掌握接口的多态特性。原创 2022-05-06 07:15:00 · 952 阅读 · 20 评论 -
【JavaSE】Java设计模式详解(二)抽象模板模式
抽象模板设计模式有什么好处?Java中的抽象有什么用?这篇文章带你实践,亲身体会抽象模板设计模式的内涵~原创 2022-05-05 14:59:20 · 1078 阅读 · 10 评论 -
【JavaSE】Java设计模式详解(一)单例模式(饿汉式与懒汉式实现)
本文讲述了单例模式的设计方法,以及饿汉式与懒汉式单例模式的优缺点分析。原创 2022-05-05 07:30:00 · 2116 阅读 · 31 评论 -
【JavaSE】学了这么久Java,你真的会用代码块吗?
代码块到底有何用途?静态代码块和普通代码块什么时候会被调用,顺序又是如何?面试考点悟不透?这篇文章详细讲述代码块的使用细节,帮助你掌握类加载的顺序,更好看懂源码!原创 2022-05-04 15:07:17 · 5288 阅读 · 53 评论 -
【JavaSE】Java 练习专题(一)附完整代码+答案
本文整理了 Java 的10道练习题,供大家复习巩固 JavaSE基础知识。包括编程题、简答题以及程序阅读题三种题型。原创 2022-05-02 16:40:49 · 2154 阅读 · 41 评论 -
【JavaSE】如何实现简易的零钱通项目?附完整代码
本文使用面向过程和面向对象两种思路实现了简易的零钱通程序原创 2022-05-01 20:59:55 · 1238 阅读 · 30 评论 -
【JavaSE】深入源码解读 == 和 equals 的区别
本文深入源码详细讲解了面试的高频考点:== 与 equals 的区别。还介绍了 equals 方法该如何重写。原创 2022-04-29 00:18:04 · 883 阅读 · 24 评论 -
【JavaSE】你不知道的多态:多态数组与多态参数
本文通过有趣的案例带你了解什么是多态数组,什么是多态参数,并对 instanceof关键字的用法进行了总结。原创 2022-04-28 16:11:08 · 910 阅读 · 16 评论 -
【JavaSE】面向对象之多态、向上转型与向下转型
本文详细讲述了 Java 面向对象特性中的多态问题,包括为何使用多态,什么是多态以及怎么使用多态。文章的最后就向上转型与向下转型进行了详细的说明和总结。原创 2022-04-27 21:30:18 · 1275 阅读 · 28 评论 -
【JavaSE】继承中内存发生了什么变化?这篇文章带你深究继承本质,一次搞懂~
本文详细讲述了面向对象中继承的相关知识,并从内存角度探讨了继承的本质,帮助大家理解在创建子类对象的时候内存到底发生了什么。原创 2022-04-26 23:08:19 · 1142 阅读 · 34 评论 -
【JavaSE】面向对象之封装
本文介绍了 Java 中的封装概念、使用方法以及数据检验注意事项。原创 2022-04-23 20:53:11 · 496 阅读 · 24 评论 -
【JavaSE】Java中的可变参数
本文介绍了可变参数的使用方式、使用场景与注意事项。原创 2022-04-22 23:21:01 · 1777 阅读 · 2 评论