Java
文章平均质量分 74
TimeFriends
这里没有天赋异禀,也没有天资聪颖,只有每天的陪伴。万物瞬息万变,但唯一不变的只有变化。抓住变化的根本,以时间为伍,以坚持为伴,做时间的朋友。
展开
-
面试中的最常被问到的两种锁
公众号后台领取更多 面试必看资料面试中经常被问到的锁到底是哪两种锁呢?接下来我们就得介绍下乐观锁和悲观锁了。那我们我就来了解一波吧!1.公平锁/非公平锁2.可重入锁3.独享锁/共享锁4.互斥锁/读写锁5.乐观锁/悲观锁6.分段锁7.偏向锁/轻量级锁/重量级锁8.自旋锁所谓的乐观,实际上是相对于悲观锁来说,我们先看一下百度百科中的解释。乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库 性能的大量开销, 特别是对长事务而言,这样的开原创 2022-06-22 10:21:29 · 8317 阅读 · 99 评论 -
每个人都有自己的梦想,每个人都有自己的目标
每个人都有自己的梦想,每个人都有自己的目标.但是每次都只是持续性颓废!间接性励志!那是因为没有真正理解生活的意义.如果你无法简单的描述生活的意义,那么你对生活了解的可能还不够多.当我们去尝试未曾尝试才能体验从未体验.以下是一些有助于我反思的问题:当前状态:我满意吗?我是否理智且专注?我做了什么?什么方法有效?挑战:我是否经历了负面情绪或低能量?为什么?我给哪些任务划分了错误的优先级?工作上的主要阻力是什么?改正:出现这种情况是因为某个习惯吗?如果没有,哪些新习惯可以帮助我克服这些障碍?我打算从下原创 2021-08-13 14:34:19 · 1474 阅读 · 1 评论 -
优秀的你 VS 不优秀的我,终于知道差距在哪了
优秀的你 VS 不优秀的我,终于知道差距在哪了身为程序员,身边存在着非常多优秀的人他们坚持健身他们工作出色他们敢于迎接挑战…再看看自己我大概就是来人间凑数的▼▼▼优秀的人,早起晨跑雷打不动,风雨无阻而我,早上挣扎起不来优秀的人,自己早起做饭营养搭配,均衡膳食而我总是来不及吃上一口优秀的人,提前到达公司有条不紊,开始上班而我,总是卡着点,5天迟到2天优秀的人,热爱工作对编程充满激情和信心而我,是为了生计被迫工作优秀的人,工作效率极高一天能原创 2020-12-31 14:02:04 · 1505 阅读 · 3 评论 -
软考学习笔记之~~~2019.7.22
一:计算机系统基础知识1.1.1计算机系统硬件基本组成计算机的基本硬件系统由运算器,控制器,存储器,输入设备和输出设备5大部件组成.运算器,控制器等部件被集成在一起统称为中央处理单元.cpu是硬件系统的核心,用于数据的加工处理,完成逻辑运算及控制功能.存储器是计算机系统中的记忆设备,分为内部存储器和外部存储器,前者速度高,容量小,一般用于临时存放数据.而后者容量大,速度慢,可以长期保存...原创 2019-07-22 23:28:09 · 1271 阅读 · 1 评论 -
缓存在高并发场景下的常见问题
当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对后端数据库造成极大的冲击,甚至导致 “雪崩”现象。此外,当某个缓存key在被更新时,同时也可能被大量请求在获取,这也会导致一致性的问题。那如何避免类似问题呢原创 2022-07-06 13:59:47 · 378 阅读 · 61 评论 -
面试点:Java 中 hashCode() 和 equals() 的关系
在学习 hashCode() 和 equals() 之间的关系之前, 我们有必要先单独地了解他俩的特点.原创 2022-09-05 11:33:45 · 586 阅读 · 81 评论 -
怎么理解Java内存区域
基本问题:拓展问题:String类和常量池对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个new 操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内存控制权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。这些组成部分一些事线程私有的,其他的则是线原创 2022-08-07 12:21:10 · 408 阅读 · 76 评论 -
面试官:Java深拷贝和浅拷贝区别
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。”里面的对象“会在原来的对象和它的副本之间共享。简而言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象深拷贝是一个整个独立的对象拷贝,深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。简而言之,深拷贝把要复制的对象所引用的对象都复制了一遍。...原创 2022-08-01 13:39:43 · 6959 阅读 · 115 评论