分类:技术

Java通过锁的顺序避免死锁

Java通过锁的顺序避免死锁
例子 银行账户转账问题,两个用户转账的话,如果采用一般的synchronized嵌套的话,容易造成死锁,现在我们通过类似哲学家问题的解决方案一样:先获取同一个锁,才有资格获取下一个。而判断是通过System.identityHashCode...

1天前 7℃ 0评论 0喜欢

mysql优化Analyze Table

mysql优化Analyze Table
Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardi...

2天前 7℃ 0评论 0喜欢

Java中的多线程你只要看这一篇就够了

Java中的多线程你只要看这一篇就够了
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”...

1周前 (10-10) 10℃ 0评论 0喜欢

技术顶牛的公司为啥没有CTO?

技术顶牛的公司为啥没有CTO?
作者|杨波 编辑|小智 Netflix 是美国在线影片租赁商,曾利用超过 100 亿次的用户观看纪录分析观众喜好,制作出热播剧集《纸牌屋》。Netflix 的工程文化,被很多国内一线互联网公司研究借鉴,但实际上,这家技术实力超群的公司,却...

3周前 (09-27) 20℃ 0评论 0喜欢

30个要点帮你完成java代码优化

30个要点帮你完成java代码优化
通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本...

4周前 (09-19) 27℃ 0评论 0喜欢

Redis 常见的性能问题和解决方法

Redis 常见的性能问题和解决方法
1.Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。   2.Master AOF持久化,如果不重写AOF文...

1个月前 (09-13) 31℃ 0评论 0喜欢

Nginx代理功能与负载均衡详解

Nginx代理功能与负载均衡详解
序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块...

1个月前 (09-12) 63℃ 0评论 0喜欢