首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Aiti
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Java锁机制了解一下
其实都比较坑,如果能先系统讲了Synchronized锁机制,接着讲显式Lock锁机制,那就很容易理解了。也不需要跨那么多章节。 synchronized保证了线程的原子性。(被保护的代码块是一次被执行的,没有任何线程会同时访问) synchronized还保证了可见性。(当执…
线程池的实现原理
当线程被创建并启动后, 并不是一启动就进入执行状态,也不是一直处于执行状态.在线程的生命周期中,要经过新建、就绪、运行、阻塞、死亡五种状态. 当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVMJ为其分配内存,并初始化其成员变量的值. 当线程对象调用了…
BigDecimal 详解
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。 接近正无穷大的舍入模式。 如果为负,则舍入行为与 ROUND_DOWN 相同。 接近负无穷大的舍入模式。 如果为负,则舍入行为与 ROUND_UP 相同。 断言请求的操作具有精确的结果,因此不需要舍入。 如果对获…
深入分析Java类加载器原理
本文分析了双亲委派模型的实现原理,并通过代码示例说明了什么时候需要实现自己的类加载器以及如何实现自己的类加载器。 本文基于JDK8。 ClassLoader用于将class文件加载到JVM中。另外一个作用是确认每个类应该由哪个类加载器加载。 第二个作用也用于判断JVM运行时的两…
看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了
HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。 客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Se…
MyBatis 完全使用指南
MyBatis 作为一个轻量的 SQL 映射框架,确实很简单,但是知识点挺多,实际使用中还是会有时想不起来某个标签该怎么写,所以整理了这篇文章,以备查询。由于 MyBatis 如此简单,使得这一篇文章基本把实际使用中常碰到的事情都涵盖了
深入理解 Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。几乎所有程序设计语言都支持数组。 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起,采用一个统一的标识符名称。 数组的定义和使用需要通过方括号 []。 答案是不。 诚然,大…
深入理解 Java 基本数据类型
byte - 8 位。 short - 16 位。 int - 32 位。 long - 64 位,赋值时一般在数字后加上 l 或 L。 float - 32 位,直接赋值时必须在数字后加上 f 或 F。 double - 64 位,赋值时一般在数字后加 d 或 D 。 cha…
深入理解 Java 注解
Java 中,注解是以 @ 字符开始的修饰符。如下: 注解可以包含命名或未命名的属性,并且这些属性有值。 如果注解没有属性,则称为标记注解。如:@Override。 从本质上来说,注解是一种标签,其实质上可以视为一种特殊的注释,如果没有解析它的代码,它并不比普通注释强。 编译期…