`
文章列表
背景 JDK1.5引入的并发包提供了一系列支持中等并发的类,这些组件是一系列的同步器,几乎任一同步器都可以实现其他形式的同步器,例如,可以用可重入锁实现信号量或者用信号量实现可重入锁。但是,这样做带来的复杂性 ...
用synchronized对方法进行同步,还真不一定线程安全,来看个简单的例子     上面的代码运行出来的结果:
背景   MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 本人从13年7月份起,一直在美团核心业务系统部做慢查询的优化工作,共计十余个系统,累计解决和积累了上百个慢查询案例。 ...
我是Kahuna,现任职阿里巴巴,公众号Alitaba119旨在为关注的用户带来成长,成长分为以下几方面: 1. 源码深度理解:深度理解JDK源码,解释源码里面每一行代码的用意。先打基础,把并发包,多线程,nio等理解透,然后再深度理解spring,mybatis,netty等框架(高并发服务必备),这块都是原创文章。 2. 思考力的成长:去大公司除了福利好,996,更关键的是思维模式的升级以及思考力的成长,慢慢会学会看本质问题的能力。这里面一部分是原创文章,一部分是转发我阅读过的优质文章。 3. 软件工程能力:微服务快速发展的年代,建模能力越来越重要,我会分享领域建模方法相关的文章,另外 ...
Global site tag (gtag.js) - Google Analytics