上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: MySql中InnoDB表为什么要建议用自增列做主键 InnoDB引擎表的特点 1、InnoDB引擎表是基于B+树的索引组织表(IOT) 关于B+树 B+ 树的特点: 所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的; 不可能在非叶子结点命中; 非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据 阅读全文
posted @ 2022-09-20 16:18 leepandar 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Nginx实现负载均衡 负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。 负载均衡的优势在访问量少或并发小的时候可能并不明显,且不说淘宝双11、铁道部抢票这种级别的访问量、高并发,就是一般网站的抢购活动时,也会给服务器造成很大压力,可能会造成服务器崩溃。而负载均衡可以很明显的减少甚至消除这种情况的出现,下面我们说 阅读全文
posted @ 2022-09-20 16:16 leepandar 阅读(117) 评论(0) 推荐(0) 编辑
摘要: JVM&GC-java引用 前言 Java中的引用有点像C++中的指针,通过引用可以对堆中的对象进行操作。在Java程序中最常见的引用类型是强引用,也是默认的引用类型。当在Java语言中使用New操作符创建一个新的对象,并将其赋值给一个变量的时候,这个变量就成为指向该对象的一个强引用。 Jva中的引用 Java中提供了四个级别 阅读全文
posted @ 2022-09-20 16:10 leepandar 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Java并发编程CAS CAS 是什么 CAS 的全称 Compare-And-Swap,它是一条 CPU 并发。 它的功能是判断内存某一个位置的值是否为预期,如果是则更改这个值,这个过程就是原子的。 CAS 并发原体现在 JAVA 语言中就是 sun.misc.Unsafe 类中的各个方法。调用 UnSafe 类中的 C 阅读全文
posted @ 2022-09-20 16:09 leepandar 阅读(29) 评论(0) 推荐(0) 编辑
摘要: JDK中的timer正确的打开与关闭 Timer和TimerTask Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 Timer的调度 import 阅读全文
posted @ 2022-09-20 16:08 leepandar 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 模糊查询能否或者怎么使用索引 前言 众所周知,在索引时,如果模糊查询的%置于最前面,索引会失效。但是在%前置时,什么情况下会使用到索引? 补充 like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 like keyword% 索引有效。 li 阅读全文
posted @ 2022-09-20 16:06 leepandar 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: Spring事务传播机制 传播性行为分为以下几种 PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当 阅读全文
posted @ 2022-09-20 15:59 leepandar 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Spring事务隔离级别 事务隔离级别 ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产 阅读全文
posted @ 2022-09-20 15:59 leepandar 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(1)-单一职责原则 永远不要让一个类存在多个改变的理由。 单一原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当你做出某种改变时,只需要修改负责处理该改变的类。当我们去改变一个具有多个职责的类时可能会影响该类的其他功能 单一职责原则代表了设计应用 阅读全文
posted @ 2022-09-20 15:53 leepandar 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(2)-接口隔离原则 定义 Interface Segregation Principle 客户端不应依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 其实通俗来理解就是,不要在一个接口里面放很多的方法,这样会显得这个类很臃肿。接口应该尽量细化,一个接口对应一个功能模块,同时接口里面的方法应该尽可能的少,使接口更 阅读全文
posted @ 2022-09-20 15:53 leepandar 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(3)-依赖倒置原则 依赖倒置原则 High level modules should not depend upon low level modules.Both should depend upon abstractions. 高层模块不应该依赖低层模块,两者都应该依赖其抽象(模块间的依赖通过抽象发生,实现类之间不发 阅读全文
posted @ 2022-09-20 15:51 leepandar 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(4)-合成聚合复用原则 合成复用原则 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用这些对象的目的。 如果两个类是“Has-a”关系应使用合成、聚合,如果是“Is-a”关系可使用继承。"Is-A"是严格的分类学意义上定义,意思是一个类是另一个类的"一种"。而"Has-A" 阅读全文
posted @ 2022-09-20 15:50 leepandar 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(5)-里氏代换原则 定义 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类 阅读全文
posted @ 2022-09-20 15:50 leepandar 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(6)-迪米特原则 迪米特原则 迪米特原则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),可以简单说成:talk only to your immediate friends,只与你直接的朋友们通信,不要跟“陌生人”说话。 模式与意义 迪米特法则,如果两个类不必彼 阅读全文
posted @ 2022-09-20 15:49 leepandar 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 面向对象的7种设计原则(7)-开闭原则 开闭原则 开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。开闭原则定义如下: Software entities like classes,modules and functions should be open for extension but clos 阅读全文
posted @ 2022-09-20 15:46 leepandar 阅读(91) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页