- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 java 中 equals() 相等的两个对象,hashcode() 一定相等
在java中,equals和hashcode是有设计要求的,equals相等,则hashcode一定相等,反之则不然。为何会有这样的要求?在集合中,比如HashSet中,要求放入的对象不能重复,怎么判定呢?首先会调用hashcode,如果hashcode相等,则继续调用equals,也相等,则认为重复。如果重写equals后,如果不重写hashcode,则hashcode就是继承自
2016-12-23 15:29:02 765
原创 线程大小设置
对于IO密集型的任务,线程数量尽量设置大一些。IO密集型的任务,线程大部分时间实在等待IO操作,CPU利用率低,这时,线程可以进行上下文切换,处理其他任务。对于计算密集型的任务,线程数量和CPU数量设置相等。可以计量利用CPU的处理能力,尽量达到100%线程数量 = CPU数量/(1-阻塞系数)计算密集型程序的阻塞系数为0,IO密集型程序的阻塞系数接近1。
2016-12-23 14:57:53 796
转载 RabbitMQ与java、Spring结合实例详细讲解
一、rabbitMQ简介1.1、rabbitMQ的优点(适用范围)1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。2. 健壮、稳定、易用、跨平台、支持多种语言、文档齐全。3. 有消息确认机制和持久化机制,可靠性高。4. 开源其他MQ的优势:1. Apache ActiveMQ曝光率最高,但是可能会丢消息。2. ZeroMQ延迟很低、支持灵活拓扑
2016-12-16 16:04:28 208
转载 用redis来实现具有ack机制的消息队列
消息队列(MQ)相信大家对MQ这个词都不会陌生,不管用过还是没用过的,大多会对他有一定的了解,那么消息队列有什么好处呢 解耦(接触服务之间的耦合度关系) 削峰(例如我某个促销活动在某个时间点有非常大的流量涌入,这个时候用Mq做缓存是最好的方式了) 异步化(例如有些服务是我不需要在同步链中进行调用的,那么可以用mq来做一个异步消费) 传统MQ的缺点MQ基本上和缓存一样是居家必
2016-12-15 23:49:34 3118
转载 磁盘空间满了之后MySQL会怎样
导读当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?会发生什么事当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。当MySQL检测到磁盘空间满了,它会:每分钟
2016-12-14 16:38:31 450
转载 RabbitMQ使用不当导致的队列堵塞问题及解决之道
本接盘侠接手的一个服务使用RabbitMQ和其他服务进行消息传输。我们发现,有时候RabbitMQ中明明有元素,但是不会回调DefaultConsumer接口的handleDelivery函数,于是队列无法消化,队列越堵越长。通过jstack查看,发现rabbitmq消费者线程堵塞在socketinputstream的socketRead0函数。通过搜索,发现这个文章:《Queue consu
2016-12-12 23:36:13 8490
转载 Linux System and Performance Monitoring(总结篇)
Linux System and PerformanceMonitoring(总结篇) Date: 2009.07.21 Author: Darren Hoch 译: Tonnyom[AT]hotmail.com结束语:这是该译文的最后一篇,在这篇中,作者提供了一个案例环境,用之前几篇所阐述的理论以及涉及到的工具,对其进行一个整体的系统性能检查.对大家更好理解系统性能监控,进行一次
2016-12-12 16:06:57 392
转载 Linux System and Performance Monitoring(Network篇)
Linux System and PerformanceMonitoring(Network篇) Date: 2009.07.21 Author: Darren Hoch 译: Tonnyom[AT]hotmail.com 8.0 Network监控介绍在所有的子系统监控中,网络是最困难的.这主要是由于网络概念很抽象.当监控系统上的网络性能,这有太多因素.这些因素包括了延迟
2016-12-12 16:06:27 434
转载 Linux System and Performance Monitoring(I/O篇)
Linux System and PerformanceMonitoring(I/O篇) Date: 2009.07.21 Author: Darren Hoch 译: Tonnyom[AT]hotmail.com 6.0 I/O 监控介绍磁盘I/O 子系统是Linux 系统中最慢的部分.这个主要是归于CPU到物理操作磁盘之间距离(译注:盘片旋转以及寻道).如果拿读取磁
2016-12-12 16:05:56 404
转载 Linux System and Performance Monitoring(Memory篇)
Linux System and PerformanceMonitoring(Memory篇) Date: 2009.07.21 Author: Darren Hoch 译: Tonnyom[AT]hotmail.com 5.0 VirtualMemory介绍虚拟内存就是采用硬盘对物理内存进行扩展,所以对可用内存的增加是要相对在一个有效范围内的.内核会写当前未使用内存块的内
2016-12-12 16:05:13 384
转载 Linux System and Performance Monitoring(CPU篇)
1.0 性能监控介绍性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的”cook book”就可以实现性能优化,通常通过对内核的一些配置是可以简单的解决问题,但并不适合每个环境,性能优化其实是对OS 各子系统达到一种平衡的定义,这些子系统包括了:CPUMemoryIONetwork这些子系统之间关系是相互彼此依赖的,任何一个高负载都会导致其他子系
2016-12-12 16:00:28 329
Java虚拟机规范
2016-11-15
Java并发编程的艺术.pdf
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人