Questions tagged «java»

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

9
默认情况下,如何正确地将自签名证书导入到Java密钥库中,所有Java应用程序都可以使用该证书?
我确实想将自签名证书导入Java,因此任何尝试建立SSL连接的Java应用程序都将信任此证书。 到目前为止,我设法将其导入 keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem 不过,当我尝试运行时HTTPSClient.class,仍然会得到: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到指向所请求目标的有效证书路径

27
您如何使JVM崩溃?
我正在读一本关于编程技能的书,作者问受访者:“如何崩溃JVM?” 我认为您可以通过编写一个无限的for循环来这样做,最终将耗尽所有内存。 有人有主意吗?
144 java  jvm 

11
逐行读取字符串
给定一个不太长的字符串,逐行读取它的最佳方法是什么? 我知道你可以做: BufferedReader reader = new BufferedReader(new StringReader(<string>)); reader.readLine(); 另一种方法是在eol上获取子字符串: final String eol = System.getProperty("line.separator"); output = output.substring(output.indexOf(eol + 1)); 还有其他更简单的方法吗?我对上述方法没有任何问题,只是想知道你们中是否有人知道一些看起来更简单,更有效的方法?
144 java  string 



3
JPA和Spring Data JPA有什么区别?
我对Spring Data-JPA和JPA之间的区别感到困惑。我了解JPA,它是使用流行的ORM技术将Java对象持久保存到关系数据库的规范。 换句话说,JPA提供接口和其他ORM技术,实现那些称为JPA提供程序的接口,例如Hibernate。 现在,Spring Data JPA到底是什么? Spring Data JPA是否在JPA之上添加了更多功能(接口),并且仍然仅被指定还是JPA提供者? 我看到Spring Data JPA围绕存储库工作(DAO层:如果我没记错的话)。因此,我的意思是,使用“ Spring Data JPA + Hibernate”或仅使用“ Hibernate”定向有何不同?


13
如何遍历Java中的Date范围?
在我的脚本中,我需要在给定开始日期和结束日期的日期范围内执行一组操作。 请为我提供使用Java实现此目的的指导。 for ( currentDate = starDate; currentDate < endDate; currentDate++) { } 我知道上面的代码根本是不可能的,但是我这样做是为了向您展示我想要实现的目标。
144 java  date  iteration 


27
创建一个包含n个字符的字符串
java中有没有一种方法可以用指定数量的指定字符创建字符串?就我而言,我需要创建一个包含10个空格的字符串。我当前的代码是: StringBuffer outputBuffer = new StringBuffer(length); for (int i = 0; i < length; i++){ outputBuffer.append(" "); } return outputBuffer.toString(); 有没有更好的方法来完成同一件事。特别是我想快速(在执行方面)。

17
Android RecyclerView添加和删除项目
我有一个带有TextView文本框和十字按钮ImageView的RecyclerView。我在recyclerview外面有一个按钮,使十字按钮ImageView可见/不见了。 我想从recylerview中删除一个项目,当该项目十字按钮ImageView被按下时。 我的适配器: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener { private ArrayList<String> mDataset; private static Context sContext; public MyAdapter(Context context, ArrayList<String> myDataset) { mDataset = myDataset; sContext = context; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false); ViewHolder holder = new ViewHolder(v); …

6
如何以编程方式更改root日志记录级别以进行注销
我有以下logback.xml文件: <configuration debug="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> 现在,在发生特定事件时,我想以编程方式将root记录程序的级别从debug更改为error。我不能使用变量替换,这是强制性的,我必须在代码中执行此操作。 如何做呢 ?谢谢。
144 java  logging  logback 

10
计算当月的最后一天
我在计算本月下一个最后一天何时发送预定的通知时遇到问题。 这是我的代码: RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency(); Calendar nextNotifTime = Calendar.getInstance(); 这是导致问题的线,我相信: nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(), recurrenceFrequency.getRecurrenceOffset()); 如何使用日历正确设置下个月的通知的最后一天?
144 java  datetime  calendar 

4
ByteBuffer.allocate()与ByteBuffer.allocateDirect()
到allocate()或到allocateDirect(),这就是问题。 几年以来,我一直坚持认为,由于DirectByteBuffers是操作系统级别的直接内存映射,因此与get相比,它在执行get / put调用时将执行得更快HeapByteBuffer。到目前为止,我从来没有真正想知道有关该情况的确切细节。我想知道这两种类型中ByteBuffer的哪种更快,以及在什么条件下。

8
一对多,多对一和多对多的区别?
好的,所以这可能是一个琐碎的问题,但是我在可视化和理解差异以及何时使用它们方面遇到困难。对于诸如单向和双向映射之类的概念如何影响一对多/多对多关系,我也还不清楚。我现在正在使用Hibernate,因此任何与ORM相关的解释都将有所帮助。 举例来说,我有以下设置: public class Person{ private Long personId; private Set<Skill> skills; //Getters and setters } public class Skill{ private Long skillId; private String skillName; //Getters and setters } 那么在这种情况下,我将进行哪种映射?对于这个特定示例的答案肯定会受到赞赏,但我也确实希望获得何时使用一对多和多对多以及何时使用联接表与联接列以及单向与双向的概述。

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.