
Java中的12位唯一随机数生成
我正在开发一个需要生成一些唯一编号的应用程序,并且实际上没有预定义的限制,因此使用JavaUUD生成器并且运行良好。现在,我们对生成12位唯一的随机数有了新的要求。谁能指出我实现这一目标的一些好的方法/算法,因为我看不到UUID生成数字中的任何可能性。提前致谢回答:通过调用生成每个...
2024-01-10
在Java中为日期添加天数
如何在Java日期中添加x天?例如,我的日期是(dd / mm / yyyy)= 01/01/2019加5天,输出应为06/01/2019。回答:SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");Calendar c = Calendar.getInstance();c.setTime(new Date()); // Now use today date.c.add(Calendar.DATE, 5); // Adding 5 daysStr...
2024-01-10
2017《Java技术》预备作业02
1.学习使用Git和码云托管代码参考资料:如何使用Git和码云安装Git在码云注册账号,新建项目,名称为Java-CS01(02)XXX, 一班为CS01,二班为CS02,后三位或两位为姓名缩写。(每位同学把自己的用户名和项目HTTPS地址发给班长,由班长汇总后统一发给我)克隆新建项目到本机安装JDK在本地克隆的项目中...
2024-01-10
如何用Java表示2D矩阵?
我必须在Java中创建一个2D矩阵(由双精度值组成)以及一个1D向量。应该可以访问单个行和列以及单个元素。此外,它应该是线程安全的(线程同时写入)。也许以后我也需要一些矩阵运算。哪种数据结构最适合?只是2D数组还是TreeMap?还是有什么很棒的外部库?回答:您应该将Vector用于2D数组。这是...
2024-01-10
在Java中使用成对或2元组
Java中的Hashtable将受益于具有元组结构的值。我可以在Java中使用哪种数据结构来做到这一点?Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...回答:我认为Java中没有通用的元组类,但是自定义的类可能像下面这样简单:public class Tuple<X, Y> { public final X x; public final Y y; public Tuple(X x, Y y) { this.x = x; ...
2024-01-10
在Java中使用AES-128进行加密
我使用AES-128 / ecb / PKCS5Padding + base64加密数据时遇到问题。我正在使用以下代码来加密我的数据:String input = "{\"action\":\"getQuestion\"}";String key = "4288f0b8060ca1b682bf795f2617cfdc";byte[] data = input.getBytes();byte[] encrypted = null;byte[] keyBytes = new BigInteger(key, 16...
2024-01-10
Java 1.6-确定符号链接
在DirectoryWalker类中,我想确定File实例是否实际上是指向目录的符号链接(假设Walker在UNIX系统上行走)。给定,我已经知道实例是一个目录,以下是否是确定符号链接的可靠条件?File file;// ... if (file.getAbsolutePath().equals(file.getCanonicalPath())) { // real directory ---> do normal stuff }else { // possible sym...
2024-01-10
如何从Java方法返回2个值?
我试图从Java方法返回2个值,但出现这些错误。这是我的代码:// Method codepublic static int something(){ int number1 = 1; int number2 = 2; return number1, number2;}// Main method codepublic static void main(String[] args) { something(); System.out.println(number1 + numb...
2024-01-10
Java:唯一的10位数字ID
我需要在Java中生成一个唯一的10位ID。这些是此ID的限制:仅数字最多10位数字每秒最多可以创建10个不同的ID必须是唯一的(即使应用程序重新启动)无法在数据库中保存号码尽快不给系统增加太多延迟到目前为止,我发现的最佳解决方案是:private static int inc = 0;private static long getId(){ long id ...
2024-01-10
Java如何在日期中增加一天?
我想在特定日期添加一天。我怎样才能做到这一点?Date dt = new Date();现在,我想在这一天添加一天。回答:给定一个,Date dt你有几种可能性:解决方案1:你可以Calendar为此使用类:Date dt = new Date();Calendar c = Calendar.getInstance(); c.setTime(dt); c.add(Calendar.DATE, 1);dt = c.getTime();解决方案2:由于该类的各...
2024-01-10
如何在Java中为日期添加天数
我想在日期中增加几天以在Java中获得新日期。如何使用Calendar该类来实现。Calendar dom = new GregorianCalendar(d, m, y);是我的生产日期的实例,我想达到到期日期,将当前日期增加100天左右并将其存储在变量中,doe但无法执行此操作。回答:利用Calendar#add()。这是一个启动示例。Calendar dom = Calendar.getInstance()...
2024-01-10
如何在Java中将日期增加一天?
我在此格式的日期的工作:yyyy-mm-dd。如何将这一日期增加一天?回答:这样的事情应该可以解决问题:String dt = "2008-01-01"; // Start dateSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.setTime(sdf.parse(dt));c.add(Calendar.DATE, 1); // number of days t...
2024-01-10
在Java中舍入到小数点后2位?
我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用。我正在math.round()四舍五入。这是代码:class round{ public static void main(String args[]){ double a = 123.13698; double roundOff = Math.round(a*100)/100; System.out.println(roundOff);}}我得到的输出是:123但我希望它是123.14。我读到添加*100/10...
2024-01-10
为什么1月在Java日历中为0?
在中java.util.Calendar,将1月定义为第0个月,而不是第1个月。是否有任何特定原因?我已经看到很多人对此感到困惑…回答:它只是Java日期/时间API的一团糟。列出问题所在将花费很长时间(而且我确定我不知道其中一半是问题)。诚然,处理日期和时间是很棘手的,但是无论如何都是这样。帮个忙,...
2024-01-10
如何在Java中将1200格式化为1.2k
我想用java将以下数字格式化为它们旁边的数字:1000 to 1k5821 to 5.8k10500 to 10k101800 to 101k2000000 to 2m7800000 to 7.8m92150000 to 92m123200000 to 123m右边的数字将是long或整数,而左边的数字将是字符串。我应该如何处理。我已经为此做了很少的算法,但是我认为可能已经发明了一些更好的方法,并且如果我开始...
2024-01-10
使用Java分割1GB Xml文件
我有一个1GB的Xml文件,如何使用Java将其拆分成格式更小的Xml文件?这是一个例子:<records> <record id="001"> <name>john</name> </record> ....</records>谢谢。回答:在这种情况下,我将使用StAX解析器。这样可以防止将整个文档一次读入内存。将XMLStreamReader推进到子片段的本地根元素。然后,您可以使用...
2024-01-10
Java中两个日期之间的天数差异?
我需要找到两个日期之间的天数:一个是来自报表,另一个是当前日期。我的片段: int age=calculateDifference(agingDate, today);这calculateDifference是一个私有方法,agingDate并且today是Date对象,仅供您说明。我关注了Java论坛中的两篇文章Thread 1 / Thread 2。它在独立程序中可以正常工作,尽管当我将其包含在逻辑...
2024-01-10
用Java中的密钥计算HMAC-SHA512
我想专门构建一个函数,该函数生成带有此站点提供的密钥的HMAC:http://www.freeformatter.com/hmac-generator.htmlJava 8库仅提供MessageDigest和KeyGenerator,它们均仅最多支持SH256。谷歌也没有给我任何实现生成HMAC的结果。有人知道实现吗?我有这段代码来生成普通的SH256,但是我想这对我没有太大帮助: public s...
2024-01-10
Java:自定义向当前日期添加1个月
我已经看过了,基本上我已经发现Calendar对象可以使用以下类似方法将1个月添加到指定的日期中:Calendar cal = Calendar.getInstance();cal.add(Calendar.MONTH, 1);尽管我不喜欢它在日期为30或31时的行为。如果我将1个月添加到01/31/2012,输出将变为02/29/2012。当我再增加1个月时,它将变为03/29/2012。无论如何,我是否...
2024-01-10
使用PBKDF2 Java解密和加密
有没有一种方法可以解密PBKDF2Java中的密码。Java将PBKDF2算法实现为PBKDF2WithHmacSHA1。我得到了创建密码哈希的代码。我在下面提到了哈希技术的链接:http://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/我的要求是以加密格式存储第三方FTP服务器密码,并在需要登录服务器时以...
2024-01-10
Java 特定年份的特定月份的天数?
如何知道特定年份的特定月份有多少天?String date = "2010-01-19";String[] ymd = date.split("-");int year = Integer.parseInt(ymd[0]);int month = Integer.parseInt(ymd[1]);int day = Integer.parseInt(ymd[2]);Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR,ye...
2024-01-10
Java-从JSF 1.2迁移到JSF 2.0
我正在使用JSF 1.2编写的大型应用程序。JSF 1.2大约已有6年历史了。我需要升级到JSF 2.0。这将有多痛苦?我注意到自定义标签中的某些属性已更改等。回答:将JSF 1.2升级到2.0的痛苦程度取决于你当前正在使用以及要使用的视图技术。从JSP 2.x到JSP 2.x =几乎无需付出任何努力。从Facelets 1.x到Facelets 2.0 =...
2024-01-10
用Java中的PBKDF2进行密码验证
我正在用Java进行基于密码的文件加密;我正在使用AES作为底层加密算法,PBKDF2WithHmacSHA1并使用以下代码(我是从该网站的另一位慷慨的海报获得者)从盐和密码的组合中得出密钥的。SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");KeySpec ks = new PBEKeySpec(password,salt,1024,128);SecretKey s = f.generateSecret(k...
2024-01-10
Java 如何生成JPA 2.0元模型?
本着与CriteriaQuery关联的类型安全的精神,JPA 2.0还具有一个API,用于支持实体的元模型表示。是否有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为这与设置注释处理器一样简单,但你永远不会知道)。编辑...
2024-01-10
Java和C#之间的SHA1哈希结果不同
我有一个大问题。我使用此C#函数对消息进行编码:byte[] buffer = Encoding.ASCII.GetBytes(file_or_text);SHA1CryptoServiceProvider cryptoTransformSHA1 = new SHA1CryptoServiceProvider();String hashText = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "");...
2024-01-10
