Tag: java

为什么要在Java中声明一个不可变的类final?

我读到,要在Java中创build一个不可变的类 ,我们应该执行以下操作, 不要提供任何setter 将所有字段标记为私有 使课程最终 为什么需要步骤3? 我为什么要把课final标记?

最好的Eclipse代码格式化器?

默认的Eclipse格式化器以一种非常有趣的方式来格式化我的Java代码。 例如: hello.show().x().y()会奇怪地被格式化为x()和.y() ,并被放置在一个单独的行上。 还有其他的基本格式化器可以做得更好吗? 示例和链接非常受欢迎。

将double转换为Int,向下舍入

如何将一个double值转换为int执行以下操作: Double If x = 4.97542. Convert to int x = 4. Double If x = 4.23544. Convert to int x = 4. 也就是说,答案总是四舍五入的。

我怎样才能格式化一个string数字在Android编辑字段中有逗号

我可以在android中使用什么函数来将数字显示为不同的格式。 例如:如果我input1000,那么它应该像这样显示1000。 如果我input10000,那么它应该显示像这样的10,000。 如果我input100000,那么它应该显示像这样的1,000,000。 请指导我

Java线程安全的地图

我需要一个线程安全的地图,我有这样的事情:(我是非常新的Java) public static class Manager { static { //something wrong here, doesn't compile list = new java.util.Collections .synchronizedMap(new Map<String, Client>()); } static Map<String,Client> list; public static void AddClient(Client client) { // thread safe add client to the list } public static void RemoveClient(Client client) { // thread safe remove client to the list } }

在ArrayList中使用自定义对象来search特定的string

我有一个ArrayList与自定义对象。 我想在这个ArrayList中searchstring。 对象的类如下所示: public class Datapoint implements Serializable { private String stateBased; private String name; private String priority; private String mainNumber; private String groupadress; private String dptID; public Datapoint(){ } public String getMainNumber() { return mainNumber; } public void setMainNumber(String mainNumber) { this.mainNumber = mainNumber; } public String getName() { return name; } ..and so […]

更改Dropwizard默认端口

我有一个基于Dropwizard的泽西REST服务在默认端口8080(服务)和8081(pipe理员)上运行,我需要将默认端口更改为不太常用的东西,我无法find任何信息这样做,有人能指点我吗?

等待在sun.misc.Unsafe.park(本地方法)

我的应用程序之一挂在负载下运行的一段时间,有没有人知道什么可能导致这样的输出在jstack中: "scheduler-5" prio=10 tid=0x00007f49481d0000 nid=0x2061 waiting on condition [0x00007f494e8d0000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) – parking to wait for <0x00000006ee117310> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 挂起时,我在jstack输出中看到了很多。 我大量使用Spring @Async&maps,同步映射&ehcache。 有趣的是,这只发生在一个应用程序实例。 另外两个人跑得很好。 还有什么我可以调查,以获得更多的细节在这种情况下? 我发现这个posthttps://stackoverflow.com/questions/23992787/parking-to-wait-for-0xd8cf0070-a-java-util-concurrent-locks-abstractqueueds,但它不是非常有用的在我的情况。

错误:刚刚无法加载已安装的软件包

当我试图在Eclipse中运行R控制台时,出现此错误: ….Please make sure that R package 'rj' (1.1 or compatible) is installed… 所以我试图把它安装在R控制台中,像这样: install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") 并得到这个错误: ** testing if installed package can be loaded Error : .onLoad failed in loadNamespace() for 'rj.gd', details: call: dyn.load(file, DLLpath = DLLpath, …) error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rj.gd/libs/rj.gd.so': libjvm.so: cannot open shared object file: No […]

有没有什么快速的方法来获取string中的最后两个字符?

想知道如何快速在Java中对最后两个字符进行子串处理?