Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

7
为什么在x64 Java中long比int慢?
我在Surface Pro 2平板电脑上运行带有Java 7更新45 x64(未安装32位Java)的Windows 8.1 x64。 当i的类型为long时,下面的代码花费1688ms,而当i的类型为int时,下面的代码花费109ms。为什么长(64位类型)比具有64位JVM的64位平台上的int慢一个数量级? 我唯一的猜测是,与64位整数相比,CPU需要更长的时间来添加32位整数,但这似乎不太可能。我怀疑Haswell不会使用纹波加法器。 我正在Eclipse Kepler SR1中运行它,顺便说一句。 public class Main { private static long i = Integer.MAX_VALUE; public static void main(String[] args) { System.out.println("Starting the loop"); long startTime = System.currentTimeMillis(); while(!decrementAndCheck()){ } long endTime = System.currentTimeMillis(); System.out.println("Finished the loop in " + (endTime - startTime) …

9
同步访问SimpleDateFormat
SimpleDateFormat的Javadoc指出SimpleDateFormat没有同步。 “日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一种格式,则必须在外部进行同步。” 但是,在多线程环境中使用SimpleDateFormat实例的最佳方法是什么。这是我想到的一些选项,我过去曾使用过选项1和2,但是我很想知道是否有更好的选择,或者这些选项中的哪一个可以提供最佳的性能和并发性。 选项1:在需要时创建本地实例 public String formatDate(Date d) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(d); } 选项2:将SimpleDateFormat的实例创建为类变量,但同步对其的访问。 private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public String formatDate(Date d) { synchronized(sdf) { return sdf.format(d); } } 选项3:创建一个ThreadLocal来为每个线程存储一个不同的SimpleDateFormat实例。 private ThreadLocal<SimpleDateFormat> tl = new ThreadLocal<SimpleDateFormat>(); public String formatDate(Date d) { SimpleDateFormat sdf = …

3
有没有好的自然语言处理库[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我需要在当前模块中实现一些NLP。我正在寻找可以在这里为我提供帮助的优质图书馆。我遇到过“ LingPipe”,但无法完全了解如何使用它。 基本上,我们需要实现一项功能,使应用程序可以解密以纯英语键入的客户说明(交付说明)。例如: 将于明天中午12:00接载 6月10日之后要求交货 请不要在星期三之前发送 将XYZ再增加10个单位
90 java  nlp 

1
是什么使Java比C更容易解析?
我熟悉C和C ++的语法对上下文敏感的事实,特别是您需要在C中使用“ lexer hack”。另一方面,我的印象是您可以仅用尽管这两种语言之间有相当大的相似性,但它们还是2个前瞻标记。 为了使C解析起来更容易处理,您需要更改什么? 我之所以问是因为,我所见过的有关C的上下文敏感度的所有示例在技术上都是允许的,但非常奇怪。例如, foo (a); 可能正在foo通过参数调用void函数a。或者,它可能声明a是type的对象foo,但您也可以轻松摆脱寄生。在某种程度上,这种怪异之所以会发生是因为C语法的“直接声明符”生成规则满足了声明函数和变量的双重目的。 另一方面,Java语法对变量声明和函数声明有单独的生产规则。如果你写 foo a; 那么您知道它是一个变量声明,foo可以明确地解析为类型名。如果foo尚未在当前作用域的某个位置定义该类,则这可能不是有效的代码,但这是语义分析的工作,可以在以后的编译器遍历中执行。 我已经看到它说由于typedef很难解析C,但是您也可以在Java中声明自己的类型。除了direct_declarator,还有哪些C语法规则有误?
90 java  c  parsing  grammar 

3
从Open ONVIF(网络视频接口论坛)设备录制的问题
我正在研究开放网络视频接口论坛Java项目,并按照《ONVIF应用程序程序员指南》中所述的步骤进行操作。 我已经从wsdlsONVIF网站中提供的来源生成了信息。我可以使用检索实时流URI media.wsdl。现在,我在录制方面遇到了问题。我尝试过的代码如下: RecordingService recording_ervice = new RecordingService(); RecordingPort record_port = recording_ervice.getRecordingPort(); BindingProvider bindingProvider = (BindingProvider) record_port; // Add a security handler for the credentials final Binding binding = bindingProvider.getBinding(); List<Handler> handlerList = binding.getHandlerChain(); if (handlerList == null) { handlerList = new ArrayList<Handler>(); } handlerList.add(new RecordStream.SecurityHandler()); // binding.setHandlerChain(handlerList); // Set …

7
如何收听毕加索(Android)加载完成事件?
使用以下构建器时,有没有办法侦听毕加索的事件: Picasso.with(getContext()).load(url).into(imageView); 我想打电话requestLayout()和invalidate()父GridView所以它会适当调整,但我不知道如何设置监听器或回调。 我看到毕加索有错误事件报告,但是有成功事件吗?
90 java  android  picasso 


12
Java布尔型吸气剂“是”与“是”
我知道Java中布尔获取器的约定包括前缀“ is”。 isEnabled isStoreOpen 但是,如果主题是复数呢?也就是说,如果我不想知道某个商店是否已营业,而是想知道所有商店是否已营业怎么办? isStoresOpen() 用英语没有意义。 我很想写这样的getter: areStoresOpen areDogsCute areCatsFuzzy 我认为这是有意义的,但我一直在别人告诉我,我应该只是吮吸它,抛弃主题动词协议和使用isStoresOpen,isDogsCute,isCatsFuzzy。 无论如何,对于在复数主题上运算的布尔型吸气剂,我该怎么办?

16
Java EE 6与Spring 3堆栈
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我现在开始一个新项目。我必须选择技术。我需要一些东西,所以不需要EJB或Seam。另一方面,我需要带有IceFaces的JPA(休眠或替代)和JSF。 您是否认为在Spring 3上的Tomcat上部署这样的堆栈是一个不错的选择?还是Java EE 6 Web应用程序可能更好?恐怕Java EE 6是一项新技术,尚未得到充分记录。Tomcat似乎比Glassfish 3更易于维护。 你怎么看?你有经验吗?

4
JSTL if标签是否包含相等的字符串
我的JSP页面上的一个对象有一个变量: <%= ansokanInfo.getPSystem() %> 变量的值是NAT,它是正确的,我想对此值应用某些页面元素。如何使用标签来了解情况?我尝试了类似的东西 <c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"> process </c:if> 但是上面没有显示任何内容。我该怎么办?或者我也可以使用scriptlet <% if (ansokanInfo.getPSystem().equals("NAT"){ %> process <% } %> 感谢您的任何回答或评论。
90 java  jsp  websphere  jstl  jsp-tags 

3
如何使用Java Keystore工具自动生成Keystore?没有用户互动
我正在尝试使用Java密钥库工具自动生成密钥库。我正在使用的命令是: keytool -keystore keystore -alias jetty -genkey -keyalg RSA 但是在执行此命令后,要求用户按如下方式输入某些输入: Enter keystore password: password What is your first and last name? [Unknown]: jetty.mortbay.org What is the name of your organizational unit? [Unknown]: Jetty What is the name of your organization? [Unknown]: Mort Bay Consulting Pty. Ltd. What is the name …
90 java  keystore 

16
@BeforeClass和继承-执行顺序
我有一个抽象基类,用作我的单元测试(TestNG 5.10)的基础。在该类中,我将初始化测试的整个环境,设置数据库映射等。此抽象类具有一个带有@BeforeClass注释的方法,该方法可以进行初始化。 接下来,我用具有@Test方法以及@BeforeClass方法的特定类扩展该类。这些方法对环境进行类特定的初始化(例如,将一些记录放入数据库中)。 如何执行带@BeforeClass注释的方法的特定顺序?我需要先执行抽象基类中的那些,然后再执行扩展类中的那些。 例: abstract class A { @BeforeClass doInitialization() {...} } class B extends A { @BeforeClass doSpecificInitialization() {...} @Test doTests() {...} } 预期订单: A.doInitialization B.doSpecificInitialization B.doTests 实际订单: B.doSpecificInitialization // <- crashes, as the base init is missing (A.doInitialization // <---not executed B.doTests) // <-/

15
创建和显示布局时如何在视图上设置焦点?
目前,我有一个包含a Button,a TextView和an 的布局EditText。显示布局时,焦点将自动放在上EditText,这将触发键盘显示在Android手机上。这不是我想要的。TextView显示布局时,有什么方法可以将焦点设置在什么上?
90 java  android  focus 


4
什么时候以及如何使用休眠二级缓存?
我无法理解休眠何时进入二级缓存以及何时使缓存失效。 这是我目前所了解的: 第二级缓存在会话之间存储实体,作用域为SessionFactory 您必须告诉要缓存的实体,默认情况下不会缓存任何实体 查询缓存将查询结果存储在缓存中。 我不明白的是 休眠何时会命中此缓存? 假设我已经设置了二级缓存,但没有设置查询缓存。我想缓存我的客户,其中有50000。我可以通过哪些方式从缓存中检索客户? 我想我可以通过缓存从id获取它们。那将是容易的,但也不值得缓存。但是,如果我想对所有客户进行一些计算,该怎么办?假设我要显示客户列表,那么我将如何访问他们? 如果禁用查询缓存,如何获得所有客户? 如果有人更新了一位客户,将会怎样? 客户会在缓存中失效还是所有客户都失效? 还是我认为缓存完全错误?在这种情况下,更适合使用二级缓存?休眠文档根本不清楚高速缓存实际上是如何工作的。只有有关如何进行设置的说明。 更新: 因此,我开始理解二级缓存(不带查询缓存)对于按ID加载数据非常有用。例如,我有一个用户对象,我想检查Web应用程序中每个请求的权限。通过在二级缓存中缓存用户来减少数据库访问是否是一个好案例?就像我将用户ID存储在会话中或在需要检查权限的任何地方一样,我将通过用户的ID加载用户并检查权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.