这次说的小功能呢,其实是跟项目中用到的知识有关,虽然对别人可能会起不到什么作用,但博客是我记录知识的好地方,所以便总结在此
目标功能:准备好N个账户,名字的命名形式为:用户名+编号,每次登陆使用一个不同用户,当然这个账户不能重复,
程序实现原理:首先呢准备好一个List将用户个数的集合放入进去:这个LIST支持的得是Long类型而不是int,为什么这么做呢,因为后面要用到System.currentTimeMillis();然后呢遍历找出list集合中最小的数字,将索引记住,设置list集合中这个索引的值为System.currentTimeMillis();这样的话list集合中的数字就有个最大的了,一次类推以后每遍历出来一个最小的就给他赋值为System.currentTimeMillis();,这样这N个用户总会轮流的来使用
好了,说的可能不是太清晰,看看代码就OK了,直接运行看不出效果得在服务器上跑出来
user.properties
user.prefixname=user
user.count=20
处理程序
package com.cn.util.common;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class PropertiesRead {
public static InputStream inStream = Thread.currentThread()
.getContextClassLoader().getResourceAsStream("user.properties");
public static Properties properties = new Properties();
public static List<Long> caches=new ArrayList<Long>();
public static String accname;
public static int count;
static {
try {
properties.load(inStream);
accname = (String) properties.get("user.prefixname");
count = Integer.valueOf(properties.getProperty("user.count"));
for (int i = 1; i <= count; i++) {
caches.add(Long.valueOf(i));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
raedProperties();
// int random=(int)(Math.random()*10)+1;
// System.out.println(random);
// System.out.println(System.currentTimeMillis());
}
public static String raedProperties() {
int size=caches==null?0:caches.size();
Long flag=Long.MAX_VALUE;
int index=0;
for(int i=0;i<size;i++){
if(flag>caches.get(i)){
flag=caches.get(i);
index=i;
}
}
caches.set(index, System.currentTimeMillis());
System.out.println(index+"==="+flag+"==="+caches.get(index));
String loginName=accname+(index+1);
System.out.println(caches);
System.out.println("登录名称"+loginName);
return loginName;
}
}
分享到:
相关推荐
Java提供了一个内置类`Properties`来方便地读取和写入`properties`文件。 本文将详细介绍如何使用Java中的`Properties`类来轻松地读取、写入以及修改`properties`文件的内容,并通过一个示例程序进行演示。 #### ...
Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供了加载和保存属性列表的方法。 ### 2. 加载`.properties`文件 要读取`.properties`文件,首先需要...
要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...
在Java编程中,读取`properties`文件是一个常见的任务,这些文件通常用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本篇将详细讲解如何在Java中读取`properties`文件,并通过提供的`...
在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...
虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件...
通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...
这个"java打印功能实现demo"示例旨在教你如何利用Java的内置打印服务API来完成这一任务。以下是一些关键知识点: 1. **Java Print Service API**: Java Print Service API是Java标准版(Java SE)的一部分,它...
在这个场景中,Java作为一个强大的后端开发语言,可以用来编写实现这种功能的程序。下面我们将深入探讨如何使用Java实现两个MySQL数据库之间的数据同步,以及涉及的相关知识点。 首先,我们需要理解MySQL的复制原理...
_jrc editor 2.0.0_ 是一个专为Java Properties文件设计的编辑工具,特别适用于处理多语言国际化项目。它允许用户同时打开并编辑多个语言版本的Properties文件,提高工作效率,确保所有语言版本的一致性。 该编辑器...
本文将深入探讨如何使用Java实现电子邮件的发送功能,包括向多个收件人发送邮件。我们将主要涉及JavaMail API,它是一个用于处理邮件的开源库。 JavaMail API是Java平台上的标准API,提供了创建、发送和接收邮件的...
由于没有提供具体的代码,我们无法深入分析,但可以猜测这个类可能实现了上述步骤,创建了一个界面让用户修改并保存配置。 在实际开发中,通常会将properties文件的读写操作封装到单独的类或方法中,以保持代码的...
结合以上步骤,我们可以创建一个简单的Java Web应用,实现写信和收信的基本功能。然而,实际的邮件系统可能还需要考虑更多复杂情况,如错误处理、邮件模板、队列处理、安全性和性能优化等。在开发过程中,确保遵循...
【标题】:“同学通讯录网络版 用Java实现”指的是使用Java编程语言开发的一个网络应用程序,主要用于管理和共享同学们的联系信息。这样的应用通常基于Web,允许用户通过浏览器进行访问和操作,提供便捷的通讯录存储...
总的来说,实现Java中的表单打印功能涉及到了Java AWT的打印API,包括`PrintJob`、`Graphics`和`Properties`对象的使用。理解这些概念并正确地调用它们是成功实现打印功能的关键。在实际应用中,可能还需要处理更多...
在提供的"TestMail"文件中,可能包含了一个测试邮件的示例代码或者配置文件,可以用来参考和学习如何在Java程序中实现邮件发送功能。通过分析和运行这个示例,开发者可以更好地理解和掌握JavaMail API的使用。 总之...
【描述】这个系统利用Java的强大功能和跨平台特性,构建了一个高效、稳定的GB28181协议服务器和客户端应用。Java的面向对象特性使得代码结构清晰,易于维护,而其丰富的类库则为实现复杂的网络通信和多媒体处理提供...
在Java后端,我们可以创建一个`TUserController`类,这个控制器负责处理来自小程序的授权请求。`TUserController.java`通常会包含如下功能: 1. 接收小程序的授权回调URL,该URL包含了code参数,这是换取access_...
Excel文件(.xlsx或.xls)是Microsoft Office套件中的一个组件,它提供了表格布局、计算公式、图表等功能,适合处理结构化的数据。而Properties文件(.properties)是Java平台特有的文本文件,用于存储键值对,常...
这种文件通常采用键值对的形式,每个键值对由一个键(key)和一个值(value)组成,键和值之间用等号(=)或冒号(:)分隔。 ### Java语言对properties资源文件的处理 #### 1. **导入必要的类** 为了读取和操作...