草庐IT

INIT_FONT_SIZE

全部标签

java - Java同步HashMap中的size()、put()、remove()、get()是原子的吗?

我将JavaMap声明为Mapmap=Collections.synchronizedMap(newHashMap());处理并发问题,对map上的所有操作进行同步。但是,我读到当操作是原子操作时,同步在synchronizedMap上不是必需的。我检查了JavaAPI,HashMap的文档似乎没有提到哪些是原子的,所以我不确定哪些是原子的。我正在同步对map的以下调用:map.size()map.put()map.remove()map.get()但是如果有些是原子的,那么似乎不需要同步。哪些是原子的? 最佳答案 同步map顾名思

java - Eclipse Mac OS X 调试错误 : "FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)"

ERROR:transporterror202:gethostbyname:unknownhostERROR:JDWPTransportdt_socketfailedtoinitialize,TRANSPORT_INIT(510)JDWPexiterrorAGENT_ERROR_TRANSPORT_INIT(197):Notransportsinitialized[debugInit.c:750]FATALERRORinnativemethod:JDWPNotransportsinitialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)操

java - 为什么 Cache.asMap() 与 Cache.size() 不一致?

在Guava图书馆,我很困惑为什么Cache.asMap()与Cache.size()不一致,除非Cache.cleanUp()叫做。Cachecache=CacheBuilder.newBuilder().expireAfterWrite(1,TimeUnit.SECONDS).build();cache.get(...);...//Aftersomeseconds,allentriesareexpired.//cache.asMap()isEMPTYMap,butcache.size()!=0所以我的问题是:Cache.asMap()与Cache.size()不一致是不是bug?虽

java - Java中如何使用Font类设置String的字体大小、样式?

假设我有一个字符串“HelloWorld”。我想将这个字符串的样式改为粗体,并将所有字符的大小设置为12到18[pt]。之后我想在JLabel和JButton中使用这个字符串。我该怎么做? 最佳答案 FontmyFont=newFont("Serif",Font.BOLD,12);,然后在组件上使用setFont方法,例如JButtonb=newJButton("HelloWorld");b.setFont(myFont); 关于java-Java中如何使用Font类设置String的字

java.sql.SQLNonTransientConnectionException : org. apache.thrift.transport.TTransportException : Frame size larger than max length (16384000)!

我在IntellyJ中有一个带有CassandraDB的java项目,我使用的是Maven3和Java7。Cassandra版本是2.0.6。我有一个包含近100,000行的表。当我运行该程序时,出现此异常:java.sql.SQLNonTransientConnectionException:org.apache.thrift.transport.TTransportException:Framesize(16858796)largerthanmaxlength(16384000)!atorg.apache.cassandra.cql.jdbc.CassandraStatement.

Java邮件 : get size of a MimeMessage

我正在尝试获取MimeMessage的大小。getSize()方法总是简单地返回-1。这是我的代码:MimeMessagem=newMimeMessage(session);m.setFrom(newInternetAddress(fromAddress,true));m.setRecipient(RecipientType.TO,newInternetAddress(toAddress,true));m.setSubject(subject);MimeBodyPartbodyPart=newMimeBodyPart();bodyPart.setContent(body,"text/h

java - Font.createFont 将文件留在临时目录中

下面的代码完成了它的工作,但每次运行时都会在临时目录中留下字体文件的副本。这些文件名为+~JF7154903081130224445.tmp,其中每个创建的文件的编号似乎是随机的。InputStreamfontStream=this.getClass().getResourceAsStream("handsean.ttf");FontbaseFont=Font.createFont(Font.TRUETYPE_FONT,fontStream);fontStream.close();我在sun.com的论坛和网络上的其他资源中发现了多年的讨论,这些讨论被认为是JDK中的错误,从1.5.0

Java/Scala 反射 : Get class methods in order and force object init

我有一个类,其中有一些对象作为内部方法。我也问了thisquestion不久前得到了一个很好的答案,但这会导致servlet容器中出现fatalerror。当URLClassLoader请求类时,Scala无法始终如一地生成TypeTag。有问题的项目是开源的,找到here.目前找到的方法是here,但它不保留顺序。对象成员已正确初始化,但顺序是随机的。问题:如何收集类(class)成员:按照定义的顺序以线程安全的方式按父类(superclass)型过滤它们贪心初始化对象(引用module.instance)?更新:不要根据此处的链接建议答案,它们已经过测试并且已知会失败。出于风格原因

java - 我可以使用 Collection.size() 来替换这段代码中的计数器吗?

代码如下:publicclassLogService{privatefinalBlockingQueuequeue;privatefinalLoggerThreadloggerThread;privatefinalPrintWriterwriter;@GuardedBy("this")privatebooleanisShutdown;@GuardedBy("this")privateintreservations;//这是JavaConcurrencyinPractice一书的片段,我在想也许计数器reservations是不必要的,因为我们可以简单地使用queue.size()获取q

java - JFrame : Getting actual content size

我已经创建了一个JFrame,并且尝试获取它的大小给出了一个不正确的结果,与我的预期相比。我确定它包括边缘周围的操作系统边框和标题栏。如何获取/设置可用于渲染的实际尺寸? 最佳答案 您得到的大小是内容的大小和insets的大小.如果你使用Jcomponent.getInsets(),你可以通过简单的减法找到内容的大小。 关于java-JFrame:Gettingactualcontentsize,我们在StackOverflow上找到一个类似的问题: http