小编kih*_*eru的帖子

HashMap中的桶数是什么意思?

我正在阅读关于Hashmap的内容.

HashMap的一个实例有两个影响其性能的参数:初始容量和负载因子.容量是哈希表中的桶数.

如果Hashmap中有10个键值对.假设Hashcode不同.

每个人都在一个桶里吗?或者一个桶可以有多个键值对?

因为bucket在英语中意味着许多物体可以驻留的大事.

java collections hashmap

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

如何停止SocketException:"通过调用WSACancelBlockingCall来中断阻塞操作"被抛出?

你能帮我摆脱这个例外:

System.Net.Sockets.SocketException:"通过调用WSACancelBlockingCall中断阻塞操作"

  1. 以下代码的作用:将UDP消息发送到服务器并获取回复(NAK或ACK)

  2. 抛出异常的代码: m_receiveBytes = m_receiver.Receive(ref m_from);

码:

public partial class _Default : System.Web.UI.Page
{ 
    static readonly object lockScheduleIem = new object();
    IPAddress m_AddressSend;
    IPAddress m_AddressRecieve;
    int m_groupPortSend;
    int m_groupPortReceive;
    IPEndPoint m_IPAddressSend;
    IPEndPoint m_IPAddressReceive;
    Byte[] m_receiveBytes;
    Thread m_thread;
    UdpClient m_receiver;
    ManualResetEvent m_mre;
    UdpClient m_sender;
    IPEndPoint m_from;

    protected void Page_Init(object sender, EventArgs e)
    {
        m_AddressSend = IPAddress.Parse("10.43.60.177");
        m_AddressRecieve = IPAddress.Parse("10.43.60.99");

        int.TryParse("60200", out m_groupPortSend);
        int.TryParse("206", out m_groupPortReceive);

        m_IPAddressSend = new IPEndPoint(m_AddressSend, m_groupPortSend);
        m_IPAddressReceive = new IPEndPoint(m_AddressRecieve, m_groupPortReceive);

        m_mre = new ManualResetEvent(false); …
Run Code Online (Sandbox Code Playgroud)

c#

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

在任务栏中显示JDialog无法正常工作

我正在使用下面的代码在任务栏上显示JDialog,并且完全在JDK 1.6中工作.

public class test8 {   
    public static void main(String[] args) {   
        Runnable r = new Runnable() {   
            public void run() {
                JDialog d = new JDialog((Frame)null,Dialog.ModalityType.TOOLKIT_MODAL);   
                d.setTitle("title");  
                d.setSize(300,200);  
                d.setVisible(true);  
                System.exit(0);   
            }
        };
        EventQueue.invokeLater(r);   
    }  
}   
Run Code Online (Sandbox Code Playgroud)

但是当我使用该方法设置模态类型时,它无法正常工作

public class test8 {   
    public static void main(String[] args) {   
        Runnable r = new Runnable() {   
            public void run() {
                JDialog d = new JDialog();   
                d.setTitle("title");  
                d.setSize(300,200); 
                d.setModalityType(Dialog.ModalityType.TOOLKIT_MODAL); 
                d.setVisible(true);  
                System.exit(0);   
            }  
        };   
        EventQueue.invokeLater(r);   
    }  
}   
Run Code Online (Sandbox Code Playgroud)

这两个代码有什么区别?有没有办法用这个方法来解决这个问题?

java swing jdialog

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

在最新的spring-security-oauth2-2.0.6.RELEASE.jar中找不到TokenServicesUserApprovalHandler

<bean id="userApprovalHandler" class="org.springframework.security.oauth2.provider.approval.TokenServicesUserApprovalHandler">
  <property name="tokenServices" ref="tokenServices" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我的spring-security.xml中的以下代码正在使用spring-security-oauth2-1.0.1.RELEASE.jar但是当我将它升级到spring-security-oauth2-2.0.6.RELEASE.jar时,上面的文件即,未找到"org.springframework.security.oauth2.provider.approval.TokenServicesUserApprovalHandler".

我这样做是因为以前的jar因为Spring 4.1.X而在jackson方面存在一些冲突

17:14:53,679 WARN [org.springframework.web.context.support.XmlWebApplicationContext] (MSC service thread 1-1) Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.security.oauth2.provider.token.DefaultTokenServices
com.aricent.ans.controller.um.UserController.tokenServices; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tokenServices' defined in ServletContext resource [/WEB-INF/spring-security.xml]: Cannot
resolve reference to bean 'clientDetails' while setting bean property 'clientDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: …
Run Code Online (Sandbox Code Playgroud)

java security spring spring-mvc spring-security

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

重新调整保留在父 JFrame 内的 JInternalFrame 的大小,并且该父 JFrame 已使用 ComponentMover API 注册

我的英语很差,所以请原谅我的语法错误。我是java swings的新手,我的目的是动态创建许多jintenalframe,并且每个jintenalframe都是可移动的,即可以自由拖动并保留在任何地方,这是我通过组件移动器类实现的。现在我面临的问题是我无法调整这些内部框架的大小。每当我调整这些 jinternalFrames 的大小时,它们都会恢复到相同的大小。我什至已经使用组件侦听器注册了调整大小事件,下面的代码描述了:

this.addComponentListener(new ComponentAdapter() {
    public void componentResized(ComponentEvent ce)
    {
      setDinamicSize(ce)
    }
}); 

private void setDinamicSize(ComponentEvent ce)
{
    JInternalFrame tempFrame = (JInternalFrame)ce.getSource();
    tempFrame.setSize(new Dimension(tempFrame.getAlignmentX(),tempFrame.getAlignmenty()));
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我。提前致谢

java swing jinternalframe

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

我们如何在java中的JTextArea上添加JScrollPane?

谁能告诉我下面的程序有什么问题?我想要适应JScrollPane,JtextArea但当我添加它然后JTextArea是不可见的.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Area extends JFrame
{
    private JTextArea ta;
    private JTextField tf;
    JScrollPane jp;

    public Area()
    {
       super("Text Area");
       tf=new JTextField();
       tf.setBounds(100,350,300,30);
       add(tf);
       ta=new JTextArea();
       ta.setBounds(100,100,300,200);
       jp= new JScrollPane(ta);
       add(jp);
       setLayout(null);
       setSize(500,500);
       setVisible(true);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }

   public static void main(String...s)
   {
      new Area();
   }
}
Run Code Online (Sandbox Code Playgroud)

java swing jscrollpane

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

使用Java进行XSLT处理:在参数中传递xml内容

我想在处理XSLT时传递包含XML内容的参数.这是我的代码:

import javax.xml.transform.Result; 
import javax.xml.transform.Source; 
import javax.xml.transform.Transformer; 
import javax.xml.transform.TransformerException; 
import javax.xml.transform.TransformerFactory; 
import javax.xml.transform.stream.StreamResult; 
import javax.xml.transform.stream.StreamSource; 

File xmlFile = new File(xmlFilePath);
File xsltFile = new File(xslFilePath);
Source xmlSource = new StreamSource(xmlFile);
Result result = new StreamResult(System.out);

TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
trans.setParameter("foo", "<bar>Hello1</bar><bar>Hello2</bar>");
trans.transform(xmlSource, result);
Run Code Online (Sandbox Code Playgroud)

然后我想在我的XSL文件中选择'bar'标签中包含的值.

<xsl:param name="foo"/>
...
<xsl:value-of select="$foo//foo[1]" />
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我收到此错误消息:

org.apache.xpath.objects.XString cannot be cast to org.apache.xpath.objects.XNodeSet
Run Code Online (Sandbox Code Playgroud)

所以我想我应该将XML对象传递给我的setParameter方法,但是哪一个呢?我找不到一个如何创建XNodeSet对象的简单示例...

我怎样才能做到这一点?谢谢.

java xml xslt

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

SwingWorker过程的设计

目前我有一个像这样的SwingWorker进程的实现.请注意,这些不是实际代码.只是骷髅.

private void jButtonSomeButton ( .... ) {
    .....
    for( File file: files){                   
       worker( args1, args2 );           
    }

} 
private void worker( args1, args2 ){
   mytask = new SwingWorker<Object, Object>(){ 
      public Object doInBackground(){
          while( !isCancelled() ){
               individualtask( args1, args2 );
          }
      }
     ..... 

   }
}

private void individualtask(args1, args2){
   ...
   table.addRow( somevector );  //add some data to row
   ...
}
Run Code Online (Sandbox Code Playgroud)

虽然我已经进行了上述操作,但我发现有时行数据会出错.有些人物可能会丢失等等.有时他们没事.我相信我需要一些同步机制,但我没有这方面的经验.你能帮忙建议改进上面的代码吗?谢谢

java swing swingworker

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

如何根据JPanel的大小设置JTextPane的大小?

我想根据面板的大小设置 JTextPane 的大小,以便当我添加其他面板时,它会相应地改变。但它只是在中心提供一个小的文本窗格,当我添加一些文本时,它的大小会相应地改变。

JPanel panel = new JPanel();
JTextPane txt = new JTextPane();
JScrollPane pane = new JScrollPane();
pane.add(txt);
panel.add(pane,BorderLayout.CENTER);
add(pane);
Run Code Online (Sandbox Code Playgroud)

现在 jtextpane 就像一个小盒子一样出现在屏幕的中央。我希望它根据面板的大小出现

java swing jtextpane dynamic-resizing

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