Questions tagged «java»

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

8
停止空格键按键触发Eclipse中的自动完成
更新资料 Eclipse 2018-12中已修复此问题。此行为仍然是默认行为,但可以配置为关闭-有关如何操作,请参见已接受的答案 我将保留这个问题,因为它是后代的,以及在早期版本的Eclipse中的那些。 在Eclipse中,我通过以下方式为Java启用了智能感知风格的建议: Window -> Preferences -> Java/Editor/Content Assist 并设置以下内容 Auto activation delay (ms) -> 0 Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 来源= Eclipse Intellisense? 除了一个烦人的问题之外,这非常出色。当我点击时spacebar,输入的令牌将自动完成,并显示在建议列表顶部。相当公平,只是有时我会键入一个具有完全合法匹配项的类/变量名,但这并不是最重要的建议。因此,当我自然命中spacebarEclipse时,就会插入完全错误的内容。 键入EG之后,Cookie我会击中spacebar得到CookieMonster。 这似乎是一个错误,并且经常会令人讨厌,但是尽管如此,我还是不想spacebar触发自动完成功能。我可能想输入一个尚未声明的变量名,或类似的名称。我想将自动完成功能用作帮助工具,但我的自然输入应始终优先于此。 我想停止spacebar触发自动完成功能,或者退回到using enter,或者最好还是custom使用普通键入中未使用的键来触发自动完成功能。这有可能吗? 我没有使用Content Assist中的所有设置。谷歌搜索问题只会返回有关禁用自动完成功能的大量结果。 此问题已从Eclipse 2018-12 [4.10]中修复,请参见接受的答案 它存在于所有以前的版本中,即2018-09 [4.9],光子[4.8],氧气[4.7],霓虹灯[4.6]等。
86 java  eclipse 

9
最佳实践/性能:将StringBuilder.append与String.concat混合
我试图了解什么是最佳实践,以及为什么要在不同情况下串联字符串文字和变量。例如,如果我有这样的代码 StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); 这是这样做的方式吗?从这篇文章中,我注意到+Strings的运算符创建了一个StringBuilder的新实例,连接了操作数,并返回了String转换,这似乎比调用还多了很多.append();所以如果这是真的,那是不可能的。但是呢String.concat()?是否适合.append()用于每个串联?或仅用于变量,文字可以追加.concat()吗? StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String.concat("CCCCCCCCCCC")).append(D_String .concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")); 应对这些情况的最佳做法和性能的一般规则是什么?我的假设是正确的,+真的不应该使用吗?

6
Class Path和Build Path有什么区别
我对这两个术语感到困惑。 另外,我应该怎么做才能在Spring MVC项目的src文件夹下创建文件?当我使用File对象创建时,它会在C:\ SpringSourceTool中创建文件。我猜这是ClassPath吗? 我如何获得applicationcontext应用程序的文件夹或根目录?




6
ThreadLocal变量的性能
从ThreadLocal变量读取的速度比从常规字段读取的速度慢多少? 更具体地说,简单对象创建比访问ThreadLocal变量快还是慢? 我认为它足够快,因此ThreadLocal<MessageDigest>与MessageDigest每次创建实例相比,拥有实例要快得多。但这是否也适用于字节[10]或字节[1000]? 编辑:问题是调用ThreadLocalget时真正发生了什么?如果那只是一个领域,就像其他领域一样,那么答案将是“它总是最快的”,对吗?


7
静态变量何时初始化?
我想知道何时将静态变量初始化为其默认值。加载类时,创建(分配)静态变量,然后执行静态初始化程序和声明中的初始化是否正确?在什么时候给出默认值?这导致前向参考的问题。 另外,如果您可以参考“为什么没有及时初始化静态字段?”这一问题进行解释,尤其是Kevin Brock在同一站点上给出的答案。我不明白第三点。




12
一次读取后,Http Servlet请求会丢失POST正文中的参数
我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没有新内容,但是很惊讶地发现这些参数已经被消耗了!因此,它在过滤器链中不再可用。 似乎只有在参数进入POST请求正文(例如表单提交)时才会发生这种情况。 有没有办法读取参数而不消耗它们? 到目前为止,我只找到了以下参考:使用request.getParameter的Servlet过滤器会丢失Form数据。 谢谢!

4
如何以编程方式获取资源目录路径
我有以下目录布局: src 主要 爪哇 资源 sql(数据库脚本) 弹簧(配置) 网络应用 在ServletContextListener类中,我想访问SQL目录下的文件并列出它们。基本上,我的问题是路径,因为我知道简而言之列出目录下的文件是: File folder = new File(path); File[] listOfFiles = folder.listFiles(); 也许我可以使用ServletContextEventObject尝试建立路径resources/sql public void contextInitialized(ServletContextEvent event) { event.getServletContext(); //(getRealPath etc.) } 是否存在以相对的非硬编码方式设置该路径的方法?像new File("classpath:sql")(如果可能的话最好是spring)之类的东西,或者我应该如何处理ServletContext指向resources/sql?
86 java  spring  io 

8
Java的Func和Action等效项
Java的Func和Action等效项是什么? 我的意思是,与其说是自己写,不如说是: public interface Func<TInput, TResult> { TResult call(TInput target) throws Exception; } public interface Action<T> { void call(T target) throws Exception; }
86 java 

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.