小编Alb*_*dez的帖子

读我自己的Jar's Manifest

我需要读取Manifest传递我的课程的文件,但是当我使用时:

getClass().getClassLoader().getResources(...)
Run Code Online (Sandbox Code Playgroud)

MANIFEST从第一次.jar加载到Java Runtime.
我的应用程序将从小程序或webstart运行,
因此.jar我猜我无法访问自己的文件.

我实际上想要读取启动Felix OSGi 的Export-package属性.jar,所以我可以将这些包暴露给Felix.有任何想法吗?

java osgi manifest.mf apache-felix

124
推荐指数
9
解决办法
11万
查看次数

如何设置java库路径进行处理

我正在使用PDE运行Processing sketch,我收到以下错误:

验证java.library.path属性是否已正确设置.

你们有人能告诉我如何解决这个问题吗?

java java-native-interface

22
推荐指数
4
解决办法
8万
查看次数

将BufferedImage转换为另一种类型

从源(Files,InputStreams,URLs)读取图像最方便的方法是:

BufferedImage myImage = ImageIO.read( source );
Run Code Online (Sandbox Code Playgroud)

但是,如何转换myImageBufferedImage.TYPE_USHORT_565_RGB格式?

java image-processing

16
推荐指数
1
解决办法
1万
查看次数

如何在不丢失数据的情况下改变MySQL表?

在我的应用程序中,我进行了一些更改并将它们上传到测试服务器.因为我无法访问服务器数据库,所以我运行ALTER命令对其进行更改.

使用方法我在服务器上运行以下命令:

ALTER TABLE `blahblahtable` ADD COLUMN `newcolumn` INT(12) NOT NULL
Run Code Online (Sandbox Code Playgroud)

之后,我发现表的所有数据都已删除.现在表格是空白的.

所以我需要改变表而不删除他的数据.有没有办法做到这一点?

mysql database alter

9
推荐指数
1
解决办法
1万
查看次数

如何获得标题?(java,httpclient 4.X)

当我做:

Header[] h = first.getAllHeaders();
Run Code Online (Sandbox Code Playgroud)

返回的Header数组为空.有任何想法吗?以下是我的代码.


HttpClient httpclient = new DefaultHttpClient();

CookieStore cookieStore = new BasicCookieStore();

// Create local HTTP context
HttpContext localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);


HttpGet first = new HttpGet("http://vk.com");
HttpResponse response = httpclient.execute(first, localContext);

InputStream instream = response.getEntity().getContent();
StringBuilder sb = new StringBuilder();
BufferedReader r = new BufferedReader(new InputStreamReader(instream, Charset.forName("windows-1251")));
for (String line = r.readLine(); line != null; line = r.readLine()) {
    sb.append(line);
}
Header[] …
Run Code Online (Sandbox Code Playgroud)

java httpclient

9
推荐指数
1
解决办法
1万
查看次数

Java中的扩展打印机信息

我正在尝试获取有关系统上打印机的一些信息.
在Windows和Linux上,使用此代码,仅PrinterName填充属性:

PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null,null);
for( PrintService printService : printServices ) {
    log.info("Found print service: "+printService);
    log.info(printService.getAttribute(PrinterName.class));
    log.info(printService.getAttribute(PrinterLocation.class));
    log.info(printService.getAttribute(PrinterMakeAndModel.class));
    log.info(printService.getAttribute(PrinterMessageFromOperator.class));
    log.info(printService.getAttribute(PrinterMoreInfo.class));
    log.info(printService.getAttribute(PrinterMoreInfoManufacturer.class));
    log.info(printService.getAttribute(PrinterState.class));
    log.info(printService.getAttribute(PrinterStateReasons.class));
    log.info(printService.getAttribute(PrinterURI.class));
}
Run Code Online (Sandbox Code Playgroud)

使用toArray()它后的功能......

log.info("Found print service: "+printService);
for( Attribute a : printService.getAttributes().toArray() ) {
    log.info("* "+a.getName()+": "+a);
}
Run Code Online (Sandbox Code Playgroud)

......这是结果:

Found print service: Win32 Printer : Brother MFC-9420CN BR-Script3
* color-supported: supported
* printer-name: Brother MFC-9420CN BR-Script3
* printer-is-accepting-jobs: accepting-jobs
* queued-job-count: 0

如何获取更多信息,例如打印机评论?

java printing

8
推荐指数
1
解决办法
9806
查看次数

在维护具有大量线程的Java应用程序时,我需要了解什么?

背景资料

我有一个分布式处理应用程序来进行数据分析.它旨在并行处理实时更新的多组数据.作为设计的一部分,分析已经分解为分析节点.每个节点获取源数据并对其进行处理以创建其他数据,然后可以由其他节点使用.要对一个数据集进行当前的全套分析,需要大约200个节点.

在当前设计中,每个节点都使用自己的线程运行.现在,大多数时候这些线程都处于睡眠状态.每当数据更新时,他们就像瀑布一样唤醒,然后他们又回到睡眠状态.该应用程序目前正在生产中运行40组数据,每组需要200个节点,使用8000个线程.当没有数据进入时,服务器上没有负载.当数据以最繁忙的时间进入时,服务器的CPU占用率约为25%.这都在项目的设计和生产参数范围内.

现在进行下一步,我们将40组数据扩展到200.每组需要200个节点,这意味着总共40000个节点,即40000个线程.这超出了我们服务器的最大PID,所以我要求我们的服务器管理员增加上限.他们做到了,应用程序正常运行,但是他们给了我一些关于线程数量的推迟.我并不否认线程的数量是不寻常的,但我们的设计阶段是预期和保证的.

我正在计划对设计进行一些小的调整,以将线程与节点分开.这将允许我们配置一个线程来运行多个节点,并减少我们的线程数.对于不经常更新的数据集,让一个线程在每个节点中执行数据更新的性能影响非常小.对于每秒更新数百次的数据集,我们可以将每个节点配置为在其自己的线程上运行.事实上,我不怀疑这种设计会发生什么变化 - 这只是时间问题.与此同时,我希望尽可能多地了解使用此设计的后果.

在一台机器上运行超过40,000个线程的成本是多少?通过让JVM/Linux操作系统管理这么多线程,我失去了多少性能?请记住,当没有工作时,它们都已正确配置为睡眠状态.所以,我只是谈论额外的开销和线程数量导致的问题.

请注意 - 我知道我可以减少线程数,我知道改变这个设计是个好主意.我会尽快做到,但必须与其他工作和设计考虑因素保持平衡.我问这个问题是为了收集信息以做出正确的决定.您对这种性质的想法和评论非常感谢.

java optimization performance multithreading

8
推荐指数
1
解决办法
401
查看次数

JSF中的最佳实践:模型,操作,getter,导航,phaselisteners

我已经进入了一个重新考虑JSF实现的项目.现有代码没有遵循正确的JSF标准.为了实现这一点,我正在学习JSF中的所有概念(我已经掌握了JSF的实验).具体来说,我想问一下我的想法.

  • 在MVC模式中,JSF中的模型组件是什么?它是Managed Bean吗?
  • 在动作方法中编写业务逻辑是个好主意吗?我已经看过用行动方法写的数百行.
  • 你认为我们可以在getter方法中编写任何逻辑吗?在JSF生命周期中调用getter或setter的次数.
  • 编写faces-config.xml的传统方法是什么?我在一个文档中读到它说好的做法是将bean的托管bean声明和导航案例一起编写.它会更具可读性.
  • 写入阶段监听器会影响响应时间.例如,我正在编写一个逻辑来解析PhaseListener中的请求参数并执行一些逻辑.对此有什么建议吗?

请回答以上问题.如果我对答案很清楚,那么我会提出更多问题.

java jsf

7
推荐指数
1
解决办法
8805
查看次数

在Windows 7中显示动画

当您将计算机置于睡眠状态或通过命令行使显示器断电时,是否有人知道如何更改默认的"淡出"动画?

我正在寻找Android姜饼中使用的CRT风格的动画.

操作系统是Windows 7 x64(专业版).

另外 - 我知道它不受支持,可能需要一些DLL黑客攻击(比如更改登录屏幕机制).
只是想知道是否有人寻找它/尝试过.

animation login windows-7

7
推荐指数
1
解决办法
607
查看次数

Go的"插件系统"

我正在寻找相当于Go语言的Architect.

使用Architect,模块可以显示"插件".插件可以指定依赖项,并导出API以允许与其他插件进行交互.要启动应用程序实例,请指定插件列表.解析依赖关系,并按顺序加载(实例化)插件.

由于每个应用程序都创建了每个插件的单个实例,因此可以在同一进程中启动多个应用程序而不会发生冲突.

编辑:我不需要动态加载其他模块.

plugins design-patterns go

7
推荐指数
1
解决办法
1457
查看次数