首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java —— 探索底层
好学的康达姆机器人
创建于2021-05-13
订阅专栏
主要解析 Jdk 中的源码
等 8 人订阅
共10篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从 JVM 中深入探究 Synchronized
Synchronized,Java 友好的提供了的一个关键字,它让开发者可以快速的实现同步。它就像一个星星,远远看去就是一个小小的点。但是走近一看,却是一个庞大的蛋糕。而这篇文章就是要将这个
Mybatis 的插件系统
什么是插件? 插件是一种遵循一定规范的应用程序接口编写出来的程序,其只能运行在程序规定的系统平台下,而不能脱离指定的平台单独运行。 插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。
MyBatis 如何执行一条 SQL 语句
前言 Mybatis 是 Java 开发中比较常用的 ORM 框架。在日常工作中,我们都是直接通过 Spring Boot 自动配置,并直接使用,但是却不知道 Mybatis 是如何执行一条 SQL
Java的万物起源——Object
在 Java 的世界中,万物皆为对象。对象是组成 Java 程序的最主要的成分,但是在 Java 语言中,对象的起源是什么呢?就像地球上的万物一样,所有的生命都不是无缘由的出现,所有的生命都是从最原始的微生物一步一步演变而来,而不是从一开始就是存在于地球中。在 Java 世界中…
Java中的重重“锁”事
Java中的锁有很多不同类型,每一个类型的锁在不同的场景中可以发挥更好的性能。 乐观锁是在操作共享资源时,总是认为会成功。所以在操作共享资源时不需要加锁,只有在更新资源的时候会去确认资源在之前是否已经被其他线程更新过,如果被更新过,那么就会重试或者报错,否则就将自己的数据写入。…
深入理解Java线程池
线程池是一种线程使用的模式。它通过一个监控管理器管理任务与线程之间的关系,避免了频繁创建和销毁线程带来的代价,同时还限制了线程和任务的数量,避免了因为内存溢出、线程切换、任务过多等情况系统负载过重的情况。 任务的调度通常使用同步队列,主线程将任务放入队列中,其他工作线程则从队列…
深入理解Java泛型
在我们写代码的时候,经常都会看到类似于ArrayList<T>的代码,而这里的T既是泛型,泛型就是泛指一种类型的意思,也就是没有固定的类型,只有到使用的时候根据用户的需求才会最终确定下类型。 实际Java的泛型并不是真泛型,而是一种伪泛型,因为Java在编译时会进行类型擦除,要…
分析cglib动态代理的实现
在上一篇专栏中,分析了JDK动态代理的实现,而这一篇就是分析cglib动态代理的实现,建议先看上一篇专栏再看这一篇,因为两者之间都是大同小异的,但是JDK动态代理会更加好理解一点,换言之,也就是cglib比较难,不过理解了JDK动态代理再来看cglib的动态代理就会如鱼得水。 …
分析JDK动态代理的实现
而今天我要讲的是前者,基于接口的动态代理。动态代理在框架中的应用非常广泛,理解了动态代理,对spring,mybatis等常用框架的源码阅读也非常有帮助。这篇文章的由来也是因为肺炎(各位一定不用乱跑阿,出门也要记得带口罩,这个真的很重要!!!),只能在家看mybatis源码,看…
一步一步带你阅读ThreadLocal源码(一)—— set方法
之前把《现代操作系统》的前四章看完了,收获还是很大的,尤其在进程管理那一章让我明白了并发在操作系统上是如何控制的。所以,由此也引发了这一篇源码解析文章的创作。原本是打算写AQS的源码解析的,但是最近项目比较忙,没有时间,只能先写比较简单的ThreadLocal。 PS:最近都在…