• 802.11
    2019-06-27
    工厂模式和池化思想有什么区别呢

    作者回复: 工厂模式没有一个池来存对象,并且侧重不同,工厂模式是设计上的考虑,不是性能方面的

    
     2
  • Wiggle Wiggle
    2019-08-26
    “并且它本身只支持扩容不支持缩容,也就是说数组对象在使用过程中不会被重新赋值,也就不会被 GC”。这句话是不是写错了?我觉得是不是想说【数组元素】在使用过程中不会被重新赋值?因为扩容的话,创建了新的数组;缩容的话反而不用创建新的数组
    
     1
  • 清风
    2019-07-01
    也看了些书上的讲解,看完后还是没有像老师这样能总结出一个清晰的逻辑结构,这样的情况需要怎么办呢

    作者回复: 可以从why what how 整理一下思路

     1
     1
  • sun留白
    2020-01-06
    Bucket[i]中的是size相同的Buffer队列。Bucket的内部用一个 ConcurrentLinkedDeque 来放置 ByteBuffer 对象的引用。这么理解对吗?老师。
    
    
  • sun留白
    2020-01-06
    理解tomcat的数组是每个位置的对象set好后,不会被替换掉,当需要新的不存在的额对象时,再建立。那么,数组长度如何控制呢?达到长度限制时,长时间未用的对象被新的对象替换掉吗?请问老师,我这样理解对吗?
    
    
  • 掐你小77
    2019-10-14
    老师,你说的:“对象一旦归还给对象池,使用者就不能对它做任何操作了”,是一种默认的编码规范么?一种口头约束:即使用者不应该再持有这个对象引用对对象做一些操作,避免造成一些线程安全问题。可以这样理解么?
    
    
  • X中倪
    2019-09-16
    老师 我有一个疑问 池化。对象池 、线程池 、数据库连接池等等 他们都是如出一辙吗?还是大同小异

    作者回复: 基本思想都一样

    
    
  • gogo
    2019-08-15
    同步栈有看到,但是不知道它是做池化用的 😂😂😂

    线程池 里面维护了线程数组和任务队列
    连接池
    jvm的常量池 ?

    作者回复: 常量池也是一种池化

    
    
  • z.l
    2019-06-27
    赞,如果能有jetty和netty对象池实现的对比就更好了
    
    
  • kyon
    2019-06-26
    您好,请问 ArrayByteBufferPool 中,direct 和 indirect 都是 new 出来的,区别是什么?另外在 new ByteBufferPool.Bucket(this,size,_maxQueue) 中,参数 _maxQueue 的作用是什么?

    作者回复: APR那篇有详细解释,HeapByteBuffer与DirectByteBuffer的区别。

    maxqueue 的作用是控制内存池的总大小

    
    
  • TJ
    2019-06-25
    为什么tomcat不使用java本身的stack class? 它也是基于数组的。自己再加一个同步就可以了

    作者回复: java本身的stack是不是实现上有点复杂,这里要尽量简单

    
    
  • WL
    2019-06-25
    请问老师Tomcat为什么用栈做对象池,那要去栈底的对象不是很麻烦很不灵活吗?为啥不用map的方式呢?

    作者回复: 不会要去栈底找对象的情况,对象都是无差别的

     1
    
  • -W.LI-
    2019-06-25
    我之前听人说事务里面的数据库链接就是通过threadLocal来共享的(事务结束后会从threadlocal删除当前链接么?)。那这个数据库的连接如果和Tomcat的线程数一对一绑定上能提高效率么?
    
    
  • -W.LI-
    2019-06-25
    老师好学到了。通过threadlocal来减少锁竞争上下文切换的开销。
    可是我看见好多帖子说threadlocal容易内存泄露啥的肯比较多需要慎用。五年码龄从没用过😂。
    请教一个问题threadLocal中的对象如果用完不清。下次别的请求Tomcat线程池中拿到同个线程,能取到之前请求存入的数据么?

    作者回复: 会的,所以要及时清理

     1
    
  • Liam
    2019-06-25
    tomcat和jetty的对象池没有空闲超时/超量回收的机制吗?

    作者回复: 似乎没有,对象池大小靠连接数限制

    
    
我们在线,来聊聊吧