Questions tagged «java»

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

9
我应该在业务层中使用EJB3还是Spring?
我的团队正在开发一种具有Web前端的面向服务的新产品。在讨论我们将使用哪些技术时,我们决定运行JBoss应用程序服务器,Flex前端(可能使用Adobe AIR进行桌面部署)和Web服务以连接客户端和服务器。 在将哪种服务器技术用于我们的业务逻辑方面,我们陷入了僵局。最大的争论是在EJB3和Spring之间,我们最大的担忧是可伸缩性和性能以及代码库的可维护性。 这是我的问题: 支持或反对EJB3 vs Spring的论据是什么? 我希望每个陷阱有什么陷阱? 在哪里可以找到良好的基准信息?

11
如何守护Java程序?
我有一个要在linux系统上守护的Java程序。换句话说,我要在外壳中开始运行,并在注销后继续运行。我还希望能够干净地停止该程序。 我发现这篇文章结合使用了外壳脚本和Java代码来达到目的。看起来不错,但我希望有一些简单的方法。 在Linux系统上守护Java程序的首选方法是什么?
73 java  process  daemon 

18
从一个具体的类继承的好例子吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 背景: 作为Java程序员,我广泛地从接口继承(而不是:实现),有时我设计抽象基类。但是,我从来没有真正感到有必要将具体的(非抽象的)类作为子类(在我这样做的情况下,后来证明了另一种解决方案,例如委托会更好)。 因此,现在我开始感到几乎没有任何情况可以从具体类进行继承。一方面,对于非平凡的类,李斯科夫替换原理(LSP)似乎几乎是无法满足的。还有许多其他问题,这里似乎呼应了类似的意见。 所以我的问题是: 在哪种情况下(如果有)从具体类继承实际上有意义吗?您能否举一个从另一个具体类继承来的类的实际实例,在这种情况下,您认为这是受限制的最佳设计?我对满足LSP的示例(或满足LSP似乎不重要的示例)特别感兴趣。 我主要有Java背景,但是我对任何语言的示例都感兴趣。


6
如何在Ubuntu下安装JDK 10?
如何在Ubuntu上安装Java Development Kit(JDK)10? Oracle帮助中心上的安装说明仅说明了如何在Linux平台上下载和提取归档文件,而无需进行任何系统设置。
73 java  ubuntu  java-10 

15
在Java中与boolean常量进行显式比较是否不好(例如,如果(b == false))?
写不好吗: if (b == false) //... while (b != true) //... 是不是总是更好,而不是写: if (!b) //... while (!b) //... 大概在性能上没有区别(或存在什么区别?),但是您如何权衡两者之间的明确性,简洁性,清晰度,可读性等? 更新资料 为了限制主观性,我还要感谢权威编码风格指南中的所有引号,这些引号始终是更可取的或在何时使用。 注意:变量名称b仅用作示例alafoo和bar。

6
为OPTIONS Http方法禁用Spring Security
是否可以为某种HTTP方法禁用Spring Security? 我们有一个Spring REST应用程序,其服务需要在HTTP请求的标头中附加授权令牌。我正在为此编写一个JS客户端,并使用JQuery发送GET / POST请求。该应用程序使用此过滤器代码启用了CORS。 doFilter(....) { HttpServletResponse httpResp = (HttpServletResponse) response; httpResp.setHeader("Access-Control-Allow-Origin", "*"); httpResp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); httpResp.setHeader("Access-Control-Max-Age", "3600"); Enumeration<String> headersEnum = ((HttpServletRequest) request).getHeaders("Access-Control-Request-Headers"); StringBuilder headers = new StringBuilder(); String delim = ""; while (headersEnum.hasMoreElements()) { headers.append(delim).append(headersEnum.nextElement()); delim = ", "; } httpResp.setHeader("Access-Control-Allow-Headers", headers.toString()); } 但是,当JQuery发送针对CORS的OPTIONS请求时,服务器将以“授权失败”令牌进行响应。显然,OPTIONS请求缺少授权令牌。那么有可能让OPTIONS从Spring Security …

10
在Java关键部分中,应该同步哪些内容?
在Java中,在代码中声明关键部分的惯用方式如下: private void doSomething() { // thread-safe code synchronized(this) { // thread-unsafe code } // thread-safe code } 几乎所有块都在上同步 this,但是是否有特定原因呢?还有其他可能性吗?关于要同步的对象,是否有最佳实践?(例如Object?的私有实例)

3
从Spring可以注入对ref bean调用方法的结果吗?
从Spring可以注入对ref bean调用方法的结果吗? 我试图将来自两个单独项目的一些剪切/粘贴的代码重构为一个公共类。在其中一个项目中,代码位于一个我称为“ MyClient”的类中,该类是从Spring实例化的。它被注入另一个弹簧实例化的类“ MyRegistry”,然后MyClient类使用该类来查找端点。我真正需要的只是重构类中的终结点String,可以通过Setter对其进行初始化。我真的不能在重构代码中从MyClient依赖MyRegistry。 所以,我的问题是……有没有办法从MyRegistry类中查找的spring注入端点String。因此,我目前有: <bean id="registryService" class="foo.MyRegistry"> ...properties set etc... </bean> <bean id="MyClient" class="foo.MyClient"> <property name="registry" ref="registryService"/> </bean> 但我想拥有(而且我知道这是虚构的Spring语法) <bean id="MyClient" class="foo.MyClient"> <property name="endPoint" value="registryService.getEndPoint('bar')"/> </bean> 其中MyRegistry将具有方法getEndPoint(Stirng endPointName) 从我要实现的目标的角度来看,这是有意义的。请让我知道春季是否可能发生这种情况!
73 java  spring 

11
Java-将字符串转换为有效的URI对象
我试图从一个java.net.URI对象String。该字符串包含一些字符,需要用其百分比转义序列替换。但是,当我使用URLEncoder以UTF-8编码对String进行编码时,即使将/替换为其转义序列。 如何从String对象获取有效的编码URL? http://www.google.com?q=a b给出http%3A%2F%2www.google.com ...,而我希望输出为http://www.google.com?q=a% 20b 有人可以告诉我如何实现这一目标。 我正在尝试在Android应用程序中执行此操作。因此,我可以访问数量有限的库。
73 java  android  encoding  utf-8 

11
将4个字节转换为int
我正在读取这样的二进制文件: InputStream in = new FileInputStream( file ); byte[] buffer = new byte[1024]; while( ( in.read(buffer ) > -1 ) { int a = // ??? } 我想要读取最多4个字节并从中创建一个int值,但是我不知道该怎么做。 我有点像我必须一次抓取4个字节,然后执行一个“字节”操作(例如>> << >>&FF之类的东西)来创建新的int 这是什么成语? 编辑 哎呀,事实证明这要复杂一些(解释一下) 我想做的是,读取一个文件(可能是ascii,二进制,这无关紧要)并提取它可能具有的整数。 例如,假设二进制内容(以2为底): 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000010 整数表示应该是1,2对吧?:-/前32位为1,其余32位为2。 11111111 11111111 11111111 11111111 将为-1 …

4
自动组织进口
使用Eclipse时,我发现自己多次键入Ctrl + Shift + O来组织导入(通常不再需要导入,从而生成警告)。 有没有办法让Eclipse偶尔或至少在每次保存文件时组织一次导入?
73 java  eclipse 

8
Lists.newArrayList与新ArrayList
创建ListString的最佳构造是什么?是Lists.newArrayList()(来自番石榴)还是new ArrayList()? 只是个人喜好吗? 还是仅仅是Type泛型类型推断? 还是使用Lists.newArrayList()有任何理论或实践价值?
73 java  generics  guava 

5
使用Criteria API进行订购
当我编写HQL查询时 Query q = session.createQuery("SELECT cat from Cat as cat ORDER BY cat.mother.kind.value"); return q.list(); 一切都很好。但是,当我编写标准时 Criteria c = session.createCriteria(Cat.class); c.addOrder(Order.asc("mother.kind.value")); return c.list(); 我有一个例外 org.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat 如果我想使用“标准和顺序”,我应该如何表达我的“顺序”?


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.