taotao
Rayknn
道阻且长
展开
-
第一天:搜索引擎
第一天:搜索引擎常见的Java搜索引擎常见的Java搜索引擎Java全文搜索引擎框架 Lucene是目前最受欢迎的Java全文搜索框架,一个全文检索引擎的架构,提供完整的查询引擎和索引引擎,部分文本分析引擎官方网站:http://lucene.apache.org/开源Java搜索引擎 NutchNutch 是一个开源Java实现的引擎,它提供完美运行自己搜索引擎所需的全部根...转载 2019-01-21 13:01:45 · 120 阅读 · 0 评论 -
第七天:redis集群
搭建redis集群集群搭建步骤创建6个redis实例,端口号从7001~7006修改redis配置文件:vim redis01.conf配置端口号port 7001打开cluster-enable前面的注释,打开集群cluster-enable yes其他5个redis实例复制01的配置文件,并修改端口号把创建集群的ruby脚本复制到redis-cluster目录下...转载 2019-02-24 14:52:06 · 103 阅读 · 0 评论 -
第八天:solr
solr- Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果- Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同...原创 2019-02-24 15:19:25 · 137 阅读 · 0 评论 -
第八天:solr的使用
solr的使用搜索模块的建立与使用创建工程– pom.xml 依赖如下solr、spring、mybatis、druid、junit、mysql-connection、httpclient、net、io、jackson、serlvet– resourcesapplicationContext-dao<!-- 配置扫描包,加载mapper代理对象 --><...转载 2019-02-24 15:45:40 · 143 阅读 · 0 评论 -
第八天:小记
异常# 异常信息org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' # 描述mapper文件扫描出错# 解决方法1、将 property name="...原创 2019-02-24 15:51:36 · 108 阅读 · 0 评论 -
第九天:小记
搜索成功后图片没有显示可能为前端显示问题,后台可设置返回一张图片多张图片则用","分隔redis命名方式vmRedis:0>set one:20:10:0 第零个vmRedis:0>set one:20:10:1 第一个vmRedis:0>set one:20:10:2 第二个vmRedis:0>set one:20:20:0 第零零个vmRed...原创 2019-02-24 15:56:23 · 96 阅读 · 0 评论 -
第十天:SSO
SSO- 单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统SSO单点登录实现:redis+token登录时生成token写入redis检查token实现代码resource.properties# 用户session信息在redis中保存的keyREDIS_USER_SESSION_KEY=REDIS_USER_SESSIO...转载 2019-02-24 16:09:17 · 152 阅读 · 0 评论 -
第十天:小记
md5加密spring框架提供user.setPassword(DigestUtils.md5DigestAsHex(user.getPassword().getBytes()));原创 2019-02-24 16:10:24 · 96 阅读 · 0 评论 -
第十一天:小记
购物车问题解决:redis + cookiecookie共享Domain 必须相同– Eg: www.taotao.com、sso.taotao.com、search.taotao.com– 则设置domain为: .taotao.com设置 path: /– 如果是localhost不要设置domain。直接设置path就可以拦截器实现步骤实现 Handl...原创 2019-02-24 16:19:18 · 92 阅读 · 0 评论 -
第十二天:小记
商品订单号解决方案方案一:使用mysql的自增长优点:不需要我们自己生成订单号,mysql会自动生成缺点: 如果订单表数量太大时需要分库分表,此时订单号会重复。如果数据备份后再恢复,订单号会变方案二:日期+随机数优点:采用毫秒+随机数缺点:仍然有重复的可能。不建议采用此方案方案三:使用UUID优点:不会重复缺点:长。可读性差方案四:使用redis的incr...原创 2019-02-24 16:25:18 · 87 阅读 · 0 评论 -
第七天:redis
redis- Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库- 默认端口:6379启动方法前端启动./redis-server后端启动./redis-server redis.conf修改redis启动模式vim redis/bin# 将 daemonize 设置为 yes# yes:red...原创 2019-02-24 14:54:18 · 160 阅读 · 0 评论 -
第六天:小记
网页出现 406 错误原因及解决方法查看是否存在Jackson包请求页面的后缀不能是 .html解决post乱码问题@RequestMapping(value = "/httpclient/post", method = RequestMethod.POST, produces = MediaType.TEXT_PLAIN_VALUE + ";charset=utf-8"...原创 2019-02-24 13:59:20 · 85 阅读 · 0 评论 -
第六天:HttpClient
HttpClient- HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具- 可以用来实现系统直接服务的调用实现系统间服务调用添加依赖<!-- httpclient --> <dependency> <groupId>org.apac...转载 2019-02-24 13:53:03 · 94 阅读 · 0 评论 -
第一天:maven
maven* 解决导入java类依赖的jar* 解决jar之间的依赖和冲突* jar包管理,成员使用通用的maven配置文件,不用自己手动去下载jar* maven基于项目对象模型,除了避免jar冲突或重复引用相同jar包等问题,还提供一些方便的工具或插件。如Tomcat插件maven目录- bin:含有mvn运行的脚本- boot:含有plexus-classworl...原创 2019-01-21 13:25:46 · 98 阅读 · 0 评论 -
第二天:SSM
整合SSM* DAO层* Service层* 表现层* web.xml* pom.xmlDAO层SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...原创 2019-02-24 12:30:56 · 99 阅读 · 0 评论 -
第二天:分页插件
分页插件pageHelper的使用使用步骤引入 pageHelper 的jar包 或 maven 添加依赖在mybatis的配置文件 SqlMapConfig.xml 配置插件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD C...原创 2019-02-24 12:42:09 · 88 阅读 · 0 评论 -
第二天:小记
报错// 报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByPrimaryKey// 没有加载 mapper.xml的文件,找不到mapper映射文件,需要在父工程pom.xml添加以下代码...原创 2019-02-24 12:47:15 · 90 阅读 · 0 评论 -
第三天:nginx的安装
nginx* nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务* 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好* 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。* 可用于图片服务器、反向代理、虚拟主机在 CentOS6 下的安装步骤1、yum insatll gcc-...转载 2019-02-24 13:12:17 · 120 阅读 · 0 评论 -
第三天:vsftpd
vsftpdyum -y install vsftpd安装 vsftpd 组件添加一个ftp用户和密码useradd ftpuserpasswd ftpuser防火墙开21端口vim /etc/sysconfig/iptables(在有 22 -j ACCEPT 的下面复制一行,端口改成21,wq保存并退出)重启 iptablesservice iptabl...原创 2019-02-24 13:20:11 · 111 阅读 · 0 评论 -
第三天:利用ftp上传图片到服务器
vsftpd + nginx 实现图片上传到服务器设置图片存放路径vim /usr/local/nginx/conf/nginx.conf(添加下面代码)location /images/ { root /home/ftpuser/www/; autoindex on; }# root 是将images映射到/home/ftpuser/www/# autoind...原创 2019-02-24 13:29:48 · 396 阅读 · 0 评论 -
第四天:小记
错误// 异常信息Uncaught TypeError: Cannot read property 'length' of null// 解决方法Form中有自定义field组件,则应注意,getRawValue方法不能返回null,应用空串''代替生成json数据的 js 方法i: 当前循环下标e:对象JSON.stringify():json 内置方法,把js对象...原创 2019-02-24 13:36:25 · 78 阅读 · 0 评论 -
第五天:小记
js跨域请求:用jsonp解决跨域问题jsonp:一个跨域解决方案,因为js跨域请求数据不可以,但可以跨域请求js脚本可以把数据封装成一个js语句,做一个方法调用。跨域请求js脚本,可以得到此脚本,得到js脚本后会立即执行,可以把数据作为参数传递到方法中,就可以获得数据,从而解决跨域问题解决js方法调用返回json乱码问题字符串拼接@RequestMapping(value = ...原创 2019-02-24 13:45:45 · 119 阅读 · 0 评论 -
第十三天:小记
keepalived + nginx 实现主备作用:防止单点故障solrcloud实现步骤Zookeeper:集群管理软件配置文件的集中管理集群管理Tomcat实例,每个tomcat实例就是一个solr实例告诉solrzookeeper的地址及端口号使用url命令创建collection指定分片可以使用url命令删除没有用的collection...原创 2019-02-24 16:27:33 · 102 阅读 · 0 评论