Tag: java

如何在Matlab中直接增加Java堆大小?

我想通过Matlab命令直接增加Java堆大小,因为我需要动态控制,具体取决于环境。 我知道线程如何在MATLAB 6.0(R12)及更高版本中增加Java VM的堆空间 ,他们说这些版本使用java.opts文件,但我想直接用Matlab提示做同样的事情。 有很multithreading只能通过Matlab GUI或文件来改变参数,比如Matlab的博客文章Controlling the Java Heap Size 。 我有兴趣动态增加这些参数 heapSizeMemoryDefault = 521142272; % 512 MB assert(java.lang.Runtime.getRuntime.maxMemory > heapSizeMemoryDefault*2, ‘Java heap size too small’); runTimeMemoryDefault = 90116624; % about 890 MB assert(java.lang.Runtime.getRuntime.freeMemory > 90116624*2, ‘Java free memory size too small’); 如何在Matlab 2016a中直接增加Java堆大小?

java中编译时库和运行时库的区别是什么?

什么是专业人士使用的? 我实际上是在Project Properties> Libraries for Java Applications中的Netbeans中看到它。 我们有两个选项卡,一个用于编译时库和运行时库,看起来我们可以将库添加到彼此独立的

java.library.path中没有jzmq

我在一个交易引擎上工作,在运行时,我从engine.log获取日志,如下所示, 2018_01_02_03_28_20_684 INFO ZMQCommunicatorService REMOTE_EXECUTOR_MARKET_ADMIN-ALL_MARKETS-0-5 – no jzmq in java.library.path, sleeping 2 minutes then try again 2018_01_02_03_28_20_697 INFO ZMQCommunicatorService ENGINE_MARKET_ADMIN-ALL_MARKETS-0-4 – Could not initialize class org.zeromq.ZMQ, sleeping 2 minutes then try again 2018_01_02_03_30_20_696 INFO ZMQCommunicatorService REMOTE_EXECUTOR_MARKET_ADMIN-ALL_MARKETS-0-5 – Could not initialize class org.zeromq.ZMQ, sleeping 2 minutes then try again 2018_01_02_03_30_20_710 INFO ZMQCommunicatorService ENGINE_MARKET_ADMIN-ALL_MARKETS-0-4 – Could not […]

执行UDF时Pig错误1070

我正在尝试在猪中加载我自己的UDF。 我已经使用eclipse的导出function将它变成了一个jar。 我试图在本地运行它,所以我可以确保它在我把jar放在HDFS上之前有效。 在本地运行时,我收到以下错误: ERROR 1070: Could not resolve myudfs.MONTH using imports: [, org.apache.pig.builtin., org.apache.pig.impl.builtin.] 脚本 REGISTER myudfs.jar; –DEFINE MONTH myudfs.MONTH; A = load ‘access_log_Jul95’ using PigStorage(‘ ‘) as (ip:chararray, dash1:chararray, dash2:chararray, date:chararray, getRequset:chararray, status:int, port:int); B = FOREACH A GENERATE myudfs.MONTH(date); DUMP B; function package myudfs; import java.io.IOException; import org.apache.pig.EvalFunc; import org.apache.pig.data.Tuple; import org.apache.pig.impl.util.WrappedIOException; […]

JMapViewer,将栅格加载到某个位置

我想在JMapViewer中的地图上加载并显示光栅文件。 光栅文件: 应该装在特定的位置, 使用缩放操作动态更改大小, 我希望JMapViewer支持这些操作。 目前,我正在使用从MapMarkerCircle派生的类: public class ImageViewer extends MapMarkerCircle implements MapMarker { private BufferedImage img; public ImageViewer(Coordinate position, BufferedImage img) { this(position, 1, img);} public ImageViewer(Coordinate position, double radius, BufferedImage img) { super(position, radius); this.img = img; } public void paint(Graphics g, Point position, int sc) { int w = (int) (img.getWidth() * […]

在Java中“交换”组件的正确方法

我试图做到这一点,当用户点击我的GUI上的东西(它与什么无关)时,一个JTable将消失,另一个JComponent将替换它。 在我使用以下代码时, contentPanel是我设置为JFrame内容窗格的JPanel : contentPanel.remove(table); contentPanel.add(component, BorderLayout.CENTER); contentPanel.updateUI(); 哪个工作完美,但我只是想确认这是正确的方法。 我的意思是,我想不出任何其他方式来实现它,但这并不一定意味着什么,如果有更好的方法,在性能或任何方面,我想知道它…

如何在struts2中使用@Valid注释触发validation?

我无法在hibernate,struts2 webapp中使@javax.validation.Valid注释工作。 这是我的简单实体与约束: import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = “user”) public class User implements Serializable { @Id @GeneratedValue @Column(name = “user_id”) private Long id; @NotEmpty @Length(max = 50, min = 3, message = “Name should be not less 3 and not more 50”) @Column(name = “name”, nullable = false) private String name; @Length(min = […]

Tomcat请求记录 – 如何?

环境:雄猫7。 想记录http请求及其标题。 实际上,只要我可以记录调用者的IP地址,他请求的资源(URL)和请求类型(GET,POST等),我就可以不使用标题 这似乎是一个微不足道的问题,但实际上并非如此。 标准方法是使用AccessLogValve ,但据我所知,其中一个实际上不是请求日志记录,它是请求/响应日志记录,这意味着它不会在响应周期结束之前记录任何内容。 它只会记录响应已成功传递到http客户端的请求。 如果出现问题之前,AccessLogValve将不会记录请求。 问题1:这是否正确理解? 问题2:还有其他选择吗? 更新1: 我已经使用一个基于URL参数阻塞x秒的虚拟servlet对Tomcat7进行了测试。 我的发现确实是AccessLogValve记录了该请求……虽然正如预期的那样,直到响应结束时才会发生这种情况,即在x秒之后。 无论客户端在请求完成之前是否已中止,并且无论servlet在处理期间是否抛出exception,都会有一个日志条目。 因此问题1的答案是:“否”。 结论 AcccesLogValve最终将生成一个日志条目。 至少我还没有能够产生这种情况并非如此。

java将列表字符串写入csv文件

我有一些像下面这样的数组字符串(注意每个播放器后面有空格显示不同的行…), [“user1″,”track1″,”player1”, “user1″,”track2″,”player2”, “user1″,”track3″,”player3”, …] 我想根据行数(这里是空格)将这个数组分成两部分(几乎相等)。 所以,例如,如果这个数组中有40个空格,我需要将从第一行到第二行(第20行)的行存储在一个文件中(让我们称之为文件A)并将其余部分放在文件B中。我可以划分arraylist,但我无法在CSV文件中以正确的方式编写它。 这是我的代码: public static void main(String[] args) throws java.lang.Exception { BufferedReader userlines = new BufferedReader(new FileReader(“/…./usertrackplayer.csv”)); FileWriter output = new FileWriter(new File(“/…/output.csv”)); String uLine = null; ArrayList list = new ArrayList(); List arrayList = new ArrayList(); String currentUserId = null; while ((uLine = userlines.readLine()) != null) { String[] userData […]

是否可以使用yGuard通过Obfuscation管理日志?

我混淆了一个java Web应用程序,我遇到了一些麻烦,如下所示: 我有很多未解决的外部类,即使我已经通过这种方式在ant build xml中包含了外部jar: </externalclasses 如何管理日志以了解任何内容? 我还可以混淆jsp文件吗?