MySQL(一)事务概述
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。本文涵盖了事务特性、并发事务问题和事务隔离级别三部分的简要总结。
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。本文涵盖了事务特性、并发事务问题和事务隔离级别三部分的简要总结。
grep
是文本搜索最常用的命令,在日常日志排查过程中使用非常频繁。这篇文章对grep命令的使用方式做个总结
字符串(String)在面试过程中被问到最多的就是“字符串对象为什么是不可变的?”,现在遇到这种题就是送分题了,标准答案网上随便一找有的是。但是,字符串对象真的不可以被改变么?
说起内部类这个词儿,感觉既熟悉又陌生。熟悉,是因为开发中经常会用到;陌生,是因为即使开发中经常用到,但对底层实现不是很了解。我在写这篇文章之前,对内部类的一些细节一直存在忙点,直至在面试中遇到内部类相关的问题才顿悟,是时候总结一下内部类相关的知识点了。
模板方法模式
定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。抽象工厂模式
是一种为调用者(客户端)提供一个创建一组相关或相互依赖的对象
的接口,且调用者无需指定所要产品的具体类就能得到同族不同等级的产品
的模式结构。而这两种设计模式在一起使用,彼此交融,将会碰撞出什么样的火花呢?
依赖注入(DI)是Spring容器的核心,其为容器中的Bean管理外部依赖的配置、实例化和组装,在适当的时候将Bean的外部依赖注入进Bean对象内部。本篇总结一下Bean属性(或依赖)注入配置的其他方式,例如:如何配置java.lang.List
、java.lang.Map
、java.lang.Set
或java.lang.Properties
等集合元素的注入方式。
Spring框架的核心技术是IoC,将对象的创建时机和创建过程交由IoC容器来管理,并且在容器实例化对象之后自动注入该对象所需的外部依赖,由于整个过程从根本上来说是反向的,所以称该过程为控制反转
,也叫依赖注入(DI)
。我在和Spring:简单摆弄一下SpringIoC容器两篇文章中简单描述了IoC是什么和Spring的IoC相关使用方式,本篇简单谈一下IoC的另一层意思——依赖注入(DI)
项目做得不少,但总觉的底子不牢,根基不深。相信很多同学跟我有同样的感受。我自认为原因在于基础打的不牢,根基不够深。我认识的一位大佬在面试我的时候跟我说过一句话,万丈高楼平地起
,如果基础打得不牢,越往上走越觉得脚下无力
,基础不牢
这块短板就会慢慢显现出来,成为影响自己进步的后腿,慢慢就会垮掉。换个角度说,就像在游戏中,前期发育不好,后期无论是打团还是单带都有气无力,最后可能连气都喘不上。从我自身成长的角度来看,需要以官方文档为切入点深入源码,细细研究Spring框架的功能及内部实现细节。欢迎同学和大佬多提意见!