Tag: 容器

访问容器字段

我有一个非常愚蠢的问题要问。 我正在使用NetBeans构建一个小应用程序,我遇到了以下问题; 我的主类叫做mainApp ,正在扩展一个JFrame ,后者又包含一个名为drawingBoard的JPanel ,我也会因为各种(和偏离主题)的原因而扩展。 核心问题是,在某些时候我需要访问mainApp一个字段,但是由于NetBeans实例化我的主类的方式..(作为匿名类)我无法获得对容器的引用(这是我的mainApp)。 如何获取mainApp的引用并在mainApp设置其字段的值?

Java Servlet容器性能如何?

我想在这里向Java专家询问一个关于我目前正在研究的问题 – 有关各种servlet容器效率差异的关键因素是什么? 我需要比较Tomcat / JBoss / Glassfish / Jetty等,我需要知道哪些“因素”可能会以最重要的方式影响结果? 我打算为此目的编写模拟应用程序,所以我可能会在那里推荐一些Javafunction/框架/库等,以便我可以大大增加容器的负载(实际上是容器,我不关心因为我要在同一台机器上运行所有测试,因此机器的负载),将不胜感激! 我需要研究尽可能客观。 谢谢你的帮助!

可用的Servlet 3.0实现?

除了GlassFish之外,Servlet 3.0规范的哪些实现可用(或至少在测试阶段)?

每个“容器”类一个DAO或每个表一个DAO?

我有一个’容器’类,其中的字段包含在几个数据库表中,我使用DAO模式来访问数据。 问题是,我应该为这个“容器”类创建一个DAO,还是每个表有一个DAO并合并它们的数据更好?

Tomcat – Web服务器还是Web容器?

我脑子里有一点怀疑; 任何人都可以澄清我是Tomcat Web服务器还是Web容器?

Java错误:IllegalArgumentException:向容器添加窗口

我一直收到错误: Exception in thread “main” java.lang.IllegalArgumentException: adding a window to a container at java.awt.Container.checkNotAWindow(Container.java:483) at java.awt.Container.addImpl(Container.java:1084) at java.awt.Container.add(Container.java:966) at Lab2.EmployeeGUI.main(EmployeeGUI.java:28) 有人可以帮助我,告诉我我做错了什么吗? 我是初学者程序员。 package Lab2; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; /** * * @author Jim Doyle */ public class EmployeeGUI extends JFrame implements ActionListener { JTextField fName, mName, lName, phone, sal, years; JComboBox […]

java.util.Arrays.equals(),长度有限

我需要比较两个byte []数组的元素,但只能达到固定长度。 对于整个数组,我使用java.util.Arrays.equals() 。 当然我可以复制子范围( Arrays.copyOf() ),但我不想这样做。 我也确信在没有新的实用程序方法实现的情况下应该有标准的方法。 我正式需要的是: java.util.Arrays.equals(byte[] a, byte [] b, int length) 有什么意义吗? 我没有看到广泛使用的方法。 再次提出要求防止错误答案: – 数组等于长度限制。 – 我有手动实现,但我想用标准的东西替换它。 – 我不想要任何副本。 先谢谢你。

inheritanceJava集合接口(Set,Map,List等)的C ++等价物是什么? 或者扩展AbstractCollection?

我已经开始使用C ++进行编码,来自Java背景(实际上我在我的大学学过C ++,但是我们从未进入过STL等) 无论如何,我已经到了我在各种集合中安排数据的地步,我立刻告诉自己“好吧,这是一种Set;这是一个List或一个ArrayList;这是地图等“ 在Java中,我只想让我正在编写的任何类实现Set或Map或List接口; 但我可能不会继续inheritanceArrayList或HashSet或者什么不是,那里的实现有一些参与,我不想搞砸它们。 现在,我在C ++中做什么(使用标准库)? 似乎没有集合,映射,列表等的抽象基类 – 相当于Java接口; 另一方面,标准容器的实现看起来非常可怕。 好吧,也许他们一旦你了解它们就不那么可怕了,但是假设我只是想写一些类似于在C ++中扩展AbstractSet的非虚拟类? 我可以传递给任何需要Set的函数吗? 我应该怎么做呢? 只是为了澄清 – 我不一定想做Java中的常见做法。 但是,另一方面,如果我有一个对象,从概念上讲,它是一种集合,我想inheritance适当的东西,免费获得默认实现,并由我的IDE指导实现我应该实现的那些方法。

列表或容器O(1) – 插入/删除性能,具有数组语义

我正在寻找一个提供列表语义的集合,但也允许数组语义。 说我有一个包含以下项目的列表: apple orange carrot pear 然后我的容器数组将: container[0] == apple container[1] == orangle container[2] == carrot 然后说我删除了橙色元素: container[0] == apple container[1] == carrot 我想在不必显式resize的情况下折叠数组中的间隙,即如果我删除容器[0],则容器会崩溃,因此容器[1]现在被映射为容器[0]和容器[2]作为容器[1]等我仍然需要使用数组语义访问列表,并且不允许空值(在我的特定用例中)。 编辑: 回答一些问题 – 我知道O(1)是不可能的,但我不希望容器的数组语义接近O(log N)。 排序失败的目的,我可以迭代列表。 我最初在排序顺序上有一些措辞,我不确定我当时的想法(周五啤酒时钟最有可能)。 其中一个用例是包含图像的Qt列表 – 从列表中删除图像应该折叠列表,不必从列表中取出最后一项并将其放入其中。 在这种情况下,我确实希望保留列表语义。 我看到的主要区别是分隔列表和数组:数组 – 常量时间访问列表 – 任意插入 如果重新平衡使迭代器失效,我也不会过分担心。

Java中的容器是什么?

有谁能请给我一个简短的Java容器列表? 我所知道的一些是Array,Arraylist,Hashtable,HashMap,HashSet,Node,NodeList,TreeNode和TreeMap。