- 博客(7)
- 收藏
- 关注
原创 Linux学习总结
一、Linux的应用场景 1.首先明确绝大部分服务器都是部署在linux系统上的。 2.很多嵌入式设备还有安卓系统都是基于linux系统开发的,苹果的ios是基于unix系统开发的。二、Linux的分类 Linux主要分为内核版本和发行版本。 内核版本是开源免费的。发行版本是各大经营商基于内核版本研发的,如redhat,uba...
2019-08-20 23:00:54
148
原创 Redis 安装和使用
一、NoSQL概述 NoSQL=not only sql 泛指非关系型数据库二、为什么使用非关系型数据库 随着新业务的出现,比如微博朋友圈点赞评论回复等业务,以及传统数据库应对大规模高并发时会力不从心,同时带来很大问题,比如: 1.高并发读写 比如朋友圈回复点赞,会有大量用户对数...
2019-04-03 16:58:43
131
原创 四种分布式事务的介绍
一、事务概念 事务是用来保证一组数据操作的完整性和一致性。 四个特性(ACID): 原子性:事务中的数据操作是一个完整的个体,不可能再被分隔了 一致性:事务中的数据操作要么同时成功,要么同时失败 隔离性:事务与事物之间的数据操作是不相间的 持久性: 事务成...
2019-03-21 21:09:19
616
原创 多线程相关面试题
一、线程与进程 进程:正在进行的程序 线程:进程内部的一条执行路径或者一个控制单元二、实现线程的方式 1.让普通类集成Thread类 2.让普通类实现Runnable接口,这种方式比继承Thread类创建线程还可以继承其他类进行更好的扩展,更灵活。 更深入可参考以下博客:https://blog.csdn.net/cmyperson/a...
2019-02-23 13:03:46
173
原创 重写与重载的区别
一.方法的重载是发生在同一个类中,多个方法具有相同的名字,不同的参数列表(参数的数量或参数类型不能完全相同)和方法体。 方法的重写发生在父子类中,方法名、参数列表,方法体不同。二.重载体现了一个类中的多态性,让类以统一的方式处理不同类型的数据。 重写体现了父类与子类的多态性,重写具有两同两小一大原则: 两同: 1)方法名相同 ...
2019-02-21 16:51:52
81
原创 String StringBuffer StringBuilder区别
String这种多次赋值操作或者拼接字符串操作,会在内存中不停的开辟空间,容易造成内存空间的浪费。而StringBuffer和StringBuilder当字符串不停修改时,一致使用同一个内存空间。StringBuffer在多线程中线程安全。StringBuilder在多线程中存在线程安全问题,但是在单线程中StringBuilder效率更高。两者区别在于str1的...
2019-02-21 13:21:59
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人