自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Spring-data-redis整合spring时jar包版本导致运行报错

问题记录:使用时一切准备就绪,启动始终报错,说无法创建RedisTemplate的Bean实例,多次检查配置文件发现并没有问题,想到会不会是jar包的版本问题,查看之前spring-data-redis和jedis整合版本导致jar包冲突解决,换了redis和spring-data-redis的版本均没有解决问题,想来应该是spring的jar版本的问题了,网上查看最终解决,问题如下:sp...

2019-05-03 19:24:04 2893

原创 Java文件输入流输出流同时操作一个文件时,输出流写入文件内容为空

简单记录的一个容易出错的小问题:当我们使用Java处理文件时,经常会将输入流、输出流初始化在一起,(习惯方式)BufferedReader br = null;PrintWriter pw = null;try{ br = new BufferedReader(new FileReader(file)); pw = new PrintWriter(file); ...

2019-04-19 14:33:39 4563 5

翻译 Redis进阶之持久化

一、Redis高可用概述    在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群。持久化:持久化是最简单的高可用方法,主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和集群都是在复制的基础上实现高可用的。复制主要实现了数据的多级备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操...

2018-07-25 20:27:55 223

原创 Java设计模式之单例模式

一、单例模式       是Java多种设计模式中较为常用的一种,在它的核心结构中只包含了一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。二、模式要求1、自己的构造方法必须私有化2、类的内部自己创建一个自己唯一的实例3、要提供一个公开的静态方法供其他对象获取该实例三、几种实现方式饿汉式public class Simple { pr...

2018-07-22 20:34:59 173

翻译 商城购物车实现分析

一、购物车要求:    用户不登录可以使用购物车功能,可以向购物车中添加、删除商品;用户登录后需要达到更换设备购物车信息可以同步。二、实现原理:    1、要求用户登录;    2、把购物车商品列表保存到数据库中。推荐使用redis;    3、Key:用户id,value:购物车商品列表。推荐使用hash,hash的field:商品id,value:商品信息;    4、在用户未登录的情况下写c...

2018-07-14 15:02:44 902

原创 nginx的应用

一、Nginx    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占有内存小,并发能力强。二、Nginx应用    主要通过配置conf下的nginx.conf文件实现。    1、作为http服务器访问静态资源    可以将静态网页放到指定的目录,在root后指向对应的目录,即可访问。    2、虚拟主机        (1)通过端口区分...

2018-07-14 10:20:08 189

原创 FreeMarker的学习和应用

一、什么是FreeMarker?    FreeMarker是一款主流的Java语言编写的模板引擎,即一种基于模板和要改变的数据,并用来生产输出文本(HTML网页、配置文件、电子邮件、源代码等)的通用工具。二、应用场景页面静态化应用导出word、ppt、excel等复杂性的文档三、FreeMarker的使用方法将freemarker的依赖添加到工程的pom中。<dependency>...

2018-07-12 10:43:33 304

原创 学习ActiveMQ的使用

一、什么是ActiveMQ?     ActiveMQ是Apache出品的,非常流行的开源消息中间件,ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,(JMS是一个Java平台中关于面向消息中间件的API,用于两个应用程序之间,或分布式系统中发送消息,进行异步通信,仅仅定义了一系列的接口,ActiveMQ是对于JMS接口的一种实现)。二、ActiveM...

2018-07-10 15:34:57 223

原创 JDK1.8之lambda与stream的实际应用

一、lambda和stream的理论知识学习参考链接(写得很全面)二、实际运用。package com.lambda;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;import org.junit.Assert;im...

2018-07-09 19:38:25 482

原创 Solr服务配置业务域和中文分词器

一、中文分词器所需文件准备    IK分词器所需文件二、IK分词器配置。    1)使用xftp将IK文件上传至虚拟机的/root目录下。    2)将IKAnalyzer2012FF_u1.jar文件复制到solr服务的WEB-INF的lib目录中。cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tocamt/weapps/solr/WEB-INF/lib ...

2018-07-08 09:57:29 235

原创 SolrJ操作Solr服务

SolrJ是JAVA操作Solr的客户端,可以直接操作Solr服务进行索引的增、删、改、查功能。一、使用前先引入SolrJ的依赖。<!-- solr客户端 --><dependency>    <groupId>org.apache.solr</groupId>    <artifactId>solr-solrj</artif...

2018-07-08 09:20:25 244

原创 Solr服务集群版环境搭建

一、Solr搭建准备文件。    和单机版搭建所写相同。点击打开链接二、集群版服务搭建步骤。    1、Zookeeper在solr集群中的角色。        1)、集群的入口        2)、配置文件的集中管理        3)、集群管理        为了实现Zookeeper的高可用,solr集群也需要搭建zookeeper的集群。由于条件限制,启动太多虚拟机电脑会卡顿,所以采用一台...

2018-07-07 16:53:24 304

原创 Solr服务单机版环境搭建

一、Solr搭建准备文件。    使用xftp将服务所需的zookeeper-3.4.6.tar.gz、apache-tomcat-7.0.47.tar.gz、solr-4.10.3.tgz.tgz上传至服务器的/root目录下。二、单机版服务搭建步骤。    1、需提前安装好JDK环境。    2、解压缩solr安装包,使用命令:tar zxf solr-4.10.3.tgz.tgz.    3...

2018-07-07 10:25:56 280

原创 spring-data-redis和jedis整合版本导致jar包冲突解决

在jedis和spring-data-redis整合测试时出现该异常,搜索后了解到该类异常时由于jedis和spring-data-redis的版本导致jar包冲突了。

2018-07-01 20:04:54 12962

原创 Redis做缓存使用

一、使用封装了Redis客户端的Jedis进行相关操作    1、使用时先引入Redis客户端的相关依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${version}<...

2018-07-01 09:38:19 397

原创 Redis的安装和集群环境的搭建

一、Redis安装包的下载和准备。    官方下载地址    下载后通过Xftp将安装包上传到虚拟机的/root目录下。二、单机服务版安装。    1、解压到/usr/local目录下。        2、编译。        切换到redis-3.0.0目录下,使用make命令进行编译。    3、安装。        使用命令make install PREFIX=/usr/local/red...

2018-06-30 17:35:35 162

原创 Dubbo的初步认识和基本使用

一、Dubbo的说明    根据Dubbo官方网站的说明,了解到Dubbo是一个基于JAVA的阿里巴巴开放式RPC框架,所谓RPC是指Remote procedure call(远程过程调用),可以理解为是为了调用远程系统的服务。在服务器端,由服务器继承接口提供一个dubbo服务供客户端 调用,客户端有一个存根,提供与服务器相同的方法。二、Dubbo的结构组成    这是duboo官方的结构图,从...

2018-06-27 15:51:34 234

原创 虚拟机搭建单机版的FastDFS文件服务器

第一步:搭建虚拟环境    这里使用VMware Workstation12作为搭建环境,具体搭建不多叙述。第二步:安装vim命令    之所以安装vim命令是因为在安装它的同时会自动帮我们安装perl,而perl在进行编译安装时是必须要有的。安装vim的命令是:yum install vim-enhanced第三步:安装gcc   FastDFS是C语言开发,安装FastDFS需要先将下载的源码...

2018-06-26 17:23:48 1445

原创 Linux下安装配置Nginx

一、nginx的安装环境    1、gcc        安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 。    2、PCRE        PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使...

2018-06-26 16:20:23 280

原创 jsonp解决js跨域的问题

一、什么是跨域?    当前发送请求的页面与请求的后台不在同一个服务器上,协议、域名、端口三者有一个不同都会形成跨域。跨域是由于浏览器的同源策略造成的,是浏览器的安全限制。二、jsonp解决跨域    由于js可以跨域加载js文件,所以利用这一特性绕过跨域请求。    方法一:使用ajax的jsonp进行处理   页面请求代码:    这种方法只能是GET请求方式,dataType为jsonp  ...

2018-06-22 15:06:55 631

原创 JdbcTemplate之如何查询返回对象的集合

今天看JdbcTemplate时,写了两个测试方法,一个插入和一个查询所有的结果集,插入没有任何问题,查询时遇到点问题,后来找到问题和所在和解决办法:查询时调用了JdbcTemplate的queryForList方法,原API中如下:@Override public <T> List<T> queryForList(String sql, Class<T> el...

2018-04-06 15:32:06 7104 2

原创 JAVA之Intege的==与equals方法的区别

基本类型通过==比较的是他们的值大小,而引用类型比较的是他们的引用地址。Object中equals方法如下,是比较两个对象的引用地址,public boolean equals(Object obj) {        return (this == obj);}Integer类重写了Object的equals方法,方法如下:public boolean equals(Object obj) { ...

2018-03-26 17:44:02 342

原创 tomcat下启动solr遇到的问题及解决方法

按着网上的教程下来,配置完成后启动遇到了两个问题:1、启动时报log4j:ERROR setFile(null,true) call failed. FileNotFind: ...的错:分析是复制log4j文件时日志文件路径出了问题,修改log4j.properties文件:修改log4j.appender.file.File为自己tomcat的logs日志目录即可。2、解决上述问题后可以正常启...

2018-02-28 21:58:22 1793

原创 Elasticsearch启动过程中遇到的问题及解决方法

问题起因:安装好Elasticsearch后,本来是正常启动的,结果修改elasticsearch.yml希望可以远程访问,然后直接起不来了,一下报了四个错误,很无语。如下图所示:没办法,只能从网上查找解决办法了,最终结合多篇文章的方法汇总后才解决了这几个问题。第一个问题:解决:切换到root用户,(su root切换用户)编辑limits.conf 添加类似如下内容vi /e

2017-12-31 13:54:33 5025

原创 CentOS下安装jdk及JAVA_HOME环境变量配置说明

一、安装前首先查看下系统当前是否已经安装默认JDK。       打开终端,输入命令:java -version。二、如果需要升级当前的JDK版本或者重新安装JDK,需要先卸载原先的JDK       在终端中输入命令:yum -y reomve java*       完成后再次输入:java -version,提示如下信息       三、通过yum安装java 1.8

2017-12-17 14:09:24 568

原创 CentOS下安装VMware tool

注:如果虚拟机没有安装系统,“VMware Tools”是安装不上的,所以安装VMware Tools之前必须保证你已经安装了虚拟系统,并且不同的系统,VMware Tools都是不一样的。1、把你的VMware开机,正常进入虚拟的CentOS操作系统中。然后选择虚拟机菜单上的“虚拟机->安装 VMware Tools”菜单,已经安装的会显示重新安装VMware Tools。(如果

2017-09-09 18:23:18 399

原创 NoSQL入门理论

NoSQL简介NoSQL是“Not Only SQL”的缩写。它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。数据库分类 数据库根据不同的数据模型(数据的表现形式)主要分成层次型、网络型和关系型3种。1 层次型数据库 2 网络型数据库 3 关系型数据库关系型数据库的优势

2017-08-20 10:14:00 296

IK分词器所需文件

Solr服务的中文分词所需的IK分词器依赖的jar文件和配置文件

2018-07-08

空空如也

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

TA关注的人

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