2018年2月6日

摘要: 1.多个线程多把锁,锁有分对象锁和类锁,类锁就是在同步函数上加static关键字。2.两个线程访问一个对象锁的两个加锁方法,要等一个线程释放锁后两个线程才能拿到对象锁进行另一个方法的访问。3.子类调用父类中的同步方法,线程也是安全的。4.不要用字符串加锁。5.把一个对象作为锁,里面的属性值变化是不影 阅读全文
posted @ 2018-02-06 17:24 3池 阅读(141) 评论(0) 推荐(0) 编辑

2018年2月5日

摘要: 1.可以通过server的server_name开设置要域名,不同的域名,请求到不同的upstream,这就是动态代理,在upstream里可以通过负载均衡策略设置nginx请求哪个服务器的方式。策略有轮训、权重、ip hash,url hash(url的hash值,是第三方插件)、fair(根据服 阅读全文
posted @ 2018-02-05 17:01 3池 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1.cookie是服务器创建给客户端的,客户端会保存在浏览器,请求的时候再带过去,一个服务器最多20个cookie,一个浏览器最多保存300个cookie。 2.可以通过cookie.setMaxAge设置cookie的生命周期,默认是-1,永久保存在浏览器,不保存到硬盘,但是浏览器关了cookie 阅读全文
posted @ 2018-02-05 16:55 3池 阅读(73) 评论(0) 推荐(0) 编辑

2018年1月14日

摘要: 索引有主键索引、唯一索引、普通索引 单列索引,复合索引。 复合索引(a,b,c),可以理解是有三个索引,分别是a、b、c三个索引 前缀不是a的话,复合索引都不起作用,前缀用函数或者是范围,比如《、》、like的索引都不起作用。 如果复合索引中的一个用范围,后面的都不起作用,比如a=1 and b>1 阅读全文
posted @ 2018-01-14 21:42 3池 阅读(74) 评论(0) 推荐(0) 编辑

2018年1月4日

摘要: 一、版本说明 spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。 原因:spring对于quartz的支持实现,org.springframework.scheduling.quartz.CronTriggerBean继承了org.q 阅读全文
posted @ 2018-01-04 11:42 3池 阅读(132) 评论(0) 推荐(0) 编辑

2017年10月18日

摘要: 1.小文件合并:如果文件有一定的规律或者是在同一个文件夹下,可以采用获取文件夹下所有的文件,通过流进行合并,然后再存到hdfs上。 2.mapreduce的优点:1.离线计算、2.高容错性,一个节点挂了可以将计算转移到另一个节点、3.易扩展,廉价机器随便加。缺点就是做不到实时计算。 3.链接mapr 阅读全文
posted @ 2017-10-18 16:44 3池 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化:序列化就是将对象转化为字节流。 为什么不用java的序列化:java序列化后体积太大且计算量花销太大,因为Hadoop集群的节点之间,经常要进行通讯和数据传输。 要实现序列化和反序列化必须实现writable接口。 要实现对象之间能进行大小比较要实现comparable接口,也可以直接 阅读全文
posted @ 2017-10-18 16:11 3池 阅读(78) 评论(0) 推荐(0) 编辑

2017年10月11日

摘要: 1.keepalived我是用来做实现nginx的高可用的,keepalived是基于路由器冗余协议的,同一个局域网的路由器组成一个路由器组,对外提供一个虚拟主机,获取这个虚拟主机的路由器就是master,master定时发广播,从路由器长时间收不到广播就认为主节点挂掉了,重新选举一个主路由器。 2 阅读全文
posted @ 2017-10-11 17:39 3池 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | 阅读全文
posted @ 2017-10-11 14:55 3池 阅读(90) 评论(0) 推荐(0) 编辑

2017年9月5日

摘要: 1.2x8最有效率方式:2>>3 2.a,b两个整数交换:a = a ^ b;b = a ^ b;a = a ^ b; 3.画图形,外层for为行,内层for为行的个数和形状。 4.* * * * * 外圈x,里圈y和z * * * * * * * * * * 5.重载(overload)和重写(覆 阅读全文
posted @ 2017-09-05 09:01 3池 阅读(85) 评论(0) 推荐(0) 编辑

导航