- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 【Solr】——搜索引擎的部署及使用
最近在做毕业设计,一个电商APP,遇到搜索商品的问题,以往做的数据库模糊查询感觉不是那么的高大上,于是决定使用Solr搜索引擎,在此给同样想法的小伙伴一点借鉴,望共勉。一、Solr部署1.Solr下载部署solr通常有2中方式,一个是部署在外部的web容器中例如tomcat,另一个是使用solr内置的jetty作为web容器。因为我做的是微服务项目,感觉独立部署方便一点,所以我们这里...
2018-12-27 14:48:29 8119
转载 【设计模式】——单例模式(七种)
一、单例模式1.饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return insta...
2018-12-24 13:50:26 6982
原创 【JUC】——CurrentHashMap(1.7、1.8)
一. CurrentHashMap概述笔者曾在《Map——HashMap》一文中提到,HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap不是线程安全的。也就是说,在多线程环境下,操作HashMap会导致各种各样的线程安全问题,比如在HashMap扩容重哈希时出现的死循环问题,脏读问题...
2018-12-20 14:12:34 9549 5
转载 【Map】——HashMap死循环
前言在《Map——HashMap》中我们详细介绍了HashMap的使用,HashMap是一个数组链表,当一个key/Value对被加入时,首先会通过Hash算法定位出这个键值对要被放入的桶,然后就把它插到相应桶中。如果这个桶中已经有元素了,那么发生了碰撞,这样会在这个桶中形成一个链表。一般来说,当有数据要插入HashMap时,都会检查容量有没有超过设定的thredhold,如果超过,需要增大H...
2018-12-20 10:38:32 9498 1
原创 【设计模式】——模板方法模式
一、模板方法模式在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。这时我们就需要定义一个模板结构,将具体内容延迟到子类去实现。在不改变模板结构的前提下在子类中重新定义模板中的内容。抽象类(AbstractClass):定义抽象的原语操...
2018-12-17 10:27:49 7115
原创 【设计模式】——原型模式
一、原型模式原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。客户(Client)角色:客户类提出创建对象的请求。 抽象原型(Prototype)角色:这是一个抽象角色,通常由一个Java接口或Java抽象类实现。此角色给出所有的具体原型类所需的接口。 具体原型(Concre...
2018-12-10 09:16:16 6745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人