源码分析
XingXing_Java
爱生活 爱编程
展开
-
Java中的String到底占用多大的内存空间?带你一步步验证!
写在前面最近我总是问一个问题:Java中的String类占用多大的内存空间?很多小伙伴的回答着实让我哭笑不得,有说不占空间的,有说1个字节的,有说2个字节的,有说3个字节的,有说不知道的,更让人哭笑不得的是竟然还有人说是2的31次方。那如果真是这样的话,服务器的内存空间还放不下一个字符串呀!作为程序员的我们,可不能闹这种笑话呀。今天,我们就一起来聊聊Java中的String到底占用多大的内存空间!需要更多Java知识点和面试题的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSD原创 2020-10-23 22:11:57 · 2370 阅读 · 1 评论 -
为什么面试官总是问这些源码问题!Spring、MyBatis、HashMap
点关注,不迷路;持续更新Java相关技术及资讯!!!我认为,作为一名优秀的 Java 开发程序员,以及那些想要学习 Java 更深层一点的知识的同学,对源码框架的熟悉与熟练阅读与使用是必不可缺的核心技能,这样也更容易在新一轮技术浪潮中获得主动。最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。后来他又接到了字节跳动的电话,通知他去参加三面。从二面...原创 2019-12-25 14:36:38 · 1523 阅读 · 0 评论 -
Spring事务原理源码剖析
1. 数据库事务特性1.1 ACID特性事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失败。事务是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义是为了保证即使在并发情况下也能正确的执行crud操作。怎样才算是正确的呢?这时提出了事务需要保证的四个特性即ACID:A: 原子性(atomicity) 一个事务(trans...原创 2019-12-08 15:51:27 · 588 阅读 · 0 评论 -
Mybatis源码深入分析看这个就够了
点关注,不迷路;持续更新Java相关技术及资讯!!!Mybatis作为Java中一个主流的开发框架,相信很多朋友,或多或少都学习和使用过。一般情况下,如果你需要一个灵活的、可以动态生成映射关系的框架,那么MyBatis是一个最好的选择。而面试中也会经常被问到源码之类的问题。而强大的 Mybatis ,仅仅只是作为灵活的、可以动态生成映射关系的框架吗?如果你没思考过这些个问题,可能朋友需要...原创 2019-07-26 17:26:52 · 1066 阅读 · 1 评论 -
深入理解Java虚拟机---学习感悟以及笔记
概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google...原创 2019-07-19 14:27:57 · 407 阅读 · 2 评论 -
Java程序员应该如何学习框架源码?
点关注,不迷路;持续更新Java相关技术及资讯!!!前言不管对于哪个段位的程序员来说,读源码都是一件好处颇多的事情,特别于初学者而言,这能迅速的吸纳优秀框架精华代码营养,迅速成长。不巧的是,晦涩难懂的源码,很容易让人心生怯意。今天分享一下读源码的方法。了解框架解决了什么问题这不光对读源码有帮助,对整个学习都很有帮助。思考一个问题:你学习 Vue\React 的原因,除了它们如日中天,...原创 2019-07-12 14:48:12 · 1437 阅读 · 3 评论 -
问到你Java内存模型的时候,不要在讲堆栈方法区了…
点关注,不迷路;持续更新Java相关技术及资讯!!最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的。而候选人给我回答的那叫JVM内存结构,完全是两回...原创 2019-07-04 13:30:39 · 461 阅读 · 0 评论 -
京东Java十年老鸟,总结这些年工作、跳槽、面试之经历
点关注,不迷路;持续更新Java相关技术及资讯!!!前言一个礼拜前,之前的一位同事来我这边出差,约好找个地方吃饭,推杯换盏之间讲起了现在的工作、生活。讲述到之前在京东,现在创业。路程坎坷!总之是我在吹牛*,他是真牛* !说的工作、跳槽、面试之经历,今天有时间就整理分享一下!希望对你有帮助!关于工作如何展示自己项目中的亮点,技术或者难点:总结我的经历和技术倒是可以,但是我做的项目和...原创 2019-06-21 19:04:26 · 2495 阅读 · 8 评论 -
专治你不会看源码的毛病---源码解读Spring IOC原理
点关注,不迷路;持续更新Java相关技术及资讯!!!你不点个赞吗~~~本文本文乃学习\整理参考的一、什么是IOC/DI?IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象...原创 2019-06-16 13:13:48 · 3821 阅读 · 10 评论 -
专治你不会看源码的毛病---HashMap源码分析
点关注,不迷路;持续更新Java相关技术及资讯!!!你不点个赞吗~~~HashMap是基于哈希表实现的Map接口实现类。这个实现提供所有的map相关的操作,允许使用null的键和null的值。(HashMap与Hashtable大致是一样的,只是HashMap是不同步的,且它允许你null的键和值。);另外,HashMap内部元素排列是无序的。假设哈希函数能将元素合理地分散在各个哈希桶中...原创 2019-05-29 13:07:01 · 709 阅读 · 3 评论