jjzjj

capacity

全部标签

php - 你能帮助我更好地理解 PHP 类吗?

我想在编码方面我是一个学习缓慢的人,我已经学习PHP几年了,但我仍然不了解类,所以现在是我努力至少了解它们的时候了好一点。我对所有事情都使用函数。人们经常在这里对我发表评论,他们无法相信我有一个社交网站而且我不使用类(class)。我真的不明白它们的好处,你能解释一下除了让多人轻松处理你的代码之外的好处吗?对我来说,类似乎只会使简单的任务复杂化 最佳答案 简单(事实上,极其简单),类允许您以逻辑单元组织代码,并为用户创建的对象提供容器和模板。假设您有一辆车...汽车jar有容量和里面的人。classCar{private$peopl

java - 如何正确初始化记录器?

我有以下问题:我想使用java.util.logging.Logger。不,我找到了不同的资源1,2,3,如何修改记录器的行为。特别是在2的问题中一个(在我看来)良好的结构被赋予根据类名初始化记录器。如果需要,这还允许在基于包的级别上修改详细程度以进行调试。在对问题进行深入研究后,我发现全局记录器和“空”记录器(名称为“”)并不相同。另请参见下面的示例。我刚刚创建了一个记录器foo.Bar,它锚定在空记录器上,而不是名为foo的记录器。只有当我首先创建记录器bar时,记录器bar.Baz才会正确锚定到它。这使得thisquestion中的方法成为可能主要是无用的,因为不能假设之前创建了

java - 在第一次迭代中使用 ArrayList 的初始容量时出现一些回归

我有点困惑。在填充循环的第一次迭代中,我发现当对ArrayList使用initialcapacity与不使用初始容量相比,填充时间出现了一些倒退。根据常识和这个问题:WhystartanArrayListwithaninitialcapacity?一定是绝对相反的。这不是写得很好的基准测试,我想知道:为什么第一次迭代它总是消耗更多的时间和CPU何时使用ArrayList的初始容量?这是测试:publicclassTestListGen{publicstaticfinalintTEST=100_000_000;publicstaticvoidmain(String[]args){test

java - 保证在HashSet中均匀分布散列,它是如何工作的?

这个问题在这里已经有了答案:WhydoesaHashMaprehashthehashcodesuppliedbythekeyobject?(4个答案)关闭7年前。这是IntrotoJavaProgramming(Liang)中的一个示例:importjava.util.LinkedList;publicclassMyHashSetimplementsMySet{//Definethedefaulthashtablesize.Mustbeapowerof2privatestaticintDEFAULT_INITIAL_CAPACITY=16;//Definethemaximumhasht

java - java中的哈希码桶分布

假设我需要在Hashset中存储1000个对象,我有1000个包含每个对象的桶(通过为每个对象生成唯一的哈希码值)还是有10个大约包含100个对象的桶更好?拥有独特桶的优势之一是我可以节省调用equals()方法的执行周期?为什么设置一定数量的桶并在其中尽可能均匀地分配对象很重要?理想的对象与桶的比例应该是多少? 最佳答案 Whyisitimportanttohavesetnumberofbucketsanddistributetheobjectsamoungthemasevenlyaspossible?HashSet应该能够平均在

java - 当我在类的构造函数中声明并初始化字段时,为什么我的字段被初始化为 null 或默认值零?

这是针对类似问题的规范问答,其中问题是隐藏的结果。我在我的类中定义了两个字段,一个是引用类型,一个是原始类型。在类的构造函数中,我尝试将它们初始化为一些自定义值。当我稍后查询这些字段的值时,它们会返回Java的默认值,引用类型为null,原始类型为0。为什么会这样?这是一个可重现的例子:publicclassSample{publicstaticvoidmain(String[]args)throwsException{StringArrayarray=newStringArray();System.out.println(array.getCapacity());//prints0S

java - LinkedBlockingQueue unbounded 和 LinkedBlockingQueue with capacity 哪个更好

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我在ThreadPoolExecutor中使用LinkedBlockingQueue作为工作队列。问题是我应该使用有界LinkedBlockingQueue还是无界LinkedBlockingQueue。我已经重写了ThreadPoolExecutor的execute方法,不再面临核心池大小后创建线程的问题。所以请告诉我使用有界或无界的LinkedBlockingQueue哪个更好。谢谢,

java - Java StringBuilder 可以容纳多少个字符?

StringBuilder在JAVA中对最大容量有字符数限制吗StringBuilderurl=newStringBuilder();stmt=connnection.createStatement();Stringsql="SOMEQUERY";rs=stmt.executeQuery(sql);while(rs.next()){StringemailId=rs.getString("USER_EMAIL_ID");url.append(emailId);}StringBuilder变量'url'是否有最大容量,还是它可以容纳所有内容? 最佳答案

java - 创建初始容量为 0 的 ArrayList 的优点?

我是一个有点经验的Java开发人员,我经常看到这样的事情Listl=newArrayList(0);我实在是看不懂。当您知道它会增长到超出容量时,创建初始容量为0的ArrayList有什么意义?这样做有什么已知的好处吗? 最佳答案 它使ArrayList的大小(在内存中)非常小,当您希望变量为非null并准备好使用时,这是一种策略,但不要expectList立即被填充。如果您希望它立即被填充,最好给它一个更大的初始值-ArrayList的任何“增长”都是在内部创建一个新的原始数组,并将项目复制过来。ArrayList的增长是昂贵的,

java - 为什么双端队列(ArrayDeque)容量是2的幂?

在Java中(但在PHP中类似)ArrayDeque实现始终具有2的幂:http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/util/ArrayDeque.java#l126对于HashMap,这个选择很明确——基于修剪后的32位散列具有统一的元素分布。但是Deque按顺序插入/删除元素。此外,ArrayList不将其容量限制为2的幂,只是确保它至少是元素的数量。那么,为什么Deque实现要求它的容量是2的幂? 最佳答案