首页
学习
活动
专区
工具
TVP
发布

JAVA 框架/源码学习

如果都不会用就去看源码,会有很多地方理解不上去。 不用每一个细节都会用,至少整体的流程要明白
专栏作者
92
文章
66406
阅读量
16
订阅数
面试官:Java Nio的优缺点?可能的瓶颈有哪些?
NIO 提供了与传统 BIO 模型中的 Socket 和 ServerSocket 相对应的 SocketChannel 和 ServerSocketChannel 两种不同的套接字通道实现。
Java宝典
2023-08-30
3530
设计模式之单例模式
单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象
Java宝典
2021-07-15
4400
JAVA宝典-面试题-多线程篇(含答案)
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
Java宝典
2021-07-15
3890
equals() ? ==? hashCode()? 今天就把你们都认识清楚
byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),基础数据类型比较的是他们的值。
Java宝典
2021-04-22
4200
JVM如何判断哪些对象可以回收?
我们上一篇分析的是JVM的内存分布,分为堆内存、虚拟机栈、本地方法栈、方法区以及程序计数器等主要区域;各个区域的特点我也就不啰嗦了,想看的给大家直通车:
Java宝典
2021-04-02
6910
面试官:Java中实例对象存储在哪?
低级语言是计算机认识的语言、高级语言是程序员认识的语言。如何从高级语言转换成低级语言呢?这个过程其实就是编译。
Java宝典
2021-03-16
5580
详解jvm内存结构,java内存模型,java对象布局,别再搞混啦!
有面试官会让你解释一下Java的内存模型,有些人解释对了,结果面试官说不对,应该是堆啊、栈啊、方法区什么的(遇到这种面试官,就是你装逼的时刻了..)
Java宝典
2021-03-16
3570
今天我们来聊聊JVM类加载机制
说到jvm 那么不得不提类的加载过程.我们先来了解下类是如何被一步一步加载到jvm的
Java宝典
2021-03-16
4040
JAVA的SPI机制
SPI(Service Provider Interface): ,“服务提供者接口”,是指在 服务使用方 角度提出的“接口要求”,是对“服务提供方”提出的约定,简单说就是:“我需要这样的服务,现在你们来满足”。
Java宝典
2021-01-28
3420
如何使用 Java 泛型来避免 ClassCastException
泛型是相关语言特性的集合,它允许类或方法对各种类型的对象进行操作,同时提供编译时类型安全性检查
Java宝典
2021-01-28
2.1K0
如何在 Java 中使用断言
在 JDK 1.4之前,开发人员经常使用注释来记录关于程序正确性的假设。然而,注释作为测试和调试假设的机制是无用的。编译器忽略注释,因此无法使用它们进行 bug 检测。开发人员在更改代码时也经常不更新注释。
Java宝典
2021-01-28
7250
JAVA Thread Dump 文件分析
Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了每个线程的所有信息,例如: 线程状态、线程 Id、本机 Id、线程名称、堆栈跟踪、优先级。
Java宝典
2021-01-15
9810
JDK 从老版本升级到 1.8的问题总结
点击 File > Settings > Build Tools > Maven > Importing
Java宝典
2021-01-14
3.2K0
Message Queue消息队列基本原理
如果需要和新的系统建立通信或删除已建立的通信,都需要修改代码,这种方案显然耦合度很高。
Java宝典
2021-01-14
2.7K0
hashmap底层原理
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。容量 是哈希表中桶的数量,初始容量 只是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目数超出了加载因子与当前容量的乘积时,则要对该哈希表进行rehash 操作(即重建内部数据结构),从而哈希表将具有大约两倍的桶数。 通常,默认加载因子是 0.75, 这是在时间和空间成本上寻求一种折衷。加载因子过高虽然减少了空间开销,但同时也增加了查询成本(在大多数 HashMap 类的操作中,包括 get 和 put 操作,都反映了这一点)。在设置初始容量时应该考虑到映射中所需的条目数及其加载因子,以便最大限度地减少 rehash 操作次数。如果初始容量大于最大条目数除以加载因子,则不会发生 rehash 操作。
Java宝典
2021-01-14
5650
Java多线程介绍
1. 线程概述 1.1 线程和进程 进程是处于运行过程中的程序,并且具有一定的独立功能 并发性:同一个时刻只能有一条指令执行,但多个进程指令被快速轮换执行 并行:多条指令在多个处理器上同时执行 线程是进程的执行单元 1.2 多线程的优势 进程之间不能共享内存,但线程之间非常容易 系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使用多线程效率更高 Java语言内置了多线程功能 2. 线程创建与启动 2.1 继承Thread public class FirstThread extend
Java宝典
2021-01-14
2260
Java 基本功 (基础概念与常识)
主要涉及知识点: JVM JDK 和 JRE 最详细通俗的解答Oracle JDK 和 OpenJDK 的对比Java 和 C++的区别?什么是 Java 程序的主类 应用程序和小程序的主类有何不同?
Java宝典
2021-01-14
4550
不了解Java反射机制?看这篇就行!
当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。
Java宝典
2021-01-14
3710
记一次公司 JVM 堆溢出抽丝剥茧定位的过程
公司线上有个 tomcat 服务,里面合并部署了大概 8 个微服务,之所以没有像其他微服务那样单独部署,其目的是为了节约服务器资源,况且这 8 个服务是属于边缘服务,并发不高,就算宕机也不会影响核心业务。
Java宝典
2021-01-14
4730
吐血整理的垃圾回收知识
今天的肝货来了,作者已经肝吐血了,看书查资料整理了8000字的垃圾回收相关知识,虽然很长,可能会花费你20分钟左右的阅读时间,但是看完相信你一定会有很大的收货,诶,周末又没有了,心好痛。
Java宝典
2021-01-14
5940
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档