首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
帅旋
掘友等级
公众号: Java架构杂谈
|
IT宅
🏆 掘金认证:架构师,Java架构杂谈作者,IT宅(itzhai.com)博主。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 28
沸点 3
赞
31
返回
|
搜索文章
赞
文章( 28 )
沸点( 3 )
架构演变之路:为何要搞微服务架构?
有不少朋友或同事都问过我这个问题:为什么我们要搞微服务架构,一个项目把代码从头撸到尾不是很方便吗,开发更快速,部署也容易。而且一提起微服务,涉及的技术就一大堆,好像几辈子也学不完。 怎么解答这个问题呢?我想还是通过架构的发展变迁史来说起,为什么会出现现在的各种架构。只有从整体上…
数据结构:答应我,别再逃避我了好吗?
本文我们来介绍一下编程中常见的一些数据结构。 随着业务场景越来越复杂,系统并发量越来也高,要处理的数据越来越多,特别是大型互联网的高并发、高性能、高可用系统,对技术要求越来越高,我们引入各种中间件,这些中间件底层涉及到的各种数据结构和算法,是其核心技术之一。如: JDK对Has…
如何远离浮躁的碎片化学习,给自己增加职场竞争力
由于疫情的影响,最近在家办公盛行。有同学跟我抱怨,说他们公司某某员工穿着睡衣就开视频会议了。 然后开完会议就躺在沙发上面办公,越躺越低,然后不小心睡着了。起来就发现到了下班的点了。心里那个虚呀,于是晚上加班继续完成任务。我觉得这是在家办公效率低的原因之一吧... 言归正传,今天…
一文彻底弄懂并发包中的读写锁和Condition实现原理
AQS的实现原理 https://juejin.im/post/6844904094436442120。 这两天就有朋友说ReentrantLock中的Condition条件等待以及ReentrantReadWriteLock读写锁的实现有点繁琐,问我能不能讲下其关键…
图解并发包中锁的通用实现
这篇文章我们来聊聊Java并发包中锁的实现。因为这其中涉及到了一点数据结构和线程挂起、唤醒等处理流程,我将源码中的关键逻辑绘制成图片的格式,方便大家有一个更加直观的理解。 如上图,抛开内部类,抽象类,接口,主要实现了三把锁:ReentrantLock,StampedLock,R…
一文带你彻底理解同步和锁的本质(干货)
文章迁移,导致内容损坏,新链接,301手动重定向:https://juejin.im/post/6860125321149022221/
如果有人给你撕逼Java内存模型,就把这些问题甩给他
JVM内存模型(JMM)是并发的基础,要是想扎实的理解并发原理,那么就必须对JMM有比较深刻的认识。相信大部分朋友都有所了解了。这两天回顾了一下相关内容,在琢磨怎么才能更加直观的表达出这个内存模型,并且对这个模型有比较深刻的认识。刚好最近想做做动画,所以打算练练手尝试下以动画的…
Java最大栈深度有多大
每个栈帧包含:本地变量表,操作数栈,动态链接,返回地址等东西... 也就是说栈调用深度越大,栈帧就越多,就越耗内存。 可以发现,栈深度为1556的时候,就报 StackOverflowError了。 这里我们固定设置-Xss为256k。 我们知道此时的深度为:1556。 可以发…
一篇图文彻底弄懂类加载器与双亲委派机制
类加载器: 可以实现通过一个类的全限定名称来获取描述此类的二进制字节流。实现这个动作的代码模块成为”类加载器“。 通过自定义类加载器可以实现各种有趣而强大的功能更:OSGi,热部署,代码加密等。 如上图为类加载器的加载流程。 启动类加载器:系统启动的时候,首先会通过由C++实现…
一篇图文彻底弄懂Class文件是如何被加载进JVM的
其中,如果是动态绑定或者晚期绑定,解析阶段不会再准备阶段后立刻执行。接下来我们就来看看是如何按照这个流程加载一个Class文件的。 在内存中生成此类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 遇到new、getstatic、putstatic或…
下一页
个人成就
文章被点赞
259
文章被阅读
50,848
掘力值
1,685
关注了
5
关注者
143
收藏集
6
关注标签
21
加入于
2018-11-23