使用BufferedImage创建非常大的图像文件,奇怪的问题取决于编译和计算机

我试图在Java中创建一个非常大的图像,如下所示: BufferedImage bi = new BufferedImage(58240,1664,BufferedImage.TYPE_INT_RGB); 显然,图像非常大。 现在我遇到的问题是,它似乎在某些计算机上运行良好100%但在其他计算机上运行得很慢(而且这与规格没有任何关系)。 我最重大的突破来自Eclipse,IDE拒绝实际显示图像,而是在其中一台计算机上出现错误,这些计算机显示图像的速度非常慢(需要花费大量时间来调整图像大小等): 线程“AWT-EventQueue-0”中的exceptionjava.lang.OutOfMemoryError:Java堆空间 错误的另一个有趣的元素是,即使在计算机上运行缓慢,我也可以调整窗口的大小,直到不再调用绘制函数,然后再将其设置为大,如果我这样做,那么它运行100速度的百分比。 不知道发生了什么,有什么想法吗?

如何定义Google App Engine使用的领域?

我的应用程序有安全约束: users all /secured GET POST HEAD PUT OPTIONS TRACE DELETE Have to be a USER USERS BASIC USERS 然而,在运行时,没有领域“USERS”: 2009-06-15 10:25:42.536 ::警告:请求/安全失败 – 没有领域 如何在谷歌应用引擎下定义领域? 通过使用jetty.xml? 它由GAE提供吗?

无法将类型的值转换为所需类型的属性

我正在从jsp保存图像文件并在控制器中重命名它 问题是同一段代码在控制器的一个部分工作,而不在控制器的另一部分工作 这里是jsp代码,在两种情况下都是相同的: – Photo: 以下是控制器按预期工作的部分: – @RequestMapping(value = “/student”, params = “add”, method = RequestMethod.POST) public String postAddStudent(@ModelAttribute @Valid Student student, BindingResult result, Model model) throws IOException { if (result.hasErrors()) { System.out.println(result.getAllErrors().toString()); model.addAttribute(“examination_names”, ExaminationName.values()); ArrayList roles = new ArrayList(); roles.add(Role.STUDENT); model.addAttribute(“roles”, roles); return “student/add”; } else { System.out.println(“Inside postAddStudent”); System.out.println(student); student = studentService.save(student); String […]

关于Java中的静态和动态绑定

请解释Java中静态和动态绑定的概念。 我所掌握的是Java中的静态绑定发生在编译期间,而动态绑定发生在运行时,静态绑定使用Type(Java中的Class)信息进行绑定,而动态绑定使用Object来解析绑定。 这是我理解的代码。 public class StaticBindingTest { public static void main (String args[]) { Collection c = new HashSet (); StaticBindingTest et = new StaticBindingTest(); et.sort (c); } //overloaded method takes Collection argument public Collection sort(Collection c) { System.out.println (“Inside Collection sort method”); return c; } //another overloaded method which takes HashSet argument which is […]

如何使用JAVA将项目添加到Mac OS X中的Finder上下文菜单中?

我正在尝试将Java应用程序移植到Mac OS,我的程序需要向Finder上下文菜单添加项目,有没有办法使用Java添加项目? 谢谢

数据库连接?

如何使用Java应用程序建立SQL 2005数据库连接。 实际上我不知道如何设置JDBC的路径。 任何帮助都会很棒。

如何在Java字符串中重复删除重复的字符?

在Java中是否存在一种方法,它允许您将一个字符串转换为如何how________are_______you到how_are_you ,即只在复制时保留一个_ 。

自定义适配器ViewHolder问题

我正在尝试使用自定义适配器列表。 此列表有两种类型的行,但我只使用一种布局(将可见性设置为View.GONE不需要的项目View.GONE )。 但是,当我尝试访问编辑框样式的行时,我不断收到类强制转换exception。 我对自定义适配器的经验很少。 非常感谢您的帮助:D 这是代码(我删除了setonclicklisteners以保持简短): public class SubEventListAdapter extends ArrayAdapter { private ArrayList _items; private Context _context; public SubEventListAdapter(Context context, ArrayList items) { super(context, R.layout.view_select_event_item3, items); this._items = items; this._context = context; } static class ViewHolder { TextView text; ImageButton imagebutton; ImageView check; EditText editText; Button button; } @Override public int getCount() { […]

如何为jquery自动完成文本字段添加selenium测试覆盖率

我有一个文本字段,jquery自动完成器绑定到它。 HTML JavaScript的 $(‘#autoCompleter’).delegate(“input”, “focus”, AutoCompleter); var AutoCompleter = function(event) { $(this).autocomplete({ source: function(request, response) { jQuery.extAjax({ url: url, data: data, success: response }); }, select: function(event, ui) { if (ui.item.value.match(/^Enter more characters…$/)) { return false; } }, focus: function(event, ui) { if (ui.item.value.match(/^Enter more characters…$/)) { return false; } }, minLength: 2 }); $(this).autocomplete(“search”, […]

映射缩短时间的Hadoop库冲突

我有一个使用Hadoop API启动各种远程mapreduce作业的jar(即,我不使用命令行来启动作业)。 执行各种作业的服务jar是使用maven的“jar-with-dependencies”构建的。 我的工作都运行良好,除了使用commons-codec 1.7,我得到: FATAL org.apache.hadoop.mapred.Child:运行child时出错:java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeAsString([B] Ljava / lang / String; 我想这是因为我的jar包含commons-codec 1.7而我的Hadoop安装的lib有commons-codec 1.4 …… 他们是否有任何方式指示Hadoop使用分布式commons-codec 1.7(我假设这是作为作业依赖项分发)而不是hadoop 1.0.3核心库中的commons-codec 1.4? 非常感谢! 注意:从我的Hadoop库文件夹中删除commons-codec-1.4.jar确实解决了这个问题,但似乎并不太合理。 希望有更好的选择。