首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试题
订阅
时光缱绻
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
试官最喜欢问的Synchronized的5种用法,你知道几个?
我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合,列举了以下几个用法。 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上…
1篇文章全面总结2019年Java面试知识,掌握这些你也能进大厂!
本文档提供详细的目录,大家可以根据自己的实际需要选择自己薄弱的知识参考阅读。 Java基础知识的资料由于篇幅限制,就不一一举例了,欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。 面试官在多线程这一部分很可能会问你有没有在项目中实际使用多线程的…
每天用Mybatis,但是Mybatis的工作原理你真的知道吗?
近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 进入这个方法一层层深究,最后到这里可以知道MappedStatement是由builderAssistant(即MapperBuildA…
1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法
撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样。 1、代码中可能存在大对象分配 2、可能存在内存泄露,导致在多次GC之后,还是无法找到一块足够大的内存容纳当前对象。 永久代是 HotSot 虚拟机对方法区的具体实现,存放了被虚拟机加载的…
2019年Spring核心知识点整理,看看你掌握了多少?
如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,在这里总结一下,理顺头绪。 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(替代更加重量级的企业级Java技术, …
难倒了同事:Java 方法调用到底是传值还是传引用
Java 中有可以概括为两大类数据类型,一类是基本类型,另一类是引用类型。 byte、short、int、long、float、double、char、boolean 是 Java 中的八种基本类型。基本类型的内存分配在栈上完成,也就是 JVM 的虚拟机栈。也就是说,当你使用如…
一文搞清楚Minor GC、Major GC 、Full GC 之间的关系
文章要求读者熟悉 JVM 内置的通用垃圾回收原则。堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定…
Java垃圾回收机制你还不明白?一线大厂面试必问的!
自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。 所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。 在用 C 之类的编程语言时,程序…
Java开发数据库设计的14个技巧,你知道几个?
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种…
图解Java内存区域
上一篇文章中,我们提到了对象在内存中的分布情况,图解Java传递类型,那么在这篇文章中,我会用比较通俗易懂的方式,讲解一下Java的内存和一些容易混淆的概念。 Java虚拟机执行Java程序时,把它管理的整个内存区域称为运行时数据区。同时根据区域的用途,以及创建和销毁时间等因素…