自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lucence原理学习

1、什么是?Apache公司提供的全文检索引擎工具包,成熟免费的开源工具,是全文检索引擎的架构,提供了完整的查询引擎和索引引擎。产品:Eclipse的搜索功能,2、为什么?1)如果数据量大的情况下,用数据库来查询,给数据库带来的压力和降低查询速度。2)完全和数据库隔离,减少数据库的压力,提高搜索效率。3、怎么用?数据库查询方法:1)顺序索引法:顺序扫描方法,数据量大的情况下非常慢。2)倒叙索引法:...

2018-03-27 10:53:31 460

原创 Windows 下安装Elasticsearch

一、先在https://www.elastic.co/downloads/elasticsearch下载elasticsearch的安装包。选择zip点击下载二、解压文件,到bin目录下,点击elasticsearch.bat启动es;三、启动成功后,在地址栏输入http://localhost:9200/,浏览器返回界面一下界面,表示启动成功。

2018-01-26 16:42:54 243

原创 spring boot 原理及快速入门一(springboot)

最近项目需要用到springboot整合es搜索引擎,我查了一下资料从简单的demo开始使用springboot编写一个提供快捷搜索的数据中心。一、Spring Boot是什么? Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can

2018-01-19 12:39:32 493 1

原创 eclipse快捷键

ctrl+shift+T //查找当前工程下的某个类   实时提示ctrl+shift+R//查找当前工程下的某个文件   实时提示ctrl+/添加注释Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+

2018-01-15 19:13:43 199

转载 linux 命令大全

Linux常用命令大全系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取

2018-01-09 18:51:35 251

原创 eclipse :SVN E175002报错解决

昨天更新代码时报错: 打开eclipse-》preference-》Network Connections发现因为在公司局域网内,使用的是上网代理,也就是下图的状态。 解决方案: 将native改成direct,去掉勾选就可以了。

2017-12-08 11:07:47 7542 2

原创 JAVA设计模式之【代理模式】二(jdk动态代理)

动态代理上述代理方式为静态代理,下面讲述两种动态代理方式:jdk动态代理: 面向接口 cglib动态代理:面向无接口jdk动态代理java动态代理类位于java.lang.reflect.Proxy包下,创建代理类对象的方式是:public static Object newProxyInstance(ClassLoader loader, Class<?>[

2017-11-21 16:37:14 332

原创 JAVA设计模式之【代理模式】一(静态代理)

代理模式 代理模式是对象的结构模式,给一个对象提供一个代理对象,由代理对象控制对原对象的引用。代理的种类- 远程(Remote)代理: 为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的空间地址可以是在本机器中,也可以是在另一台机器中。- 虚拟代理: 根据需要创建一个资源消耗较大的对象,使得此对象在真正需要时才会被创建。- Copy-on

2017-11-17 19:19:29 411

原创 Spring Aop详解

面向切面编程的基本原理

2017-11-14 18:54:26 220

原创 Spring基本原理和应用

Spring概述: Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring体系结构: Spring框架Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 b

2017-10-16 16:42:24 599 1

原创 ActiveMQ五种消息类型生产消费

一个简单的Spring整合activeMQ代码实现过程(p2p模式):创建maven项目,创建生产者消费者模块,导入spring和activeMQ坐标。 生产者模块:提供Spring配置文件(定义ActiveMQ 连接工厂,Spring Caching连接工厂,消息生产者) <!-- ActiveMQ 连接工厂 --> <bean id="amqConnectionFactory" c

2017-10-15 17:05:23 4417 1

原创 JVM学习笔记(2)------JVM的内存结构

JVM内存结构 方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。Java堆(Heap) 是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。方法区(Method Area) 方法区

2017-10-14 19:27:22 254

原创 JVM学习笔记(1)----Java类的加载机制

什么是类的加载? 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类的生命周期? 类的生命周期包括这几个部

2017-10-14 16:47:57 271

原创 Shiro认证流程和授权流程

认证:身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principals

2017-10-12 11:07:32 10452 1

原创 Shiro学习笔记

Shiro简介 Apache Shiro是Java的一个安全框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。 基本功能: Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Aut

2017-10-12 10:00:07 273

原创 Redis常用命令(5)SortKey类型

一、相关命令列表说明:命令原型 时间复杂度 命令描述 返回值*ZADD key score member [score] [member]* 添加参数中指定的所有成员及其分数到指定key的Sorted-Set中,在该命令中我们可以指定多组score/member作为参数。如果在添加时参数中的某一成员已经存在,该命令将更新此成员的分数为新值,同时再将该成员基于新值重新

2017-09-28 16:18:35 426

原创 Redis常用命令(4)Set类型

二、相关命令列表说明:命令原型 时间复杂度 命令描述 返回值 SADD key member [member …] 如果在插入的过程用,参数中有的成员在Set中已经存在,该成员将被忽略,而其它成员仍将会被正常插入。如果执行该命令之前,该Key并不存在,该命令将会创建一个新的Set,此后再将参数中的成员陆续插入。如果该Key的Value不是Set类型,该命令将返回相

2017-09-28 16:13:16 490

原创 Redis常用命令(3)Hash类型

一、相关命令列表说明:命令原型 时间复杂度 命令描述 返回值 HSET key field value 为指定的Key设定Field/Value对,如果Key不存在,该命令将创建新Key以参数中的Field/Value对,如果参数中的Field在该Key中已经存在,则用新值覆盖其原有值。 1表示新的Field被设置了新值,0表示Field已经存在

2017-09-28 16:08:49 313

原创 Redis常用命令(2)List类型

一、相关命令列表说明:命令原型 时间复杂度 命令描述 返回值 LPUSH key value [value …] 在指定Key所关联的List Value的头部插入参数中给出的所有Values。如果该Key不存在,该命令将在插入之前创建一个与该Key关联的空链表,之后再将数据从链表的头部插入。如果该键的Value不是链表类型,该命令将返回相关的错误信息。

2017-09-28 11:42:55 228

原创 Redis常用命令(1)String类型

一、相关命令列表说明:命令原型 时间复杂度 命令描述 返回值————————String类型—————–APPEND key value 如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新的Key/Value。 追加后Va

2017-09-28 11:15:54 306

空空如也

空空如也

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

TA关注的人

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