自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Java集合

Java集合ObjectArraysCollectionsCollectionSet【interface】HashSetLinkedHashSetSortedSet 【interface】TreeSetList【interface】ArrayListLinkedListVectorStackQueue【interface】Link...

2019-02-28 22:27:54 91

原创 fail-fast

fail-fast机制- java集合(Collection)中的一种错误机制- 当多个线程对同一个集合的内容进行操作时,就可能产生fail-fast事件- 只能用来检测错误测试代码public class Test { private static List<String> list = new ArrayList<>(); /** ...

2019-02-28 22:25:16 128

原创 Set

Set1、HashSet- 继承AbstractSet,实现Set、Cloneable、Serializable接口- HashSet一个没有重复元素的集合- 由HashMap实现的,不保证元素的顺序,允许使用null元素- 非同步,可以用Collections.synchronizedSet()包装set,实现同步用法构造器public HashSet()默认构造函数...

2019-02-28 22:23:07 117

原创 Queue

Queue1、LinkedList2、PriorityQueue- 通过完全二叉树实现的小顶堆- 优先级队列- 非线程安全- 保证每次取出的元素都是队列中权值最小的- 不允许null值用法构造器PriorityQueue()创建默认的初始容量为11的队列,元素按自然排序PriorityQueue(Collection<? extends E> c...

2019-02-28 22:21:45 117

原创 Map

Map1、HashMap- HashMap是一个散列表,存储内容是键值对(key - value)映射- HashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口- HashMap是非synchronized的,实现不同步,线程不安全- 用 Map map = Collections.synchronizeMap(hash...

2019-02-28 22:18:54 97

原创 TreeMap

TreeMap【待补充】TreeMap的Entry相关函数firstEntry()、lastEntry()、lowerEntry()、higherEntry()、floorEntry()、 ceilingEntry()、 pollFirstEntry() 、 pollLastEntry()举例:firstEntry() 和 getFirstEntry()【都是用于获得第一个节点】f...

2019-02-28 22:09:24 449

原创 List

List1、ArrayList- 数组实现。节约空间,- 数组有容量限制,超过限制时【原始容量 * 3/2 + 1】。System.arraycopy()复制到新数组- 最好能给出数组大小的估值。第一次插入元素时默认创建大小为**10**的数组- 和Vector不同,ArrayList中的操作是线程不安全的,多线程中建议Vector、CopyOnWriteArrayList- 可以通过...

2019-02-28 22:06:37 100

原创 Comparator 和 Comparable

Comparator 和 Comparable相同点都是接口都存在于Collections的排序方法sort()中public static <T extends Comparable<? super T>>void sort(List list)void sort(List list, Comparator<? super T> c)...

2019-02-28 22:01:17 84

原创 第十三天:小记

keepalived + nginx 实现主备作用:防止单点故障solrcloud实现步骤Zookeeper:集群管理软件配置文件的集中管理集群管理Tomcat实例,每个tomcat实例就是一个solr实例告诉solrzookeeper的地址及端口号使用url命令创建collection指定分片可以使用url命令删除没有用的collection...

2019-02-24 16:27:33 96

原创 第十二天:小记

商品订单号解决方案方案一:使用mysql的自增长优点:不需要我们自己生成订单号,mysql会自动生成缺点: 如果订单表数量太大时需要分库分表,此时订单号会重复。如果数据备份后再恢复,订单号会变方案二:日期+随机数优点:采用毫秒+随机数缺点:仍然有重复的可能。不建议采用此方案方案三:使用UUID优点:不会重复缺点:长。可读性差方案四:使用redis的incr...

2019-02-24 16:25:18 82

原创 第十一天:小记

购物车问题解决: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 91

原创 第十天:小记

md5加密spring框架提供user.setPassword(DigestUtils.md5DigestAsHex(user.getPassword().getBytes()));

2019-02-24 16:10:24 93

转载 第十天: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 149

原创 第九天:小记

搜索成功后图片没有显示可能为前端显示问题,后台可设置返回一张图片多张图片则用","分隔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 92

原创 第八天:小记

异常# 异常信息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 105

转载 第八天: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 140

原创 第八天:solr

solr- Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果- Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同...

2019-02-24 15:19:25 133

原创 第七天: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 155

转载 第七天: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 100

原创 第六天:小记

网页出现 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 80

转载 第六天:HttpClient

HttpClient- HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具- 可以用来实现系统直接服务的调用实现系统间服务调用添加依赖<!-- httpclient --> <dependency> <groupId>org.apac...

2019-02-24 13:53:03 87

原创 第五天:小记

js跨域请求:用jsonp解决跨域问题jsonp:一个跨域解决方案,因为js跨域请求数据不可以,但可以跨域请求js脚本可以把数据封装成一个js语句,做一个方法调用。跨域请求js脚本,可以得到此脚本,得到js脚本后会立即执行,可以把数据作为参数传递到方法中,就可以获得数据,从而解决跨域问题解决js方法调用返回json乱码问题字符串拼接@RequestMapping(value = ...

2019-02-24 13:45:45 117

原创 第四天:小记

错误// 异常信息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 76

原创 第三天:利用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 393

原创 第三天: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 105

转载 第三天:nginx的安装

nginx* nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务* 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好* 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。* 可用于图片服务器、反向代理、虚拟主机在 CentOS6 下的安装步骤1、yum insatll gcc-...

2019-02-24 13:12:17 117

原创 第二天:小记

报错// 报错信息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 88

原创 第二天:分页插件

分页插件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 83

原创 第二天: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 95

原创 第一天:maven

maven* 解决导入java类依赖的jar* 解决jar之间的依赖和冲突* jar包管理,成员使用通用的maven配置文件,不用自己手动去下载jar* maven基于项目对象模型,除了避免jar冲突或重复引用相同jar包等问题,还提供一些方便的工具或插件。如Tomcat插件maven目录- bin:含有mvn运行的脚本- boot:含有plexus-classworl...

2019-01-21 13:25:46 96

转载 第一天:搜索引擎

第一天:搜索引擎常见的Java搜索引擎常见的Java搜索引擎Java全文搜索引擎框架 Lucene是目前最受欢迎的Java全文搜索框架,一个全文检索引擎的架构,提供完整的查询引擎和索引引擎,部分文本分析引擎官方网站:http://lucene.apache.org/开源Java搜索引擎 NutchNutch 是一个开源Java实现的引擎,它提供完美运行自己搜索引擎所需的全部根...

2019-01-21 13:01:45 116

空空如也

空空如也

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

TA关注的人

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