数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有...
哈喽,我是狗哥,好久不见呀!是的,我又又换了工作。最近一直在面试这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。
首先,悲观锁与乐观锁是根据操作时是否锁住资源来判别的。悲观锁获取到锁时,必须要锁住资源;乐观锁则不会。一开始两线程争抢锁:
微信搜索一个优秀的废人,关注后回复电子书送你 1000+ 本编程电子书 ,包括 C、C++、Java、Python、GO、Linux、Git、数据库、设计模式、前端、人工智能、面试相关、数据结构与算法以及计算机基础
00 前言 我负责我司的报表系统,小胖是我小弟。随着业务量的增加,单实例顶不住,我就搭建了多个 Redis 实例,实现主从模式。 好学的小胖就问我啊,远哥,多实例之间的数据是怎么保持同步的呀?...你教教我好不好嘛~ 我拿起手中 82 年的开水抿了一口,跟小胖说:你先看这篇文章,学会了操作,我再给你讲讲原理吧。
这个时候,小胖问了。不对呀,我平时开发还是可以用 substring, replace, replaceAll, toLowerCase 等方法修改它的值呀。...小胖:远哥,你个渣男。骗我!!! 放下刀,这里其实是个误区,「上述的 replace 等方法其实是重新生成一个对象返回的,他并没有改变原来的对象」,这点看源码就知道了。...「小胖大彻大悟,直呼:远哥牛逼」。 String 真的不可变么?我非要改变怎么做? 「从上面可知 String 的成员变量是 private final 的,也就是初始化之后不可改变」。
Spring 容器中的 Bean 是否线程安全,容器本身并没有提供 Bean 的线程安全策略,因此可以说 Spring 容器中的 Bean 本身不具备线程安全的...
另外前两篇的链接在这里有兴趣的小伙伴可以看看: 1、工作三年,小胖连 String 源码都没读过?真的菜! 2、工作三年,小胖连 HashMap 源码都没读过?真的菜! 1. 什么是浅克隆和深克隆?
01 前言 事情是这样的,我负责我司的报表系统,小胖是我小弟。某天他手贱误删了一条生产的数据。被用户在群里疯狂投诉质问,火急火燎的跑来问我怎么办。...小胖看我平常笑嘻嘻的,没想到发这么大的火。心一急,居然给我跪下了:远哥,我上有老,下有小,中有女朋友,不要开除我呀。我一听火更大了:合着就你有女朋友???...听到这,小胖忙抱着老林大腿哭爹喊娘地感谢。 听到这你是不是很奇怪?能恢复到半个月前的数据?DBA 老林到底是如何做到的?我跟他细聊了一番。...错过的同学看这篇《工作三年:小胖连 select 语句是如何执行的都不知道,真的菜!》,里面的查询语句流程,更新语句也会走一遍,如下流程图: ?...看到这里,小胖露出了目视父亲的笑容。
巨人的肩膀:https://llchen60.com/Java - 集合处理 - 和 - 空值处理 /
PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。...利用cd命令进入工作目录: cd C:\Users\张小胖\Desktop ? 3....也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 -n NAME,--name=NAME 指定项目(产生的 spec)名字。...\\Desktop', 'C:\\Users\\张小胖\\Desktop'] 51 INFO: checking Analysis 52 INFO: Building Analysis because...\appdata\local\programs\python\python38\python.exe 4630 INFO: Analyzing C:\Users\张小胖\Desktop\demo.py
在 JDK 1.7 中 HashMap 是以「数组加链表」的形式组成的,JDK 1.8 之后新增了「红黑树」的组成结构,「当链表长度大于 8 并且 hash 桶...
我们知道 Java Switch 支持byte、short、int 类型,在 JDK 1.5 时,支持了枚举类型,在 JDK 1.7 时,又支持了 String...
来到多线程的第十二篇,前十一篇请点文末底部的上、下一篇标签。这篇聊聊读写锁。什么是读锁 & 写锁?开篇之前先聊聊这小两口的定义:
来到多线程的第十二篇,前十一篇请点文末底部的上、下一篇标签,这篇说说什么是公平锁 & 非公平锁?开篇之前,先聊聊它们的定义以及优缺点。
Spring 相信 Java 程序员都很熟悉,甚至于有人说 Java 开发就是面向 Spring 开发。由此可见,Spring 在 Java 领域的地位是举足轻...
这是 Java 面试及源码剖析的第四篇,其他篇章的链接在这里有兴趣的小伙伴可以看看: 1、工作三年,小胖连 String 源码都没读过?真的菜! 2、工作三年,小胖连 HashMap 源码都没读过?...3、工作三年,小胖连 Clone 源码都没读过?真的菜! 什么是消息队列? 消息队列在日常工作中用得特别多。
来到多线程的第十五篇,对前十四篇感兴趣的请点文末底部的上、下一篇标签。这篇来聊聊 JVM 对 synchronized 做了那些优化?
——————·今天距2020年93天·—————— 这是ITester软件测试小栈第43次推文 大家好 我是vivi小胖虎 今天给大家介绍selenium及环境安装 其中包括 python环境安装 selenium...selenium优势: 开源,免费 跨平台:Linux、windows、MAC 跨浏览器:Firefox、Chrome、IE 等 支持多语言:Java、Python、JavaScript、C++ 等 selenium...Chrome浏览器驱动安装 1. chromedriver 下载地址:http://npm.taobao.org/mirrors/chromedriver/, 根据自己Chrome版本来下载对应驱动,小胖虎的...总结:安装环境的过程中,可能会遇到很多坑,多思考并解决问题,如有什么疑问,可留言或加qq群:701841415 来@vivi小胖虎。...vivi小胖虎高兴的话 会陆续更新selenium系列 欢迎大家持续关注 以上 That‘s all ? ITester小栈 往期内容宠幸
上篇聊完了 Spring,该聊聊 SpringBoot 了。通过上两篇介绍,相信大家对 Spring 都很熟悉了,它为 Java 程序提供了基础架构的支持,包含...
领取专属 10元无门槛券
手把手带您无忧上云