Skip to content
JavaGuideJavaGuide
面试指南
优质专栏
项目精选
书籍精选
旧版链接open in new window
RSS订阅open in new window
关于作者
github icon
  • 杂谈
  • 个人经历
  • 数据库基础
  • 数据结构
  • 计算机网络
  • 操作系统
  • Linux
  • MySQL
  • 性能优化
  • 大厂面试
  • Redis
  • 分布式协议&算法
  • 练级攻略
  • 面试
  • 工作
  • Java基础
  • Java集合
  • Java并发
  • JVM
  • Java新特性
  • 安全
  • Docker
  • Git
  • SpringBoot
  • Spring
Java 序列化详解
序列化和反序列化相关概念 什么是序列化?什么是反序列化? 如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。 简单来说: 序列化: 将数据结构或对象转换成二进制字节流的过程; 反序列化:将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程; 对于 Java 这种面

author iconGuidecalendar icon2022年4月4日category icon
  • Java
tag icon
  • Java基础
timer icon大约 7 分钟
Java基础常见知识&面试题总结(上)
基础概念与常识 Java 语言有哪些特点? 1. 简单易学; 2. 面向对象(封装,继承,多态); 3. 平台无关性( Java 虚拟机实现平台无关性); 4. 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 5. 可靠性; 6. 安全性; 7. 支持网络编程并且

author iconGuidecalendar icon2022年1月31日category icon
  • Java
tag icon
  • Java基础
timer icon大约 29 分钟
Java基础常见知识&面试题总结(中)
面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。; 面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。; 另外,面向对象开发的程序一般更易维护、易复用、易扩展。 相关 issue : 面向过程 :面向过程性能比面向对象高?? 成员变量与局部变量的区别

author iconGuidecalendar icon2022年1月31日category icon
  • Java
tag icon
  • Java基础
timer icon大约 26 分钟
Java基础知识&面试题总结(下)
异常 Java 异常类层次结构图概览 : Exception 和 Error 有什么区别? 在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类: Exception :程序本身可以处理的异常,可以通过 catch 来进行捕获。Exception 又可以分为 Checked

author iconGuidecalendar icon2022年1月31日category icon
  • Java
tag icon
  • Java基础
timer icon大约 15 分钟
IO 模型详解
IO 模型这块确实挺难理解的,需要太多计算机底层知识。写这篇文章用了挺久,就非常希望能把我所知道的讲出来吧!希望朋友们能有收获!为了写这篇文章,还翻看了一下《UNIX 网络编程》这本书,太难了,我滴乖乖!心痛~ 个人能力有限。如果文章有任何需要补充/完善/修改的地方,欢迎在评论区指出,共同进步! 前言 I/O 一直是很多小伙伴难以理解的一个知识点,这篇文章我

author iconGuidecalendar icon2022年1月24日category icon
  • Java
tag icon
  • Java基础
timer icon大约 7 分钟
Java 代理模式详解
1. 代理模式 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。 举个例子:新娘找来了自己的姨妈来代替自己处理

author iconGuidecalendar icon2022年1月24日category icon
  • Java
tag icon
  • Java基础
timer icon大约 10 分钟
反射机制详解
何为反射? 如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。 反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。 通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。 反射的应用场景了解么? 像咱们平时大部分时候都是在写业务代码,很少会接触到直接使用反射机制的场景。

author iconGuidecalendar icon2022年1月24日category icon
  • Java
tag icon
  • Java基础
timer icon大约 4 分钟
BigDecimal 详解
《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 这篇文章,我就简单解释一下浮点数运算出现精度丢失的原因以及 BigDecimal 的常见用法,希望对大家有帮助! BigDecimal 介绍 BigDecimal 可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结

author iconGuidecalendar icon2021年12月13日category icon
  • Java
tag icon
  • Java基础
timer icon大约 7 分钟
为什么 Java 中只有值传递?
开始之前,我们先来搞懂下面这两个概念: 形参&实参; 值传递&引用传递; 形参&实参 方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为: 实参(实际参数) :用于传递给函数/方法的参数,必须有确定的值。; 形参(形式参数) :用于定义函数/方法,接收实参,不需要有确定的值。; 值传递&引用传递 程序设计语言将实参传递给方法(或函数)的方式分为两

author iconGuidecalendar icon2021年11月23日category icon
  • Java
tag icon
  • Java基础
timer icon大约 4 分钟
Blogger Avatar
Guide
168
文章
16
分类
25
标签
168
时间轴
,,,
article icon168文章

    鄂ICP备2020015769号-1
    Copyright © 2022 Guide