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

飞天小牛肉

专栏作者
156
文章
136388
阅读量
29
订阅数
让我来告诉你 Java 程序员是怎么一步一步从入行到被裁的
很多年以前,我拿着 2000 的月薪入职了一家电商创业公司,整个公司只有一个会画饼的老板和啥也不会的我。
飞天小牛肉
2023-09-20
1730
你问这谁会啊?ThreadLocal 父子线程之间该如何传递数据?
忘记之前是哪个公司面试的时候问到的,并不是一个常见的问题,我当时也没回答正确,就按照线程通信那一套比如什么 synchronized、Locks、volatile 啥的 XJB 说的,面试完找了些资料今天整理了下分享给大家~
飞天小牛肉
2023-01-16
3290
单例模式谁都会,破坏单例模式听说过吗?
单例模式谁都会,懒汉、饿汉、双重校验锁、匿名内部类、Enum,倒背如流了都,那如何破坏单例呢?
飞天小牛肉
2022-11-08
8600
面试官竟然问我这么简单的题目:Java 中 boolean 占多少字节?我脱出而出......
Oracle 官方文档地址在此:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
飞天小牛肉
2022-11-08
3020
偏僻又热门,引用与引用队列
前文介绍了两种判断对象是否可回收的方法,无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断一个对象是否可达,都和 “引用” 离不开关系。
飞天小牛肉
2022-04-11
2850
AOP 这样理解更简单
原文参考自这里 http://t.cn/A6623DF2,非常小白友好向,不涉及源码和底层,只从最上层的应用层面来解释 AOP 是个什么东西,我做了很多修改并重新配了图,帮助小伙伴更好理解 AOP~
飞天小牛肉
2022-04-11
2600
如果这题都不会面试官还会继续问我 JVM 嘛:如何判断对象是否可回收
回顾下 Java 内存运行时区域,程序计数器、虚拟机栈、本地方法栈 这 3 个区域是线程私有的,随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑如何回收的问题,当方法结束或者线程结束时,内存自然就跟随着回收了。
飞天小牛肉
2022-04-11
3440
保守式 GC 与准确式 GC,如何在堆中找到某个对象的具体位置?
user 这个变量是存在栈中的对吧,name = Jack 的这个 User 对象是存在堆中的,创建对象自然是为了后续使用该对象,那么如何在堆中找到这个对象的具体位置呢(也称为对象的访问定位)?
飞天小牛肉
2022-02-23
9190
高频八股:new 一个对象在堆中的历程
小伙伴们大家好呀,我是小牛肉~ 我写文章的流程一般都是先在看书和看博客的过程中做做笔记,然后过一段时间再把这些笔记总结成文章输出出来,这样一来能够加深影响,二来也不至于文章的质量太低。从这篇文章的草稿笔记到现在决定开始成文,其实已经有一个月了,本来觉得趁着寒假可以顺理成章地脱离恶心的深度学习然后好好地把 JVM 知识点全都扫一遍,正好囤几篇文章,谁知道回家后根本无心看书,只能每天刷几道 LeetCode 来弥补下日积月累的焦虑和罪恶感。
飞天小牛肉
2022-02-23
5260
JVM 运行时数据区域,书中没有说清楚的方法区、永久代、元空间
数据库系列吭哧吭哧写得差不多了,准备寒假看完 JVM,然后开学来看看框架背背八股就准备秋招了。话不多说,JVM 第一个知识点必定要奉献给 Java 程序运行时的数据区域划分。
飞天小牛肉
2022-02-23
5490
字节一面 • 作文题 • 动态代理具体是怎么实现
什么是作文题?就是要回答的内容太特么多了,我看了下背诵版的字数已经到 1500 了
飞天小牛肉
2022-02-23
3390
小米二面 • 送分题 • 讲讲你对反射的理解
Java 反射机制对于小白来说,真的是一道巨大的坎儿,其他的东西吧,无非就是内容多点,多看看多背背就好了,反射真的就是不管看了多少遍不理解就还是不理解,而且学校里面的各大教材应该都没有反射这个章节,有也是一带而过。说实话,在这篇文章之前,我对反射也并非完全了解,毕竟平常开发基本用不到,不过,看完这篇文章相信你对反射就没啥疑点了。
飞天小牛肉
2022-02-23
5640
快醒醒,Cookie + Session 的时代已经过去了
这篇文章主要在做 Echo 社区项目的时候写的,在保持用户登录态的这个需求下,为啥要用 ThreadLocal 存储用户信息,而不是采用常见的 Cookie + Session。
飞天小牛肉
2022-02-23
3290
Echo 是如何支持 MarkDown 的
这个点其实没啥技术含量,就是集成一下开源的 MarkDown 编辑器,按照说明按部就班地走就行了。
飞天小牛肉
2021-08-13
5270
JMM 最最最核心的概念:Happens-before 原则
关于 Happens-before,《Java 并发编程的艺术》书中是这样介绍的:
飞天小牛肉
2021-05-14
6550
「跬步千里」详解 Java 内存模型与原子性、可见性、有序性
文题 “跬步千里” 主要是为了凸显这篇文章的基础性与重要性(狗头),并发编程这块的知识也确实主要围绕着 JMM 和三大性质来展开。
飞天小牛肉
2021-05-14
3450
Java 线程和操作系统的线程有啥区别?
关于内核态和用户态我们在 了解操作系统的那些事儿,从这篇文章开始 这篇文章中已经详细介绍过,这里不再过多赘述。
飞天小牛肉
2021-04-26
3.7K0
30 张图,以 DEBUG 方式深入理解线程的底层运行原理
说到线程的底层运行原理,想必各位也应该知道我们今天不可避免的要讲到 JVM 了。其实大家明白了 Java 的运行时数据区域,也就明白了线程的底层原理,不过把这些东西明明白白写在纸面上的,网络上的文章并不多,所以今天我总结了一下,带着大家一步一步 DEBUG,来看看线程到底是怎么运行的,顺便把 IDEA 的 DEBUG 方法简单讲一下。
飞天小牛肉
2021-04-26
3550
「重磅开篇」形成完善的多线程世界观
关于这篇文章我很早就想写了,也一直不敢写,一方面是早先知识储备不足,另一方面主要是多线程这部分内容确实比较高深而且每个知识点之间比较零散,让人摸不着头脑,不知道该从哪里下手。而且对于我们学生群体来讲,很少有机会接触到高并发这方面的真实场景,平常自己敲代码也基本不会用到,所以也导致我们大部分同学都是面向面经学习,你问 synchronized,叭叭叭我能说一堆,你问 volatile,叭叭叭我也能说一堆,但总感觉差点意思,就是这些知识点是零散的,没有那么一根线把它们很好的串联起来。
飞天小牛肉
2021-04-26
2420
String 的不可变真的是因为 final 吗?
String 为啥不可变?因为 String 中的 char 数组被 final 修饰。这套回答相信各位已经背烂了,But 这并不正确!
飞天小牛肉
2021-04-09
5560
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档