- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 Lombok 介绍
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依赖在项目中
2018-01-09 14:49:06 134028 30
原创 使用mongo-connector实现mongoDB 和solr 同步数据
mongoDB 和solr 实现同步数据 需要通过中间插件的形式进项同步。实现方式使用mongo-connector。版本说明centOS : 7.4 mongodb : 3.4 mongo-connector : 2.5.2 python : 2.7mongo-connector(github地址)mongodb副本集模式配置 说明:一下方法只是测试命令使用,连接其他语言对应不同的方式。
2017-10-17 13:56:18 2039
原创 mongodb之副本集搭建
测试环境:centos 7.5mongodb 3.4副本集模式 使用副本集模式可以将数据副本保存到多台服务器上,这是生产环境必须使用的。使用MongoDB得复制功能。即时一台或者多台服务器出错,也可以保证应用程序正常运行和数据安全。在MongoDB中,创建一个副本集后就可以使用复制功能。副本集是一组服务器,其中有一个主服务器(primary),用户处理客户端请求;还有多个备份服务器(sec
2017-10-17 13:54:29 845
原创 centOS 安装mongodb
版本声明:centOS :7.4 mongodb :3.4Packages包说明 MongoDB官方源中包含以下几个依赖包: mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包: 1.mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。 2.mongodb-org-mongos: 包含mongos的守护进程。 3.mon
2017-10-17 13:52:43 812
原创 Windows版MYSQL5.7安装(压缩包版)
Windows版MYSQL5.7安装下载MySQL文件(解压版) 下载地址(https://dev.mysql.com/downloads/mysql/)PS D:\motui\mysql\bin> mysqld --initialize-insecure --user=mysqlPS D:\motui\mysql\bin> mysqld installService successfully
2017-09-01 14:16:52 631
原创 centOS7安装MySQL
centOS7安装MySQL一、配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm# 安装mysql源shell>
2017-09-01 14:14:58 393
原创 solr权限控制之web界面和Java相关操作
solr权限控制之web界面和Java相关操作一、在配置solr的时候我们曾在solr的WEB-INF/web.xml中注释一段代码,那段代码就是对权限的控制。只需将注释代码更改为以下即可<security-constraint> <web-resource-collection> <web-resource-name>Restrict access to Solr admi
2017-05-05 10:22:08 3684
原创 富文本之BootStrap-wysiwyg
BootStrap-wysiwygBootStrap-wysiwyg插件具有良好的编辑功能和展示效果。 一、使用方法在网上有很多,在此记录自己使用过程中的一些问题和解决方式。相关依赖:bootstrap-wysiwyg.js (核心)jquery.hotkeys.js (快捷键)prettify.js prettify.cssedit.css
2017-01-20 20:32:51 3775 3
原创 solr6.x配置文件managed-schema说明
solr6.x配置文件managed-schema说明标签(空格分隔): solrsolr6.x配置文件managed-schema说明 参考博客一、field定义Solr索引的document里的字段,这个一般是根据具体的搜索应用来定义需要有什么字段。有三个特殊一点的字段,分别是:”version“, “root” 和 “id”<field>中的属性 属性 默认值 说明 name
2016-12-15 09:58:02 4073
原创 Solr全量索引、增量索引和定时增量索引配置
Solr全量索引、增量索引和定时增量索引配置标签(空格分隔): Solr引言: ① 实现MySQL(Oracle)表数据全量索引和增量索引,基于Solr DIH组件实现起来比较简单,只需要重复使用Solr的DIH(Data Import Handler)组件,对data-config.xml进行简单的修改即可。Solr DIH组件的实现类为org.apache.solr.handler.datai
2016-12-12 18:43:21 5933
原创 Solr6.3配置和Ik-analyzer6.3使用
。# Solr6.3配置和Ik-analyzer6.3使用标签(空格分隔): Solrwindow环境下solr6.3配置一、环境 1、solr6.3 2、JDK1.8 3、Tomcat9.0.0(Tomcat8也可以)二、过程 1、下载tomcat和solr压缩包并解压; 2、将 solr 压缩包中 solr-6.3.0\server\solr-
2016-12-09 12:48:55 5152 1
原创 已知Sn=1+1-2+1-3+...+1-n,对于任意一个整数K,当n满足够大的时候,Sn-K
已知Sn=1+1/2+1/3+…+1/n,对于任意一个整数K,当n满足够大的时候,Sn>K标签(空格分隔): 数据结构和算法题目: 已知Sn=1+1/2+1/3+...+1/n,对于任意一个整数K,当n满足够大的时候,Sn>K。 给出一个整数K(1<=K<=15),要求计算出一个最大的N,使得Sn>K。样例 输入:int K 10 输出:12367说明:题目可以使用多
2016-10-31 22:53:08 5368
原创 TCP-IP学习笔记十:RPC架构WebService加入Zookeeper集群的管理
TCP-IP学习笔记十:RPC架构WebService加入Zookeeper集群的管理标签(空格分隔): TCP-IP Zookeeper一、前言 了解了Zookeeper的使用场景之后,可以对RPC架构的WebService加入到Zookeeper中进行管理。实现服务器上线自动注册,进而通知客户度知道可以调度哪些服务器,同时服务器下线,通知客户端哪些服务器不可用。这一点也是利用了Zookee
2016-10-31 18:24:49 2253
原创 Zookeeper学习笔记:Zookeeper--分布式框架
Zookeeper学习笔记:Zookeeper–分布式框架标签(空格分隔): Zookeeper一、什么是Zookeeper Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:同步配置管理、选举、分布式锁、分组和命名、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文
2016-10-25 00:24:37 3749
原创 Spring Data Redis 单节点和集群配置和RedisTemplate用法
Spring Data Redis 单节点和集群配置和RedisTemplate用法标签(空格分隔): Spring-Data使用SpringData更加方便我们对关系型数据库和非关系型数据库更好的操作,封装了通用的代码,使得操作更加快捷简单。一、Spring Data Redis的配置引入相关jar包,注意依赖和冲突问题。maven 引入pom.xml:<dependency> <
2016-10-23 17:58:04 14920 9
原创 TCP-IP学习笔记九:通过Spring打造通用RPC架构webService
TCP-IP学习笔记九:通过Spring打造通用RPC架构webService标签(空格分隔): RPC-IP在前几篇的学习中我们得到了一个简单的RPC机构的webService程序。在学习Spring的过程中,想到可以用过Spring对我们的程序进行扩展我们利用Spring提供的接口进行扩展,是的我们的程序更具有通用性。Spring可以通过配置文件进行扩展的注入Bean,同时也可以通过java代码
2016-10-22 21:52:25 1742
原创 nginx代理服务器的搭建
nginx代理服务器的搭建标签(空格分隔): nginx一、什么是nginx? 【百度百科】Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由 IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许
2016-10-20 01:07:03 839
原创 Memcache学习笔记三:Memcache管理Tomcat的Session,Session共享
Memcache学习笔记三:Memcache管理Tomcat的Session,Session共享标签(空格分隔): Memcache Tomcat Session一、了解黏性Session(stick Session)和非黏性Session(non-sticky Session) 这两个概念可以在集群分布式Session架构中很好的解释和理解,出现于应用服务器的集群环境中。如下图两种架构。
2016-10-20 01:03:45 2135
原创 Memcache学习笔记二:Memcache做Mybatis的缓存
Memcache学习笔记二:Memcache做Mybatis的缓存标签(空格分隔): Memcache Mybatis一、简介 使用Memcache做Mybatis的缓存,Mybatis给我们提供了<cache>标签用于配置缓存。我们可以通过修改Mybatis的cache接口的实现类进行扩展自己的缓存。Memcache为我们做好了扩展,我们使用官方的jar即可进行缓存的替换。二、导入相关ja
2016-10-20 00:26:28 2629
原创 Memcache学习笔记一:Memcache在Linux下的安装和使用
Memcache学习笔记一:Memcache在Linux下的安装和使用标签(空格分隔): Memcache一、下载Memcache源码包二、安装Memcache 源码编译安装gcc依赖 可在线安装yum install gcclib-event 可在线安装yum install lib-event含有文件: libevent libevent-doc
2016-10-20 00:18:28 1872
原创 MongoDB学习笔记三:MongoDB集群环境搭建
MongDB学习笔记三:MongDB集群环境搭建标签(空格分隔): MongDB一、集群搭建简介 为什么使用集群架构? 主从:故障转移:无法实现,如果主机宕机,需要关闭slave并且按照master模式启动。无法解决单点故障 无法autofailover 不可以自动主从的切换 为了解决主从的问题,MongDB3.0之后出现副本集,副本集解决了故障转移的问题,但是一个副本集中的
2016-10-18 23:02:45 2381
原创 IntelliJ IDEA 中使用GitHub
IntelliJ IDEA 中使用GitHub标签(空格分隔):IntelliJ-IDEA GitHub最近用到GitHub所以选择在IDEA上配置,记录下设置过程。参考了网上的大神的教程,在此记录下来。 IDEA中 将本地项目提交到本地仓库和远程仓库(github),下面是想详细的操作步骤: 一、要使用GitHub,首先你需要下载一个Github【GitHub官网地址】官网下载太慢(好多时候下载
2016-10-16 21:49:35 12034
原创 Redis3.X配置文件和sentinel配置文件详解
Redis3.X配置文件和sentinel配置文件详解标签(空格分隔): redis配置文件基于最新的Redis3.2.4版本redis配置文件./redis-server /path/to/redis.conf 配置文件实例所在路径################################## INCLUDES ###################################可以通过
2016-10-15 14:45:54 2152
原创 IntelliJ IDEA 搭建Spring源码阅读环境
IntelliJ IDEA 搭建Spring源码阅读环境标签(空格分隔): IntelliJ-IDEA Spring由于学习Spring,需要对Spring源码进行阅读。所以进行了IntelliJ IDEA 环境下的阅读环境。选择IntelliJ IDEA 是因为IntelliJ IDEA 最近很火,而且是一款速度很快,功能很丰富的一款IDE工具。使用了IntelliJ IDEA 就喜欢上了Inte
2016-10-13 22:51:18 10836 5
原创 TCP-IP学习笔记八:RPC(Netty和Spring)实现webServer框架
TCP/IP学习笔记八:RPC(Netty和Spring)实现webServer框架标签(空格分隔): RPC webService基于RPC和NIO实现webService框架 webService的核心就是解决远程调用,现在基于RPC实现这种远程调用。主要使用的是动态代理和反射机制实现客户端基于接口的远程调用。使用Netty和Spring进行开发RPC架构的webService。详细开发思
2016-10-12 22:14:53 5413 2
原创 TCP-IP学习笔记七:Netty使用--简单通信编程3
TCP/IP学习笔记七:Netty使用–简单通信编程3标签(空格分隔): Netty 网络编程TCP-IP学习笔记五:Netty使用–简单通信编程1TCP-IP学习笔记六:Netty使用–简单通信编程2对于上个程序,对对象类型的传输,发送单个数据没有任何问题,运行很正常,当我们一次发送多个请求(包含多个对象)还是这样正常?会出现什么问题? 对客户端【IO事件处理类】代码进行修改: /**
2016-10-11 22:09:50 1279
原创 TCP-IP学习笔记六:Netty使用--简单通信编程2
TCP/IP学习笔记六:Netty使用–简单通信编程2标签(空格分隔): Netty 网络编程Netty进行对象类型数据的传递实例。编程步骤与简单类型数据传递相同。服务器端package com.netty.demo2.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;im
2016-10-11 21:58:13 2037
原创 TCP-IP学习笔记五:Netty使用--简单通信编程1
TCP/IP学习笔记五:Netty使用–简单通信编程1标签(空格分隔):Netty 网络编程Netty的简单使用示例。编程思路按照注释进行就可以了。一、导入Netty的jar最先版本:netty-all-5.0.0.Alpha2.jar二、服务器端package com.netty.demo1.server;import io.netty.bootstrap.ServerBootstrap;im
2016-10-11 21:53:45 2270
原创 TCP-IP学习笔记四:NIO的网络编程-多线程实例
TCP/IP学习笔记四:NIO的网络编程-多线程实例标签(空格分隔): 网络编程 NIO 多线程NIO的多线程编程 对于单线程的程序来说,我们无法达到并行处理,我们要向达到并行处理,必定会使用多线程,但是我们哪些代码使用子线程呢?我们可以对单线程程序进行分析,在程序中最耗时的操作就是I/O操作(读和写)。找到入口就进行改造程序。服务器端修改代码:package com.socket.nio3
2016-10-11 21:51:46 6805
原创 TCP-IP学习笔记三:NIO的网络编程-单线程实例
TCP/IP学习笔记三:NIO的网络编程-单线程实例标签(空格分隔):NIO 网络编程NIO网络编程-单线程 对于BIO的网络编程存在一些问题,NIO的出现就是对BIO的完善,在学习NIO之前要了解NIO的整体设计,也就是要知道为什么NIO能够做到不阻塞?如何做到的不阻塞? [NIO详细介绍](http://www.iteye.com/magazines/132-Java-NIO#59
2016-10-11 21:46:46 1461
原创 TCP-IP学习笔记二:NIO的网络编程Buffer简单使用
TCP/IP学习笔记二:NIO的网络编程Buffer简单使用标签(空格分隔):网络编程 NIO BufferNIO的有三种模型:ByteBuffer (position/limit/capacity) / Channel / Selector 通道选择器 先介绍前两种的简单示例,NIO的Buffer的简单使用、文件的读写和文件的复制 如下实例中其实也是阻塞I/O(并非真正的NIO)。对于真正的非
2016-10-11 21:35:53 1054
原创 TCP/IP学习笔记一:BIO的网络编程-简单实例
TCP/IP学习笔记一:BIO的网络编程-简单实例标签(空格分隔): BIO 网络编程一、简单的BIO网络编程实例:实现简单的web服务器(简单模仿Tomcat的请求和响应)服务器端的实现: package com.bio.socket; import java.io.BufferedReader; import java.io.InputStream; import
2016-10-11 20:34:22 2167
原创 Shiro的缓存交给redis管理
Shiro的缓存交给redis管理标签(空格分隔):Shiro redis前言:以下方式只是单机版的redis使用一、导入Shiro和redis的jar jedis-2.7.3.jar shiro-core-1.2.3.jar shiro-ehcache-1.2.3.jar shiro-spring-1.2.3.jar shiro-web-1.2.3.jar
2016-09-14 22:37:16 6747 4
原创 Mybatis的缓存交给redis管理
Mybatis的缓存交给redis管理标签(空格分隔): Mybatis redis前言: 针对redis的单机版进行缓存设置一、导入相关jar二、实现过程用到jedisUtils工具类import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.Jedi
2016-09-14 22:36:33 1507
转载 抽象类和接口的区别
抽象类和接口的比较前言: 在逛论坛时看到一个对于抽象类和接口的比较回答的比较容易理解的回答,转载给大家看看。希望有助于大家理解。 注:文章中有部分修改。abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间
2016-08-13 21:02:15 481
原创 shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
在学习Shiro使用缓存时,出现: java.io.NotSerializableException:org.apache.shiro.util.SimpleByteSource异常,开启debug会提示: ERROR [authentication.data] - Disk Write of test failed: 错误。出现这种情况是因为:SimpleByteSource没有是实现Seri
2016-08-10 23:36:41 3212 4
原创 springAOP
springAOP前言:静态代理 静态代理类: 1、原则:和目标方法类功能一致且和目标类实现同样的接口。 2、缺点:往往在开发我们自己写的不仅仅是一个业务,两个业务,而我们的业务会有很多,如果每一个业务开发一个静态代理类,不仅没有减少我们的工作量,而且让我们的工作量多了很多。如何解决这个问题?能不能为我们现有的业务层动态的创建代理类,通过动态代理去解决我们现有的业务层中的业务代码冗余问题。
2016-08-10 23:11:51 618
原创 webService之Apache CXF
webService之Apache CXF标签:webService CXF 一、CXF简介: 1、Apache CXF是一个开源的webService框架 2、支持多种协议:支持SOAP1.1,SOAP1.2,RESTFUL HTTP,WS-I BasicProfie,WS-Security,等 3、CXF大大简化了WebService的创建且与Spring进行无缝集成。二
2016-08-04 00:05:10 793
原创 webService
WebService标签(空格分隔): webService一、什么是webService: webService即WEB服务。它使一种跨编程语言和操作系统的远程调用技术。1、采用标准的SOAP(Simple Object Access Protocol)协议传输。SOAP属于w3c标准。2、采用wsdl作为描述语言的webService使用说明书,wsdl属于w3c标准。3、xml是
2016-08-03 21:34:39 599
原创 spring bean的生命周期
spring bean的生命周期在说spring bean的生命周期之前,先介绍一下bean的创建模式和生产原理 1、bean的创建模式: singleton:单例 默认方式 全局唯一,一个工厂只创建一次。 prototype:多例 全局不唯一,每次使用都重新创建一个新的对象。 可以在配置文件中通过scope属性来指定创建方式: <be
2016-07-31 16:44:07 860
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人