自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 在spring中使用通用Mapper,抽象出通用的业务类BaseService<T>

前面已经介绍了如何使用通用Mapper(点这里), 这里写一下Spring中使用Mapper的方案,这也是项目中的最优方案; 由于spring4增加了对泛型注入的支持,这个特性对于Mybatis的通用Mapper来说,非常的有用,可以直接在service中写Mapper<T>,通过BaseService<T> 来实现通用的Service; Spring 抽象出Service方法– BaseSe

2016-09-29 13:51:55 12123 1

原创 通用mapper的使用

使用通用Mapper,不需要再写mapper.xml配置文件,多数时候,连接口方法都不需要了,大大提高了开发效率。

2016-09-28 22:20:34 23419 4

原创 maven搭建ssm项目(入门)

在搭建一个项目的时候,首先考虑基础项目所使用的依赖,这里使用maven管理jar包,在此之前,先把eclipse和maven-3.2.3关联。 导入相关依赖: 为了便于父工程对版本的统一管理,pom文件指定父坐标(这里指出parent-pom的文件内容一般都是固定的,下载点这里, 访问密码 999c),搭建项目直接导入即可,然后,项目pom指明parent坐标,如: 父pom文件中,除

2016-09-28 15:51:27 9601

转载 maven聚合工程的创建和聚合工程的打包

第一步:创建父工程millery-manage,如图:右击空白处,new创建新maven工程:这里跳过默认的骨架,使用自动义的骨架 这里父工程必须使用pom打包方式 第二步:创建子工程右击父工程,创建maven module工程: 跳骨默认骨架,输入子工程名 定义子工程,这里是以表现层为例,是web工程,所以打包方式为war,如果是其他非web工程就可以打包成jar,这一点需要

2016-09-28 01:44:52 2050

原创 BoneCP-Spring详细配置

BoneCP-Spring详细配置<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${aliLibrary.d

2016-09-28 00:16:37 530

原创 maven 国内镜像——阿里云

maven阿里云中央仓库 oschina的中央仓库可用,现在oschina的maven服务器关了,一直没找到国内镜像来替代。 找了个阿里云公开的一个中央仓库。 配置如下: 修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: <mirrors> <mirror> <id>alimaven</id> <name>aliyun mave

2016-09-27 22:32:39 11155

转载 maven私有仓库搭建之sonatype nexus篇

最近在准备开发一个java web的项目,由于项目较大需要将项目分解成几个模块给几位同学一起开发,那么必然涉及到多项目的构建问题。一起用过一段时的ant,现在刚好项目还没开始,有时间也学习一下如何使用maven。maven在项目添加依赖后会去maven的central库https://repo.maven.apache.org/maven2下载所依赖的jar包,如果项目组的多位同学都去central

2016-09-27 16:46:02 1573

原创 quartz使用流程

CronTrigger Cron Expressions Seconds Minutes Hours Day-of-Month Month Day-of-Week Yearcron表达式说明: 表达式生成工具:Download运行方式:java -jar CronExpBuilder-1.0.jar(如何双击启动jar包,点这里) quartz使用:1.写一个任务类

2016-09-27 11:43:44 1647

转载 linux更改hostname主机名

hostname

2016-09-26 23:32:11 433

原创 从jdk自带的jax-ws说WebService

jax-ws第一步:服务端开发1.编写sei(Service Endpoint Interface),sei在webservice中成为port,在java中成为接口,接口类型叫portType。 代码如下: 2.编写sei实现类,此类作为webservice提供的实现类 注意:sei实现类中至少要有一个非静态的公共方法, 需要作为webservice服务方法。 服务启动,通过访问地址

2016-09-26 16:13:00 2301

原创 数据爬

问题导读: 1.了解爬虫编写的基本思路 2.扩充淘淘商城数据数据量 技术: 抓取京东色商品数据 数据保存到数据库中和索引库中 使用线程池进行多线程并发 使用jsoup分析页面 使用httpclient连接池实现http请求管理 Spring+Mybaits+HttpClient+Lucene+Jsoup编写爬虫分析: 1.指定入口页面 2.根据规则抓取页面数据 3.根据htm

2016-09-26 01:44:50 644

原创 solrconfig.xml和schema.xml详解

1. solrconfig.xmlsolrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。 1.1. datadir节点 <dataDir>${solr.data.dir:d:/Server/Solr/data}</dataDir> 定义了索引数据和日志文件的存放位置 1.2. luceneMatch

2016-09-25 21:25:20 571

原创 中文分词器安装配置

到网上下载ik analyzer包 download 解压后得如下目录: 我们先在solr_home(我的solo_home是F:\solr-4.6.0\solr\example\solr)下新建一个lib文件夹,把上述解压后的IKAnalyzer2012FF_u1.jar文件拷贝到刚刚新建的lib文件夹中。然后把IKAnalyzer.cfg.xml和stopword.dic拷贝到F:\so

2016-09-25 20:46:09 523

原创 Solr整合MySQL

MySQL拷贝mysql-connector-java-5.1.25-bin.jar到E:\solr-4.8.0\example\solr-webapp\webapp\WEB-INF\lib目录下面配置E:\solr-4.8.0\example\solr\collection1\conf\solrconfig.xml<requestHandler name="/dataimport"

2016-09-25 18:33:34 1781 5

转载 什么是solr,solr与solrCore

问题导读1.什么是solr的core? 2. 如何在线给solr增加core? 3.什么是solr?由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1). 基于Lucene自己进行封装实现站内搜索。工作量及扩展性都较大,不采用。2). 调用Google、Baidu的API实现站内搜索。同第三方搜索引擎

2016-09-25 14:18:39 5270

转载 Solr 扩展:TOMCAT配置数据源

搜索引擎定位是一个应用,简单来说,就是为文本对象建立一个索引(按照一定格式的数据做存储这个过程,用一个术语“索引”),并且用已经建立好的索引回答(应答)用户输入的检索条件(也就是关键字)。关键字,一个索引(index),一个检索(search)。

2016-09-25 03:53:46 464

转载 全文索引----创建多表solr索引

我们在使用solr作为索引服务器时,通常会将多个表的字段作为联合索引,对多个表之间快速的数据查询也是solr服务器高效率的体现,这篇文章将介绍如何基于多个数据表创建索引:一:没有关联的数据表之间创建索引:1.1数据库准备: 我们使用任意的两张表作为数据源,这两个表可以属于同一个数据库也可以同于不同的数据库,如果使用两个数据库,则需要将两个数据源连接字符串,我们这里使用同一个数据库的两个表作为实例:

2016-09-24 21:38:01 4088 2

翻译 solr入门(基础程序)

//本例使用的是4.10.2的版本为入门java -jar start.jar 启动solr访问http://localhost:8983/solr/ 服务启动后,里面没有任何数据,我们需要添加一些测试数据,通过posting命令向solr服务器添加一个xml文档,解压项目目录exampledocs中包含的文件,运行命令java -jar post.jar solr.xml monitor.

2016-09-24 15:15:17 680

转载 linux基础命令之:vi模式下查找和替换

一、查找查找命令/pattern<Enter> : 向下查找pattern匹配字符串?pattern<Enter>: 向上查找pattern匹配字符串使用了查找命令之后,使用如下两个键快速查找: n:——————————————>按照同一方向继续查找 N:——————————————>按照反方向查找pattern是需要匹配

2016-09-23 00:49:27 6121 3

原创 redis设置主从服务器

redis配置文件常用选项说明 daemonize no 是否把redis-server启动在后台,默认是“否”。若改成yes,会生成一个pid文件。 pidfile /var/run/redis.pid :redis-server的pid文件。 port 6379 : redis-server的端口号 dbfilename dump.rdb 数据库文件的位置,最好添加绝对路径,若

2016-09-22 23:06:41 602 1

转载 12个进程管理命令介绍

执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。

2016-09-22 22:41:26 371

原创 solr搜索(项目中实现)

确定搜索关键字: 分析关键字,通过名称、商品编号、订单号搜索:使用数据库实现搜索: 性能差,使用solr搜索:a)下单成功后,将订单数据写入到solr中b)从solr中所搜:使用三个字段 orderId:Apple or title:Apple or itemId:Apple定义solr的数据结构: solr的配置文件:core.properties name=order

2016-09-22 14:25:46 8838 2

转载 实现单一的nginx负载均衡

现在计算机的飞速发展,网站的结构不再像以前那么单一的,网站随时会产生高负荷运作,为了解决我们的网站与应用高负荷的发生,我们需要一个解决方案,那就是我们的负载均衡。在我们的实际应用中,如果我们使用单一的服务器,在某个时间段,同时拥入一大堆用户,可能会出现这个服务器突然间停机,对于用户来说,这样是无法再进行下一步操作的,那么我们就需要引入负载均衡,我们希望可以将一台机器,分成两台或者3台或者N台,来做处

2016-09-22 11:47:17 969

原创 fmt:formatDate格式化日期 各种类型 to Date

在jsp页面使用<fmt:formatDate> 标签输出日期并格式化时,按照下图所示,输出日期 但,出现错误: 随后查看数据的日期格式为long类型: 而<fmt:formatDate> 指定的类型为Date类型,需要将long 转换成Date : 提供解决方案:如果为填入formatDate 标签中的参数 String类型, 会报java.lang.IllegalArgumentE

2016-09-22 10:51:15 2157

转载 Redis安装和自启动配置

Redis安装和自启动配置Redis是一个C实现的基于内存、可持久化的键值对数据库,在分布式服务中常作为缓存服务。本篇将介绍在CentOS下如何从零开始安装到配置启动服务。一. 安装Redis Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。

2016-09-22 09:19:03 480

原创 对系统的优化(缓存和静态化)

应用程序开发完初级阶段,在没有添加缓存的情况下测试,刷新页面或者请求主页时服务器的响应时间是特别长的,一个用户访问几乎接近0.3秒才能完成页面的加载。如果加大并发量测试,这里使用测试工具Jmeter.bat 使用50个线程数,循环10次执行。 在IndexService中添加缓存逻辑,保存一天:

2016-09-22 01:42:34 1340

转载 浏览器允许的并发请求资源数

浏览器的并发请求数目限制是针对同一域名的。 意即,同一时间针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞,这就是为什么会有zhimg.com, http://twimg.com 之类域名的原因。 (这是其中一个原因,另一个主要原因是,向 http://zhihu.com 请求资源会把 http://zhihu.com 下本地的所有 cookie 发送过去,这是请求图片,js等资源

2016-09-21 23:27:23 12323

原创 关联CMS管理的数据和静态页面显示的数据

先在上边的代码中封装一楼中的数据: CMS系统中数据如何在首页显示出来: Jsonp跨域请求脚本,script处理的是静态数据,如下: 根据提供的json数据的格式,将从后台CMS系统中获得的数据封装成下图图片所示的数据结构。 这里,首页的数据显示不是通过ajax异步请求的,而是将数据写到Html页面中,然后由js做解析,显示到页面中。思考:为什么不是页面加载完,去通过ajax异步请求加载数

2016-09-21 21:00:59 1462

原创 购物车选择性下单的前后台实现

需求是:在购物车中选择相应的商品下单,而不是所有的商品下单。当点击去结算的时候,根据www.taotao.com/order/create.html找到后台资源,此时,可以在url后面传递选中的商品id。首先看一下:create定位的controller,没有接受参数之前是这样的:思路是:接收一个参数,itemIds,根据传递过来的itemId去查询,如果参数为空,

2016-09-21 11:50:02 16863 5

转载 应用系统之间数据传递的几种方式

本文转载自sina_blog(siangzhang) 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。 系统由原来单一的技术架构变成面向服务的多系统架构。 原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。 这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素

2016-09-20 21:16:13 30896 1

原创 登录后,实现cookie信息和数据库信息的合并

购物车流程图: 逻辑:当用户登录之后,判断cookie中是否有购物车信息,如果有,和用户数据库中的购物车商品完成合并,如果cookie中没有购物车信息直接完成登录。 用户发起请求登录,前端控制器UserController调用SSO(单点登录)的一个接口,进行登录验证,成功后返回ticket,不成功返回error状态;登录成功还需发一条消息到(RabbitMQ的交换机),监听到这条消息变化的应用程序根据~~

2016-09-20 18:50:52 2413

原创 springMVC handlerInterceptor 处理器拦截器

Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器) 类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 将常使用的场景: 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;

2016-09-19 18:41:07 721

原创 购物车功能的优化完善

购物车的功能实现,通常来说有三种方法。 1.用cookie实现购物车;【缺点】:单纯有cookie实现购物车,这样的购物车不是很理想,设想一下,如果客户端的浏览器把cookie给禁用了,这种方法就会在这里挂掉。2.用seeesion实现购物车;【缺点】:session中保存购物车的信息,这个只是在一个会话中可用,如果用户没有登录,或者说登录了以后,添加购物车,在关闭浏览器或者登出后,之前所

2016-09-19 15:25:13 8305

转载 需要学会使用的快捷键

MyEclipse快捷键alt + shift + j java方法添加注释快捷键 ctrl + / 表示两个斜杠注释ctrl+shitft+/ 文档注释alt+/ 提示 在myeclipse里Alt+/是代码提示功能,你就写个try然后左手按下alt键不要放开右手按下/键,当myeclpse

2016-09-19 08:55:11 590

原创 关于linux服务的管理方法

linux作为服务器,最重要的一点就是服务器的优化,优化的过程就是让只需要的服务启动,不需要的服务关闭,这样就能尽可能的减少了服务器系统负载。就像windows下的服务管理一样,在运行中输入service.msc, 就会打开一个本地服务的管理页面,如下 我们可以看到,每一个服务都有自己的属性,例如 :描述、 状态、启动类型、登录地址;在linux中,同样描述服务的也需要这些属性。 首先在这里

2016-09-18 18:10:44 355

原创 rpm软件包

如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。

2016-09-18 01:23:06 331

原创 CentOS6 yum安装图形界面

CentOS6 yum安装图形界面yum groupinstall -y "Desktop" "Desktop Platform" "Desktop Platform Development" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Graphics Creation Tools" "Inpu

2016-09-18 01:08:22 1544

转载 linux 关机命令总结

linux下常用的 关机命令有:shutdown、halt、poweroff、init; 重启命令有:reboot。 下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。首先来看一下linux下比较常用的一些关机命令关机命令:1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutd

2016-09-17 23:49:24 463

转载 linux下安装tomcat以及开放端口8080

查看原文,点这里 实现了在linux下安装JDK后,再在linux下安装tomcat服务器,为进一步的Java Web开发搭建环境。 首先,下载tomcat,登录Apache官网下载http://tomcat.apache.org/download-70.cgi 注意:下载linux下的合适的版本,这里我下了tomcat7.0的。

2016-09-17 22:18:15 10708 1

原创 linux安装firefox遇到的问题

安装的简单过程:1、下载tar.bz2安装包,firefox-5.0.1.tar.bz22、以root身份运行终端输入命令:# tar -xvjf firefox-5.0.1.tar.bz2 ;解压3、查看旧版本firefox :# rpm -qa|grep firefox4、移除旧的firefox:# rpm -e firefox5、切换到解压后的firefox目录运行命令: # chco

2016-09-17 21:19:59 4478

开发项目过程中最全的配置文件模板

开发项目过程中最全的配置文件模板,最全的配置文件模板

2016-09-27

SpringMVC重点笔记

springmvc在实际项目中的讲解,以及使用过程中的注意事项。只要有了这个doc,关于springMVC的问题就已经完全足够应对项目开发和面试了。

2016-09-15

空空如也

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

TA关注的人

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