小编Jac*_*ine的帖子

AtomicInteger是一个很好的解决方案,为多线程应用程序提供计数器吗?

我有一个Android客户端,它将与服务器建立Http连接.

服务器要求所有Http请求在Http头中提供单调递增的计数器.例如

POST /foo/server
X-count: 43
Run Code Online (Sandbox Code Playgroud)

将启动Http连接的位置:

  1. 用户命令下的内部活动,例如按钮点击
  2. 服务内部(由开始Context#startService)

为了提出计数器值,我打算AtomicInteger在我的Application子类中托管一个.然后,所有代码将从中心位置检索计数.

如果Http连接失败(例如服务器关闭),我需要递减计数器.

你认为AtomicInteger非常适合我的场景吗?

java concurrency multithreading android

3
推荐指数
1
解决办法
1140
查看次数

无法通过 Java6 中的 jconsole 连接到 Tomcat 的 MBeanServer

我在vista机器上。我已经使用以下选项启动了 tomcat 5.5.27:

CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9003 \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false"
Run Code Online (Sandbox Code Playgroud)

当我通过 jconsole 连接并添加以下服务 url

service:jmx:rmi:///jndi/rmi://localhost:9003/jmxrmi
Run Code Online (Sandbox Code Playgroud)

它不会连接。有任何想法吗 ?

java tomcat administration jmx

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

在 CRUD 中执行 C 的方法中,它应该返回什么?

想象一个具有创建Address类型对象的方法的接口。此处涉及的实体无关紧要。

/**
 * @throws IllegalArgumentException if addy is null or invalid
 * @throws PersistenceException if db layer encounters a problem
 */
Object addAddress( Address addy );
Run Code Online (Sandbox Code Playgroud)

addAddress将域对象插入到数据库中。

我将返回值保留为Object。我的问题是:返回类型应该是什么?通常我选择了一个布尔返回值(假设没有抛出异常)。有时我选择返回Address记录的自动生成的 PK 密钥。通常情况下,我只是将其保留为void。你通常做什么以及为什么?

java oop api

2
推荐指数
1
解决办法
356
查看次数

本课程使用AtomicBooleans.它是线程安全的吗?

我不喜欢用synchronized(this)锁定我的代码,所以我正在尝试使用AtomicBooleans.在代码片段中,XMPPConnectionIF.connect()与远程服务器建立套接字连接.请注意,变量_connecting仅在connect()方法中使用; 而_connected用于需要使用_xmppConn的其他所有方法.我的问题列在下面的代码段之后.

private final AtomicBoolean _connecting = new AtomicBoolean( false );
private final AtomicBoolean _connected = new AtomicBoolean( false ); 
private final AtomicBoolean _shuttingDown = new AtomicBoolean( false ); 
private XMPPConnection _xmppConn;
/**
 * @throws XMPPFault if failed to connect
 */
public void connect() 
{
    // 1) you can only connect once
    if( _connected.get() )
        return;

    // 2) if we're in the middle of completing a …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading xmpp smack

2
推荐指数
2
解决办法
4107
查看次数

初始化包的init函数中的变量是否确保golang应用程序中的单个实例?

我正在写一个Bloom Filter包.在我的包中,我想创建一个X(非导出的)实例,我希望它只作为单个实例存在; 无论我的包被导入应用程序多少次.

我正在做的一个简单的片段是:

package superduperbloomfilter

var x X

func init() {
    x = X.New(....)
}
Run Code Online (Sandbox Code Playgroud)

它是否正确 ?

go

2
推荐指数
1
解决办法
837
查看次数

如何设计一个可以是两种类型之一的对象?

我正在阅读HTTP POST,HTTP请求的主体可以是JSON或XML.现在我已将读取委托给一个特殊的实用程序类.

interface HttpUtils
{
    BodyWrapper parseBody( HttpServletRequest req );
}

interface BodyWrapper
{
    boolean isXML();  // 1
    boolean isJSON(); // 2
    String body();    // 3
}
Run Code Online (Sandbox Code Playgroud)
  • 我讨厌BodyWrapper有方法(1和2)来识别它的类型.也许我应该使用继承.如果我这样做,我将需要做一个instanceof来找出HttpUtils.parseBody(..)返回的内容
  • 理想情况下,我还希望body()方法返回JSONObject或DOM节点.我该怎么办?

java oop

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

我对AR应用程序中指南针和GPS功能的理解是否正确?

在一个AR应用程序中,您可以在相机视图中注释对象或建筑物,我想了解角色,手机(iPhone/Android)上的不同硬件位用于实现AR效果.请详细说明以下内容:

  • 相机:提供现实的2D视图.
  • GPS:提供设备的经度,纬度.
  • 指南针:相对于磁北的方向.
  • 加速度计:(它有作用吗?)
  • 高度计:(它有作用吗?)

例如:如果摄像机视图显示纽约天际线,上面列出的硬件信息如何帮助我注释视图?假设我有克莱斯勒大楼的经度和纬度,并且在我的相机视图中可见,那么如何精确计算在2D图片上注释名称的位置?我知道给定2对(经度,纬度),你可以计算点之间的距离.

navigation iphone graphics android augmented-reality

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

对于喜欢以"mvn clean install"作为2个命令运行而嘲笑是否公平?

我的队友之一被团队负责人嘲笑,因为他们喜欢运行maven:

$ mvn clean
$ mvn install
Run Code Online (Sandbox Code Playgroud)

团队领导者的讨论是关于效率和工作速度的,有人提出了X人继续分裂的问题

$ mvn clean install
Run Code Online (Sandbox Code Playgroud)

分成两个单独的命令.我知道,我知道生活是不公平的,但为什么如此无害的事情会成为项目进展的障碍.这会对你的团队造成问题吗?

performance maven-2

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

这个堆栈转储是否表明我有死锁?

我有一个使用Jersey构建的REST服务.

当我对我的REST API执行"curl"时,该命令挂起.

我运行jstack&这是两个处于BLOCKED状态的线程的汇总输出.

"pool-2-thread-11" prio=6 tid=0x01d51800 nid=0x2394 
 waiting for monitor entry [0x05e6f000..0x05e6fce8]
java.lang.Thread.State: BLOCKED (on object monitor)
    at com.moi.DefaultImageProcessor$DownloadAndScaleCallable.call(
          DefaultImageProcessor.java:168)
    - waiting to lock <0x257aa440> 
     (com.moi.ImageUriMutexImpl$MutexImpl)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
        ThreadPoolExecutor.java:885)

"pool-2-thread-10" prio=6 tid=0x01d51000 nid=0x18d0
 waiting for monitor entry [0x05e1f000..0x05e1fd68]
java.lang.Thread.State: BLOCKED (on object monitor)
    at com.moi.DefaultImageProcessor$DownloadAndScaleCallable.call(
          DefaultImageProcessor.java:168)
    - waiting to lock <0x257aa6b8> 
     (com.moi.ImageUriMutexImpl$MutexImpl)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
        ThreadPoolExecutor.java:885)
Run Code Online (Sandbox Code Playgroud)

我想知道如何读取此堆栈转储.我应该在僵局中寻找什么迹象?

更新 …

java concurrency deadlock

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

你怎么知道在MySql中给出日期时间的DayOfTheWeek?

给定mysql 5中的datetime列,我想找出一周中的哪一天?

但是DAYOFWEEK函数在星期日返回1.

我希望1表示星期一,2星期二等...而7表示星期日.

是否存在实现此功能的单行(可以嵌入更大的SQL语句中)?

f(x) => y

such that:
   f(1) = 7
   f(n) = n-1 for n in range [2,7]
Run Code Online (Sandbox Code Playgroud)

mysql sql algorithm

0
推荐指数
1
解决办法
92
查看次数

使用HTTP Vary标头来决定处理请求的策略

我有一个特定的REST端点,可以在论坛中创建一个主题; 但我想在处理请求时应用不同的策略.例如,如果客户A拨打电话,请执行审核.如果客户B拨打电话,请执行其他操作.最简单的方法是添加一个用于区分的查询参数:

 POST /resource?from=xyz
Run Code Online (Sandbox Code Playgroud)

另一个好主意是使用Vary HTTP标头.

 POST /resource
 Vary: xyz
Run Code Online (Sandbox Code Playgroud)

这种方法有什么问题吗?

rest api-design http

0
推荐指数
1
解决办法
141
查看次数