- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人