来自MongoDB的随机文档使用spring-data

我可以通过使用这个mongodb本机查询来做到这一点: db.books.aggregate( [ { $sample: { size: 15 } } ] ) 但是如何在spring-data-mongodb做到这一点? 我在Spring Aggregation Framework的 Aggregation类中找不到类似的操作

如何使用Java日历忽略周末?

我试图通过忽略周末来获得两个特定时间实例之间的分钟数。 这就是我所做的。 public static final List NON_WORKING_DAYS; static { List nonWorkingDays = new ArrayList(); nonWorkingDays.add(Calendar.SATURDAY); nonWorkingDays.add(Calendar.SUNDAY); NON_WORKING_DAYS = Collections.unmodifiableList(nonWorkingDays); } public static int getMinsBetween(Date d1, Date d2, boolean onlyBusinessDays) { int minsBetween = (int)((d2.getTime() – d1.getTime()) / (1000 * 60)); int minsToSubtract = 0; if(onlyBusinessDays){ Calendar dateToCheck = Calendar.getInstance(); dateToCheck.setTime(d1); Calendar dateToCompare = Calendar.getInstance(); dateToCompare.setTime(d2); […]

适用于Java的智能日期/时间解析器

是否有一些适用于Java的智能日期/时间解析器库? 智能我的意思是,我不需要指定日期/时间格式。 API应该类似于: Calendar cal = DateTimeParser.parse(“01/06/10 14:55”); cal = DateTimeParser.parse(“1 Jan 2009”); // assumes 00:00 time cal = DateTimeParser.parse(“1.2.2010”); cal = DateTimeParser.parse(“kygyutrtf”); // throws exception 更新 : // I’m telling the parser: “If unsure, assume US date format” cal = DateTimeParser.parse(“01/02/03”, new Locale(“en-us”));

File.isFile()和File.isDirectory()都返回false

我有一个名为“aaaäaa.xls”的文件 为此, File.isFile()和File.isDirectory()返回false ? 为什么它在Linux返回false ?

在Eclipse中逐步调试java程序

我想逐行调试java程序的整个流程,我正在使用eclipse,我该怎么做?

在空JCombobox中添加水印

我正在尝试重现Firefox或Safari的搜索字段的行为,或者本页面右上角的stackoverflow.com搜索字段。 我的意思是,当可编辑的JComboBox上没有文本时,会显示一条指令文本,例如”Type here”或其他任何内容。 当JComboBox聚焦时,文本将被删除。 如果在没有输入文本的情况下丢失焦点,则返回指令文本。

如何在Java中将字符串转换为hex

我正在尝试将字符串转换为hex并决定使用DatatypeConverter.parseHexBinary,它在大多数情况下都有效,但是有一些例外,比如8f,它被转换为x’3f’,而不是x’8f’,所以我写了简单的测试,事实certificate,81,8d,8f,90,9d也发生了同样的事情,它们都被错误地转换成了x’3f’,我做错了什么? 我可以使用parseHexBinary进行转换,如果没有,我应该使用什么? String input = “818D8F909D”; String output = new String(DatatypeConverter.parseHexBinary(input)); File hexfile = new File(“hexfile.txt”); FileWriter writer = new FileWriter(hexfile); writer.write(output); writer.close(); 完整的测试输入字符串 000102030405060708090A0B0C0D0E0F 101112131415161718191A1B1C1D1E1F 202122232425262728292A2B2C2D2E2F 303132333435363738393A3B3C3D3E3F 404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F 606162636465666768696A6B6C6D6E6F 707172737475767778797A7B7C7D7E7F 808182838485868788898A8B8C8D8E8F 909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAF B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF 完整测试输出hex 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f 1011 1213 1415 1617 1819 1a1b […]

在一个Java应用程序中使用多个Oracle JDBC驱动程序?

我想通过JDBC连接到两个不同的Oracle数据库(一个8.0.5.0.0和一个12c)。 我有两个JDBC驱动程序,可以通过简单的“hello world”应用程序单独成功连接到相应的DB。 下面,我将它们放在一个Java应用程序中,遗憾的是它不再起作用(两个驱动程序都被加载)。 我已经阅读过这篇文章: 处理来自SAME VENDOR的多个JDBC驱动程序 。 提到的选项1可能有办法,但似乎有一个主要问题: 似乎OracleDataSource在旧版本8驱动程序中尚不存在,并且仅在更高版本中引入(在12c版本驱动程序中存在)。 关于如何使用一个Java应用程序和两个JDBC驱动程序连接这两个Oracle数据库的任何提示? import java.sql.*; class db { public static void main (String args []) throws SQLException { // Oracle 8 connection DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection c1 = DriverManager.getConnection( “jdbc:oracle:thin:@some-oracle-8-server:port:sid”, “my-user”, “my-password”); Statement s1 = c1.createStatement (); ResultSet r1 = s1.executeQuery (“SELECT banner FROM V$VERSION WHERE banner LIKE […]

我如何使用System.out.printf?

我的老师希望我们以格式方法(最底层)显示我们的值,但问题是我们有一个子,她没有告诉我们如何使用它,我的老师不太有帮助。 任何建议或帮助将不胜感激。 public class SphereCalculations { public static void main(String[] args) { //define variables double circumference = 0; double area = 0; double volume = 0; double surfacearea = 0; double radius = 0; Scanner scan = new Scanner (System.in); DecimalFormat dFmt = new DecimalFormat(“0.0000”); //prompt for radius System.out.println(“Enter the sphere’s radius: “); radius = […]

试图从jar文件加载图标

我正在尝试从jar文件加载图标。 我都试图从jar文件中的类以及jar文件之外的类加载它。 在jarfile之外 – 返回了一个nullexception java.net.URL imageURL = LoadHTMLExample.class.getClassLoader() .getResource(“icons/mouse.png”); 在LoadHTMLExample中的jar文件的一侧 java.net.URL imageURL = this.getClass().getClassLoader() .getResource(“icons/mouse.png”); 得到同样的错误。 我也尝试了各种各样的“图标”,“/ icons”“icons /”“/ icons / _mouse.png”“icons / mouse.png” 什么似乎都没有任何想法 该图标位于jar文件中 jar –icons — {all the images} –com.blah.blah