自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Git的基本使用

1 Git的常用命令 1.1 添加文件 git add 文件名 将文件添加到暂存区 1.2 提交文件 git commit -m "提交注释" 将文件提交到本地仓库 1.3 查看状态 git status 查看目录中是否还有文件未提交 1.4 查看文件修改对比差异 git diff ...

2021-08-14 15:07:45 87

转载 分布式服务框架选型:面对Dubbo,阿里巴巴为什么选择了HSF?

阿里巴巴集团内部使用的分布式服务框架 HSF(High Speed Framework,也有人戏称“好舒服”)已经被很多技术爱好者所熟知,目前已经支撑着近 2000 多个应用的运行。其对应早期的开源项目 Dubbo(因为某些原因,Dubbo 项目在 2012 年年底,阿里巴巴就停止了对此开源项目的更新),则更是在互联网领域有着非常高的知名度和广泛的使用。本文通过对阿里巴巴 HSF 服务框架的介绍,让大家能对这类分布式服务框架架构设计、运行原理,以及如何实现作为一个 SOA 架构需要满足的各个特性有一

2021-08-02 20:38:06 538

原创 MySQL replece into 用法及潜在的坑

MySQL中 replace into table 跟 insertinto table功能类似,都可以往表中插入数据。不同点在于,replace into插入数据时,首先会根据主键(Primary Key )或者唯一索引(Unique)判断是否存在重复数据。有重复数据,先删除此行数据,然后插入新的数据 无重复数据,直接插入新数据REPLACE语句返回受影响的行数。这个行数是删除和插入的行的总和。如果计数为1,说明 REPLACE则插入一行并且不删除任何行。如果计数大于1,则在插入新行之前删..

2021-07-30 16:16:24 943

转载 面向对象的三大特征

(1)封装(Encapsulation)所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。(2)继承(Inheritance)继承是指

2021-07-25 15:47:30 73

原创 面向对象和面向过程

(1)面向过程:亲力亲为,注重操作步骤,操作步骤不能错,一旦错了,就有可能产生不可想象的后果举例:番茄炒鸡蛋 a)有可能步骤不对 b)做完了不好吃(2)面向对象:找参与者,想办法让"别人"干活 外卖App 点餐--》等--》吃--》好评二者相辅相成:大方向上使用面向对象找参与者,细节处理上使用面向过程...

2021-07-25 11:12:36 46

原创 乐观锁和悲观锁

乐观锁,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有更新这个数据。乐观锁适用于多读的应用类型,这样可以提高吞吐量。悲观锁,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。...

2021-07-25 10:32:09 43

原创 你是如何使用public、private、protected、default这些访问修饰符的

private:本类可见default(package) :本包可见,即默认形式(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)protected :本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)public:所有类可见...

2021-07-25 10:14:04 134

原创 MyBatis中#{}和${}的区别是什么?

1、#{}是预编译处理,${}是字符串替换。2、MyBatis在处理#{}时,会将SQL中的#{}替换为"?"号,使用PreparedStatement的set方法来赋值;MyBatis在处理${}时,就会把${}替换为变量的值。3、使用#{}可以有效的防止SQL注入,提高系统安全性。...

2021-07-25 10:03:40 77

原创 线程安全和非线程安全的集合对象

线程安全的集合对象:Vector、HashTable、StringBuffer非线程安全的集合对象:ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap、StringBuilder

2021-07-25 09:53:26 211

原创 == 和 equlas的区别和联系

== 和 equlas的区别和联系1)对于"=="比较的值是否相等,如果是基本数据类型比较的是值是否相等,如果是引用数据类型,则比较的是所指向对象的地址。2)equals()方法不能作用于基本数据类型的变量,equals继承object类,比较的是是否是同一个对象,如果没有对equals方法进行重写,则比较的是引用类型的变量所指向对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的所指向对象的内容。...

2021-07-25 09:44:23 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除