我正在阅读关于Hashmap的内容.
HashMap的一个实例有两个影响其性能的参数:初始容量和负载因子.容量是哈希表中的桶数.
如果Hashmap中有10个键值对.假设Hashcode不同.
每个人都在一个桶里吗?或者一个桶可以有多个键值对?
因为bucket在英语中意味着许多物体可以驻留的大事.
你能帮我摆脱这个例外:
System.Net.Sockets.SocketException:"通过调用WSACancelBlockingCall中断阻塞操作"
以下代码的作用:将UDP消息发送到服务器并获取回复(NAK或ACK)
抛出异常的代码: 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) 我正在使用下面的代码在任务栏上显示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)
这两个代码有什么区别?有没有办法用这个方法来解决这个问题?
<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 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)
请帮帮我。提前致谢
谁能告诉我下面的程序有什么问题?我想要适应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) 我想在处理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对象的简单示例...
我怎样才能做到这一点?谢谢.
目前我有一个像这样的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)
虽然我已经进行了上述操作,但我发现有时行数据会出错.有些人物可能会丢失等等.有时他们没事.我相信我需要一些同步机制,但我没有这方面的经验.你能帮忙建议改进上面的代码吗?谢谢
我想根据面板的大小设置 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 ×8
swing ×5
c# ×1
collections ×1
hashmap ×1
jdialog ×1
jscrollpane ×1
jtextpane ×1
security ×1
spring ×1
spring-mvc ×1
swingworker ×1
xml ×1
xslt ×1