小编Jim*_*Jim的帖子

真实世界的命令模式应用示例

命令模式可用于实现Transactional behavior(和Undo).
但我通过谷歌搜索找不到这些例子.我只能找到一盏是一些简单的例子switched onoff.
我在哪里可以找到Java这个/这些使用Command Pattern?实现的行为的编码示例(最好是)?

java oop design-patterns transactions command-pattern

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

蚂蚁视觉分析?

我必须查看一些复杂的Ant文件,其中包括其他Ant文件的目标和其他文件,来自原始文件的目标等.
是否有(可视)工具有助于理解Ant文件和结构以及它们如何最终构建可交付成果?

java ant

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

为什么哈希表通过加倍来调整大小?

在线检查java和google搜索哈希表代码示例,似乎通过加倍来完成表的大小调整.
但是大多数教科书都说桌子的最佳尺寸是素数.
所以我的问题是:
加倍的方法是因为:

  1. 它易于实现,或
  2. 找到素数太低效了(但我认为找到下一个素n+=2数并使用模数测试素数是O(loglogN)这很便宜)
  3. 或者这是我的误解,只有某些散列表变体只需要主表大小?

更新:
教科书中使用素数的方式是某些属性工作所必需的(例如,二次探测需要一个素数表来证明,例如,如果一个表不是完整的项目X将被插入).
发布为重复的链接一般要求增加任何数字,例如25%或下一个素数,并且答案接受说明我们加倍以保持调整大小操作"罕见",因此我们可以保证摊销时间.
这并没有回答这样一个问题:使用一个表格大小是素数并使用素数来调整大小甚至大于两倍.因此,我们的想法是保持主要大小的属性考虑调整大小开销

java algorithm performance hashtable data-structures

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

如何从EditText中删除所有默认填充?

我正在使用它EditText,它总是在我的文本中向左和右添加一些填充.
添加android:includeFontPadding="false"没有帮助,使用否定android:layout_marginLeftandroid:layout_marginRight只是使EditText"扩展".
如何从EditText默认添加的填充中删除所有填充?

<EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:minHeight="20dp"
            android:fontFamily="roboto-regular"
            android:layout_gravity="center_vertical"
            android:gravity="center_vertical"
            android:layout_marginLeft="-5dp"
            android:layout_marginRight="-5dp"
            android:includeFontPadding="false"
            android:textSize="@dimen/size"
            android:textColor="@color/color"
            android:inputType="textCapWords"
            android:hint="@string/hint"
            android:editable="false"

            />
Run Code Online (Sandbox Code Playgroud)

android padding textview android-layout android-edittext

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

Tomcat连接池中的基本问题

我在Web应用程序中使用Tomcat 7连接池(作为server.xml和context.xml中的T​​omcat资源)并且它可以工作.
我的问题是:是否有可能"告诉"/"强制"tomcat在创建后配置连接池?

我问的原因如下:
我正在使用H2并在关机时遇到一些"赛车"问题.
H2只要有连接打开但Tomcat不会释放连接池,所以连接仍保持打开状态.结果我在关机时遇到了各种各样的问题.

我发现我可以发出一个SQL SHUTDOWN命令来关闭H2,但我想探索我案例的所有替代方案.

那么是否可以"告诉"/"强制"tomcat配置连接池(至少在关机时)?

java tomcat connection-pooling web-applications java-ee

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

如何检测OutofMemoryError的原因?

我抱怨我的服务器应用程序在高负载时崩溃.
这是一个运行的Web应用程序Tomcat 5.
我看到线程转储,我发现有一个OutOfMemory错误

1TISIGINFO转储事件"systhrow"(00040000)详细信息
"java/lang/OutOfMemoryError""无法创建线程:retVal -1073741830,错误12">收到1TIDATETIME日期:2012/07/17 at 20:03:17 1TIFILENAME> Javacore文件名:C:\ ServerApplication\Tomcat5的\ BIN\javacore.34545719.4646464.4172.0003.txt

堆信息如下:

Maximum Java heap size : 1500m    
Initial Java heap size : 256m
Run Code Online (Sandbox Code Playgroud)

这是初始和最大堆大小的配置(32位java)

我也看到有可用的堆空间

1STHEAPFREE    Bytes of Heap Space Free: 2D19F3C0   
1STHEAPALLOC   Bytes of Heap Space Allocated: 5DC00000
Run Code Online (Sandbox Code Playgroud)

这是750MB的免费空间,对吧?

而从线程方法分析我看到的线程数是695的这49%java/lang/Object.wait(Native Method)39%sun/misc/Unsafe.park(Native Method)
另外我看到这个NO JAVA STACK 1%不知道是什么意思.
0踏板也是死锁的并且2%是Runnable.

我不确定如何解释这些信息或如何从这里继续检测根本原因.
对此有何帮助?

java debugging multithreading tomcat out-of-memory

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

从chrome中删除所有断点

我在Chrome的Javascript开发者工具中启用了一些断点,现在我无法删除它们.
每当我切换到Developer视图时,我总是遇到一个非常烦人的断点.
奇怪的是,在某些情况下,我没有提出任何突破点.这是一个完全不同的代码.
如何删除所有断点?

javascript debugging google-chrome breakpoints google-chrome-devtools

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

如何将serversocket绑定到特定的IP?

如果我有一个String代表IP地址(IPv4或IPv6)的话,我怎么能创建ServerSocket并绑定到这个IP而不关心IP是否传入,是IPv4还是IPv6?
我看到有一个构造函数:ServerSocket(int port, int backlog, InetAddress bindAddr)InetAddress似乎没有提供任何构造函数,它的子类具有特定于IPv4和IPv6的名称.
那么如何将套接字绑定到IP呢?

java ip tcp serversocket inetaddress

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

如何调试挂起的java线程?

我有以下问题:
我在Tomcat(Linux)中部署Web应用程序,在关闭Tomcat之后,如果我这样做,ps -ef我仍然可以看到该java进程正在运行.
我相信这是由于一些悬挂线程而发生但我不知道如何跟踪这个线程.
我该如何调试此问题?

java debugging multithreading tomcat

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

如果确定它不应该运行,如何停止java程序?

如果我想检查一些先决条件是否存在以运行java程序最好的是什么?
做: System.exit(1);

或扔RuntimeExceptionmain结束了主线程?(还没有其他线程在运行)

java

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