暂无搜索历史
"递归":通过自循环的方式,将大问题分解,找出规律,找出终止条件,来解决问题的一种思想。
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表...
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作...
线程之间的通信有很多种方式,使用Synchronized实现两个线程的交替打印,主要是利用Object对象的wait、notify方法,下面来看下代码:...
前面了解了ReentrantLock的原理,今天来应用一下,使用ReentrantLock实现两个线程的交替打印。
在互联网金融的体系中,信贷业务的主要流程是用户注册、实名后进行授信后打出一个额度,使用额度进行消费、提现的过程。今天我们来说下授信功能的抽象设计。
在最近的工作中,处理了一些日志,用到了awk命令,我们平时用的比较多的例如cat、grep、sed、less等等,对于awk每次都是现用现查,今天我们来...
why(目的):为什么要学习"里式替换原则",我们都知道面向对象的三大特性:封装、继承、多态,该原则就是对良好的"继承关系"定义了一些规范,通过学习理解后可以写...
Open-Closed Principle,"开闭原则"百科上是这么说的:一个软件实体(如类、模块、函数)应该对扩展开放,对修改关闭。
多次请求会产生多个历史记录(默认记录最近50次请求),在历史记录前出现比较符号,可以很方便的比较多次访问的结果。
类定义:用UML语言的方式表示某个类,类定义包含三个部分:类名称、类的属性、类的方法,如图:
Dependence Inversion Principle,DIP"依赖倒置原则",依赖倒置的原始定义是:
Single Responsibility Principle SRP,"单一职责原则":一个类只负责一组相关的事情,对应到代码中就是:一个类有多个方法,这些方...
Least Knowledge Principle LKP,"迪米特原则":一个对象应该对其他对象有最少的了解。通俗的说就是,一个类应该对自己需要耦合或调用的类...
设计阶段是整个面向对象分析和设计的高潮阶段。在设计阶段,我们将要输出设计模型,并且需要综合各种方法技巧,做出满足各种需求的设计。
以上表明,拆是手段,合才是关键。拆了之后,还有一件更重要的事,就是怎么把拆出来的模块整合起来。
架构就是系统的结构和组织,架构是系统的顶层结构。"顶层"意味着"架构"的粒度到当前系统的子系统或者子模块位置。
这三张图是基础知识,但是我总是记不太清楚贴上来,合理的定义字段的类型和大小,比如状态可以使用tinyint、主键可以使用bigint,普通的使用int,int(...
缓存穿透:查询一个根本不存在的数据,缓存和数据库都不会命中,这样每次这类的查询都会透过缓存层查数据库,造成后端数据库压力增大。
缓存并发:高并发场景下,大量查询过期key值,最后查询数据库将结果回写到缓存,造成数据库压力过大。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市