关闭

solrcloud——zookeper集群

由于现在项目中数据越来越多,之前使用的是一个单节点的solr服务器,使用起来感觉有一些慢。所以现在需要搭建一个solrcloud来满足需求。         SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。 它有几个特色功能:        1)集中式的配置信息        2)自动容错        3...
阅读(427) 评论(4)

java并发编程之CyclicBarrier

CyclicBarrier提供2个构造器://@param parties指让多少个线程或者任务等待至barrier状态; //@param barrierAction为当这些线程都达到barrier状态时会执行的内 public CyclicBarrier(int parties, Runnable barrierAction) { } //@param parties指让多少个线程或者任务等待至...
阅读(281) 评论(2)

java并发编程之CountDownLatch

CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行        CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。       CountDownLatch可以用来统计学生成绩,使用多线程的方式来统计学生各个...
阅读(290) 评论(2)

开机自启nginx

继续上一篇博客。安装完nginx之后,因为nginx作为一个代理服务器,一般是后台运行的。而且,我们也不希望在服务器在启动之后,还要手动输入命令来启动nginx。        所以,我们需要进行一些配置,使nginx服务器可以开机自动启动。编写shell脚本vi /etc/init.d/nginx 输入下面的文本#!/bin/bash # nginx Startup script for th...
阅读(3495) 评论(5)

Nginx安装及其配置

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。        最近做的项目,因为要搭建一套测试环境来模拟环境,而且之前生产环境使用的nginx服务器,自己没有搭建过。所以这次搭建测试环境,也手动实践了一下。        nginx服务器,作为外网访问服务器之间的跳板。因为服务器要做集群,搭建了很多个j...
阅读(644) 评论(3)

java集合对比汇总

java中的集合类结构List、Set和Map:       List是有序的集合,Set是无序的集合。Map是无序的键值对。HashMap详解:        HashMap有两个参数影响其性能:初始容量和加载因子。默认初始容量是16,加载因子是0.75。容量是哈希表中桶(Entry数组)的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表...
阅读(660) 评论(2)

平台消息推送是如何实现的

在正在做的项目里,有这样一个需求,就是平台发送通知给每个用户。每个用户都会收到通知,而且会显示已读未读的状态。 对于上面的这种场景。最简单的实现思路是:        用户数量与通知数量为多对多,只需要做一个中间表就可以实现。方案一:        这种实现思路中,如果用户表的数量为N,通知表里面的数据为M。那么关系表的数据量,将会达到N*M的数据量。每个用户在关闭表中都会有M条通知,在关系表...
阅读(1897) 评论(2)

ngrok内网发布到外网神器

在开发web项目的时候,如果实在同一个局域网内开发,调试的时候会很方便,但是如果发布的项目需要给不再同一局域网内的人员访问的时候,就不方便了。        对于在该局域网内的地址,需要发布到外网上让其他人访问的时候。一种方法是把你使用的地址和端口 挂到公网IP上。这样外网就可以通过访问公网方式,来间接的访问局域网web发布的机器...
阅读(1238) 评论(6)

大话重构——改善代码

前段时间,进行项目验收的时候。现在项目已经上线了,需要对线上的程序,添加一些新的功能——日志,来为之后的开发提供一些统计数据。日志最重要的两个功能:       一、跟踪线上程序出现bug的根源        二、可以根据日志做数据统计        记得深刻的就是,需要添加日志统计的功能,既然如此,系统的日志如何写现在一个问题。可采用的两种方案:       一是手写日志,这样需要对已有的代码...
阅读(687) 评论(6)

短信发送api示例

首先说一下短信验证的使用场景。        1、与账户信息相关的操作,如修改支付宝账号等        2、与资金流转相关的操作,如提现等        只有在以上两种场景下,短信验证才会起到作用。即提交相关操作的时候,附带一个验证码。        在本项目中,使用的短信平台是云片网。本文会举一个例子来演示短信:流程1、云片网上的短信是通过一个http请求触发的。 // 通用发送接...
阅读(939) 评论(5)

分布式环境Session处理方法

最近做的一个项目中,操作的时候需要对手机号进行短信验证。对短信验证的步骤:        一、获取验证码,把获取得到的验证码保存到该用户的session中        二、然后把该验证码以短信的方式发送到手机上。        三、用户在进行操作的时候,所要提交的表单中需要包含,要操作的信息和输入的验证码。        后台会把用户输入的验证码与session中的验证码进行对比,如果验证...
阅读(956) 评论(8)

使用tomcat部署solr服务

上篇博客,主要讲解了lucene和solr的一些介绍,本文主要讲解solr服务器的搭建。        solr作为一个应用服务,可以直接部署到应用服务器上。       solr的启动有两种启动方式:        1、使用solr集成的jetty.        2、使用tomcat等应用服务器.       solr前提,必须安装java环境。如果没有安装jdk,请先参照 环境安装 安装...
阅读(1267) 评论(8)

全文检索Lucene和Solr简介

在电商项目中,经常会遇到的是海量数据的查询。如果在海量数据中进行查询的话,使用sql语句进行查询的话,效率非常的低。        使用Lucene和Solr就是为了解决这种问题的。首先,Lucene是干什么用的?Solr又是干什么用的?        lucene是apache出品的一个开源的全文检索框架。提供了完整的查询引擎和索引引擎。他可以做全文索引和搜索。经常用于海量数据的查询中。Luc...
阅读(1167) 评论(9)

[置顶] 服务器知识:RAID技术图解

前段时间,跟着运维部门一块安装新到的一批服务器,在服务器刚到的时候,需要对新的服务器做RAID,做RAID的目的,是让改善磁盘的访问效率,增强磁盘的可用性和容错能力。当然如何需要看要做什么RAID了。     接下来,对RAID技术的种类进行一下整理。RAID0    在N块磁盘的情况下:数据在内存缓冲区写入磁盘的时候,根据磁盘的数量将数据分成N分,这些数据同时写入到N块磁盘中,使得数据整体的写入...
阅读(778) 评论(13)

vagrant使用三种网络配置

继上篇博客之后,使用vagrant安装linux之后一直使用127.0.0.1进行访问。但是一直使用这个ip肯定满足不了的。我们装linux肯定是有需求的,那么本节就讲解一下用vagrant的网络配置。     vagrant中一共提供了三种网络配置。这几种配置可以在vagrant的配置文件中看到。端口映射(Forwarded port)    这种方式,就是把本机和虚拟机的端口进行映射。比如:我...
阅读(7891) 评论(7)
149条 共10页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:314322次
    • 积分:6422
    • 等级:
    • 排名:第4181名
    • 原创:147篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2438条
    请联系我
    最新评论