240 发简信
  • Java8函数式编程(三):Collectors.groupingBy

    上周看同事代码,看到了Collectors.groupingBy的一些使用,由于时间限制,不允许做太多学习,所以周末研究一下。 先祭出VO: 1...

  • 120
    B+树索引

    高效检索,往往依赖索引。首先先明确索引的概念。 MySQL索引使用的数据结构是B+树。 B+树是一棵搜索树,树中元素是有序的。 B+树是B树的变...

  • 高并发下的sql优化

    假设有数据库表中有列(列名是energy),作为一个计数器,这个计数器有一个上限。用户发来一个请求,参数是一个随机值,计数器会加上这个随机值,直...

  • 120
    Java BIO & NIO

    该模式有两个大的缺点: 1)一个线程对应一个连接,这样会导致线程过多。 2)当客户端没有数据发送时,服务器线程会阻塞。(in.readLine(...

  • CPU的时间概念

    说到时间利用率,就得厘清CPU的时间概念。 运行time命令 real_time:钟表时间,易收到其他程序的影响,因为可能包括其他程序运行的时间...

  • 120
    AQS

    第一次听说AQS,是滴滴的电话面试,之前毫无了解。后来看了几篇博客,也是云里雾里。后来看源码,事半功倍。现在做一些简单的总结。J.U.C是基于A...

  • Redis Lua脚本

    记得上半年读书,看到Lua脚本的时候就跳过了。因为项目用不到,也因为自己技术视野不够宽阔。后来看到一篇介绍秒杀技术的文章,利用Lua脚本保证原子...

  • 120
    计算机的极限是什么?

    今天我们就用工程中极限的思维方式,看看计算机的极限在哪里。我们今天所说的人工智能实际上是计算机的一个应用而已,因此,如果说计算机不是万能的,那么...

  • 120
    延迟队列

    队列常见的使用场景:异步处理、系统解耦、数据同步、流量削峰,常见的种类有任务队列、消息队列、请求队列。现在考虑这样一个问题:某某服务,用户需要在...