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

Java 技术栈

分享技术知识,提升内功心法
专栏作者
157
文章
140725
阅读量
36
订阅数
Tomcat 架构原理解析到架构设计借鉴
静下心来,细细品味经典的开源作品 。提升我们的「内功」,具体来说就是学习大牛们如何设计、架构一个中间件系统,并且让这些经验为我所用。
码哥字节
2020-07-07
2.8K0
置顶
Apifox 接口文档设计和调试教程【工具篇】
Apifox 不是一个传统的测试工具,Apifox 更像是一个团队协作工具,围绕着接口开发文档,为我们规范了开发的整个流程。
码哥字节
2022-10-28
1.8K0
Redis 使用 List 实现消息队列的利与弊
分布式系统中必备的一个中间件就是消息队列,通过消息队列我们能对服务间进行异步解耦、流量消峰、实现最终一致性。
码哥字节
2022-02-25
1.5K0
String 既然能这样性能调优,我直呼内行(文末送书)
爱她,不能只会简单一起玩耍,要深入了解String 的内心深处,做一个「心有猛虎,细嗅蔷薇」的暖男。
码哥字节
2021-11-08
4060
面霸篇:Java 核心集合容器全解(核心卷二)
码哥在 《Redis 系列》的开篇 Redis 为什么这么快中说过:学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。
码哥字节
2021-09-15
3370
面霸篇:高频 Java 基础问题(核心卷一)
从面试题作为切入点提升大家的 Java 内功,所谓根基不牢,地动山摇。只有扎实的基础,才是写出写好代码。
码哥字节
2021-09-15
3700
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
承接上文的操作系统,关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。
码哥字节
2021-08-23
5120
面霸篇:17 张图带你掌握 synchronized 原理
小牛是微软的一名工程师,最近和BAT的小伙伴一块搞了一个面试八股文网站 http://interviewtop.top,欢迎最近需要面试的小伙伴关注一波
码哥字节
2021-08-23
5810
面霸篇:JVM 21 问与答
jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、方法区;
码哥字节
2021-08-23
4380
优化篇:性能提升了200%
最近不少运营同事找到我说:咱们的数据校对系统越来越慢了,要过很久才会显示出校对结果,你能不能快速优化一下呢?
码哥字节
2021-08-23
3760
设计模式-单例模式
许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。实际场景又哪些?如下
码哥字节
2021-07-27
3860
Java内存模型(Java Memory Model,JMM)
JMM决定一个线程对共享变量的写入何时对另一个线程可见,尤其是在对共享变量的读写,修改后其他线程立刻内读取到,这个就是JMM主要作用。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化。Java内存模型的抽象示意如图所示。
码哥字节
2021-07-27
4290
吃透synchronized实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized。对于当时的我们来说,synchronized是如此的神奇且强大。我们赋予它一个名字“同步”,也成为我们解决多线程情况的良药,百试不爽。但是,随着学习的深入,我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效。随着Javs SE 1.6对synchronized进行各种优化后,synchronized不会显得那么重。
码哥字节
2021-07-27
3660
volatile底层原理详解
开设这个公众号是给自己一个锻炼,将自己的知识分享,以后会持续输出,希望给读者朋友们带来帮助。
码哥字节
2021-07-27
3310
了解这些,你就可以在Spring启动时为所欲为了
Spring 是一个控制反转依赖管理的容器,作为 Java Web 的开发人员,基本没有不熟悉 Spring 技术栈的,尽管在依赖注入领域,Java Web 领域不乏其他优秀的框架,如 google 开源的依赖管理框架 guice,如 Jersey web 框架等。但 Spring 已经是 Java Web 领域使用最多,应用最广泛的 Java 框架。
码哥字节
2021-01-14
1.1K0
优秀工程师必备技能之如何高效阅读源码
“平时不用看源码, 看源码太费时间,还容易忘记,工作中出现问题再针对性地阅读,效率更高。”
码哥字节
2021-01-13
3000
打工人,从 JMM 透析 volatile 与 synchronized 原理
在面试、并发编程、一些开源框架中总是会遇到 volatile 与 synchronized 。synchronized 如何保证并发安全?volatile 语义的内存可见性指的是什么?这其中又跟 JMM 有什么关系,在并发编程中 JMM 的作用是什么,为什么需要 JMM?与 JVM 内存结构有什么区别?
码哥字节
2020-11-04
3130
Kafka核心原理的秘密,藏在这 17 张图中
Kafka 是一个优秀的分布式消息中间件,许多系统中都会使用到 Kafka 来做消息通信。对分布式消息系统的了解和使用几乎成为一个后台开发人员必备的技能。今天码哥字节就从常见的 Kafka 面试题入手,和大家聊聊 Kafka 的那些事儿。
码哥字节
2020-10-27
8260
厉害了,线程池就该这么玩
在 Java 语言中创建线程有两种方式,分别是实现 Runnable 接口或者 new Thread()就可以了,但是实际上创建线程可不仅是创建对象这么简单。创建对象仅仅是在 JVM 的堆分配一块内存而已;
码哥字节
2020-03-24
6300
Semaphore:实现一个限流器
Semaphore 现在普遍翻译成 "信号量",从概念上讲信号量维护着一组 "凭证",获取到凭证的线程才能访问资源,使用完成后释放, 我们可以使用信号量来限制访问特定资源的并发线程数。
码哥字节
2020-03-24
9090
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档