solr学习(一)-solr 7.2.1搭建(windows系统)

1、下载solr,官方地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.2.1/,下载文件solr-7.2.1.zip;2、安装java8并配置环境变量;3、下载tomcat8;4、solr7.2.1解压后找到solr-7.2...

2018-02-28 16:51:12

阅读数:1896

评论数:1

MySQL MyISAM存储引擎

在 MySQL 5.1 及之前的版本,MyISAM 是默认的存储引擎。MyISAM 提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但 MyISAM 不支持事务和行级锁,而且有一个毫无疑问的缺陷是崩溃后无法安全恢复。MyISAM 回将表存储在两个文件中:数据文件和索引文件,分别以 .M...

2018-02-26 10:00:58

阅读数:38

评论数:0

MySQL InnoDB存储引擎

InnoDB 是 MySQL 的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived)事务,短期事务大部分情况是正常提交的,很少回被回滚。InnoDB 的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的...

2018-02-24 15:34:01

阅读数:125

评论数:0

MySQL并发内部处理机制——多版本并发控制(MVCC)

MySQL 的大多数事务性存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,一般实现了多版本并发控制(MVCC)。Oracle等其他数据库也实现了MVCC,但各个数据库MVCC的实现标准并不一致。可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。它实现了非...

2018-02-12 13:30:50

阅读数:88

评论数:0

设计模式(二十三)-解释器模式(Interpreter Pattern)——语法规则也是类

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。Node.javapackage com.test.dp.Interpreter.Sam...

2018-02-11 17:29:03

阅读数:43

评论数:0

设计模式(二十二)-命令模式(Command Pattern)——命令也是类

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。Command.javapackage com.test.dp.Command.Sa...

2018-02-11 09:21:36

阅读数:97

评论数:0

设计模式(二十一)-代理模式(Proxy Pattern)——只在必要时生成实例

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。Printer.javapackage com.test.dp.Proxy.Sample; //表示带名字的打印机的类(本人) public class Printer implements Printable { p...

2018-02-10 17:48:22

阅读数:80

评论数:0

设计模式(二十)-享元模式(Flyweight Pattern)——共享对象,避免浪费

当程序中需要大量对象时,如果都是用new关键字来分配内存,将会消耗大量的内存空间。享元模式(Flyweight Pattern)通过尽量共享实例变量来避免new出实例。当需要某个实例时,并不总是通过new关键字来生成实例,而是尽量公用已经存在的实例。这就是Flyweight模式的核心内容。big0...

2018-02-09 09:11:20

阅读数:41

评论数:0

设计模式(十九)-状态模式(State Pattern)——用类表示状态

在面向对象变成中,是用类表示对象的。在状态模式(State Pattern)中,我们用类来表示状态。State.javapackage com.test.dp.State.Sample; //表示金库状态的接口 public interface State { public abstra...

2018-02-08 17:36:32

阅读数:34

评论数:0

JAVA程序员面试总结,高手整理加强版

第一阶段:三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的...

2018-02-08 15:14:27

阅读数:35

评论数:0

sql like 通配符及特殊字符的模糊查询处理

当编写WHERE语句中有LIKE条件时,如果参数中需要匹配 % 和_ 等特殊字符时,必须进行处理,否则系统会将其当成通配符处理。 SqlServer:有两种方案一:将参数中的 [ 替换成 [[],  % 替换成 [%], _ 替换成 [_];(推荐用这种方案处理)二:先将参数中的 \ 替换成 \\...

2018-02-08 10:38:32

阅读数:136

评论数:0

设计模式(十八)-备忘录模式(Memento Pattern)——保存对象状态

备忘录模式(Memento Pattern)可以引入表示实例状态的角色,可以在保存和恢复实例时有效的防止对象的封装性遭到破坏。使用备忘录模式可以实现应用程序的一下功能:1、Undo(撤销)2、Redo(重做)3、History(历史记录)4、Snapshot(快照)备忘录模式就是一个事先将某个时间...

2018-02-08 09:03:16

阅读数:77

评论数:0

设计模式(十七)-观察者模式(Observer Pattern)——发送状态变化通知

在观察者模式(Observer Pattern)中,当观察对象的状态发生变化时,回通知给观察者。观察者模式适用于根据对象状态进行相应处理的场景。 Observer.java package com.test.dp.Observer.Sample; //表示观察者的接口 public in...

2018-02-07 13:21:25

阅读数:26

评论数:0

设计模式(十六)-中介者模式(Mediator Pattern)——只有一个仲裁者

中介者模式(Mediator Pattern)中,组员向仲裁者报告,仲裁者向组员下达指示。 Mediator.java package com.test.dp.Mediator.Sample; //定义“仲裁者”的接口(API)的接口 public interface Mediator ...

2018-02-07 09:39:44

阅读数:41

评论数:0

设计模式(十五)-外观模式(Facade Pattern)——推卸责任

外观模式(Facade Pattern)可以为互相关联在一起的错综复杂的类整理出高层接口。 Database.java package com.test.dp.Facade.Sample.pagemaker; import java.io.FileInputStream; import ...

2018-02-06 13:58:43

阅读数:33

评论数:0

设计模式(十四)-责任链模式(Chain of Responsibility Pattern)——推卸责任

责任链模式(Chain of Responsibility Pattern)可以将多个对象组成一条职责链,然后按照它们在职责链上的顺序一个一个的找出到底应该谁来负责处理。 Trouble.java package com.test.dp.ChainOfResponsibility.Samp...

2018-02-06 09:00:08

阅读数:104

评论数:0

设计模式(十三)-访问者模式(Visitor Pattern)——访问数据结构并处理数据

访问者模式(Visitor Pattern)中,数据结构与处理被分离开来。 Visitor.java package com.test.dp.Visitor.Sample; //表示访问者的抽象来,用它来访问文件和文件夹 public abstract class Visitor { ...

2018-02-05 09:23:39

阅读数:546

评论数:2

Spring的事务传播行为

Spring一共提供了7种事务传播行为:1、PROPAGATION_REQURED;2、PROPAGATION_REQURED_NEW;3、PROPAGATION_NESTED;4、PROPAGATION_SUPPORTS;5、PROPAGATION_NOT_SUPPORTS;6、PROPAGAT...

2018-02-05 09:03:19

阅读数:384

评论数:0

Mysql进阶:mysql分页性能优化

方式1:        select * from table order by id limit m, n;         m越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。                方式2:        select *...

2018-02-02 14:15:32

阅读数:39

评论数:0

事务,事务特性,事务隔离级别,并发问题解决

2018-02-02 11:38:35

阅读数:156

评论数:0

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