- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 通俗的解释JAVA wait/notify机制
生活中,我们常遇到需要等待的场景,例如去银行办事,在没轮到自己之前需要一直等待,但是如果需要自己每隔几秒钟就去柜台前看看状况,那肯定是种非常低效和令人恼火的体验。而实际的情况是,接待员会让您拿个号,说"请稍等一会"(wait); 当排到时,语言和大屏幕会提示"请XXX号到N号柜台办理"(notify)。wait/notify机制也正是处理这样的场景:线程继续执行需要等待某个条件的变化,这个条件由另一个人任务改变,如果一直空循环检查条件变化,是一种不良的CPU使用方式,这时候可以wait()将任务挂起,在其
2016-03-28 14:26:44 1818
原创 开发高性能JAVA应用程序基础(集合篇)
集合类在开发中使用非常频繁,使用时合理的选择对提高性能小有帮助。而且大部分面试都会有与集合相关的问题,例如ArrayList和LinkedList的对比。了解API的集成与操作架构,才能了解何时该采用哪个类,本文也尝试用一些现实生活中的物品来比喻各个集合类的特性,仅仅是帮助记忆,数据结构高手不必太过较真。
2016-03-23 20:46:11 10865 1
原创 开发高性能JAVA应用程序基础(内存篇)
虽然JAVA的垃圾回收和当前高配置的服务器可以让程序员大部分时间忘掉OutOfMemoryError的存在,但是访问量增大后频繁的GC会额外消耗CPU (使用top查看结果为us值高),系统响应速度下降,积压的请求又会占用更多内存从而恶性循环,严重时可能导致系统不断Full GC造成应用停顿。优化内存的使用可从以下几方面着手:
2016-03-21 18:08:11 9491
SpringCloudAlibabaDemo02.zip
2019-05-14
payment-service.zip
2019-05-13
使用quartz实现不重启服务器修改自定义配置的示例
2017-01-17
Maven+SpringMVC+Mybatis项目搭建示例完整版
2016-07-27
Maven+SpringMVC+Mybatis自定义分页查询标签
2016-07-25
通过Maven的聚合和继承特性创建多模块项目示例
2016-07-18
基于Maven搭建Spring+Mybatis项目的简单示例
2016-07-14
Redis有序集合类型(SortedSet)常用命令演示和实践练习代码
2016-06-23
Redis集合类型(Set)常用命令演示和实践练习代码
2016-06-22
使用ZooKeeper实现软负载均衡示例
2016-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人