`
JavaCrazyer
  • 浏览: 2991856 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

JAVA利用properties实现的一个小功能

阅读更多

这次说的小功能呢,其实是跟项目中用到的知识有关,虽然对别人可能会起不到什么作用,但博客是我记录知识的好地方,所以便总结在此

目标功能:准备好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 applet 实现邮件收发功能

    用java实现发送邮件,压缩文件中有个j2ee.jar:已经包含了javamail,JAF包,只是Java mail需要的 1)直接拷贝j2ee.jar,将其... 2)压缩文件中还包含一个配置文件MailServer.properties,需要放到工程文件的class目录

    Java之JDBC连接MySQL数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement)

    实现类 UserDaoImpl.java(实现增删改查功能 使用预编译对象PreparedStatement 安全、便捷不需要我们去拼接字符串,特别是字段很多的时候 同时效率比Statement更高 ) 测试类 UserDaoTest.java(做测试增删改查功能...

    java比较两个mysql数据库中的表信息差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    分词功能(点击某一个分享,进入详情页的时候,会对该分享名称进行分词,并且加入到head中,利于网站seo)。 可能还有一些其他功能,通过查看源码可了解。 网站技术介绍: 1、采用语言,java 2、后台框架,struts2+...

    java springboot项目(登录及注册功能)

    今天我要和大家分享一下如何用Java SpringBoot框架搭建一个简单的项目,实现登录和注册的功能。这个项目使用了Maven作为管理工具,方便我们导入依赖和打包部署。下面我就来介绍一下项目的主要步骤和代码。 第一步:...

    基于Java的现代化社区系统设计源码

    现代化社区系统:基于Java开发,包含1660个文件,包括913个PNG图像文件、228个...该项目是一个用Java实现的现代化社区系统,包括论坛、问答、BBS、社交网络和博客等功能,旨在为用户提供一个高效、易用的在线交流平台。

    用JAXB来实现Java程序配置的简单方法

    程序的自定义设置是一个重要的功能,...本文介绍了用JAXB来实现Java程序配置,JAXB即Java Architecture for XML Binding,xml在java语言中的一个新规范,可以方便的从xml文件到java类,以及从java类到xml文件的转换。

    基于Java 中 SSH 框架实现的物流配送管理系统

    是我把这其中的hibernate单独另外拿出来进行对hibernate的讲解分析,这个项目文件与物流的项目没有具体关系,只是对hibernate的一个案例分析,运行的话每一个包下都有main主函数,可以直接进行java类的mian函数运行...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    3.1 应用场景 在一些开源框架里,如Spring,Struts,Hibernate,MyBatis等,应用程序会提供一个配置文件如xml文件或者properties,然后在Java类里面解析xml或properties里面的内容,得到一个字符串,然后用反射机制...

    java基础案例与开发详解案例源码全

    2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是...

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    简易Java命令行交互界面框架

    自己写的简易Java命令行交互界面框架,可实现交互shell所具有的基本功能(没有历史记录功能),使用properties文件作为配置文件,利用反射实现命令的解析与向各个命令处理类的分发,使用简单,可作为各类Java小工程...

    完整java论坛

    一个完整的java论坛,基本功能都实现了。直接导入myeclipse 找到src下面的bbscs8.sql创建数据库,修改init.properties里面的数据库连接 用tomcat启动就行了

    JAVA 范例大全 光盘 资源

    实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    登录注册(简易版)

    这个项目拥有注册和登录功能,使用IDEA工具编写,记得要在jdbc.properties配置文件中将数据库名,账号和密码改成你自己的哦! #如有疑问和建议,交流微信 w1t2h3 ,谢谢!

    java范例开发大全源代码

     实例128 多个小文件合成一个文件 181  实例129 统计指定文件中的字符个数 183  实例130 对象的序列化与反序列化 185  实例131 同时显示多个文件 187  实例132 生成zip压缩文件 189  实例133 解压缩...

    java范例开发大全

    实例127 一个文件变成多个小文件 178 实例128 多个小文件合成一个文件 181 实例129 统计指定文件中的字符个数 183 实例130 对象的序列化与反序列化 185 实例131 同时显示多个文件 187 实例132 生成zip压缩文件 189 ...

    Java JDK实例宝典

    6 一个时钟程序 第11章 Java多媒体 11. 1 滚动的消息 11. 2 三维弹球 11. 3 贪吃蛇游戏 11. 4 Java声音处理 11. 5 媒体播放器 第12章 反射 12. 1 instanceof操作符 12. 2 获取...

Global site tag (gtag.js) - Google Analytics