java多用户
『壹』 java 多用户操作数据,如何对每个用户登录后进行锁定,再解锁。
对数据加乐观锁,即version属性,可以使同一时间只能有一个人对数据进行操作
『贰』 如何显示多用户Java
show user
『叁』 java socket 如何实现多用户通信
你说的我明白。如果真正使用alohal协议的时候,所有的机器都可以检测网络电平变化的是吧?但是使用Java编写模拟程序的话,我们并不能可能检测电平的变换,只能通过一定的手段来模拟这个过程。如果你将一个包裹群发,这样所有的机器都可以接受这个包,这样就可以做到所有机器模拟检测电平变化的这个要求。我认为这个是最有说服力的模拟方法了。
线程需要使用Thread类型,重写里面的run函数,调用start()启动线程,具体可以搜索一把Thread,例子遍地都是。
UDP协议使用Socket类型,初始化的时候参数里面绑定(或者初始化好以后直接调用bind绑定端口,一般输出不用绑定,监听的时候需要绑定)。调用里面的getOutputStream得到输入流。调用getInputStream得到输入流。
OutputStream:输出流,用于向网络中输出数据。调用其中的write函数进行输出,函数的参数就是输出的byte数组。
InputStream: 输入流,用于接受网络里面的数据。调用其中的read可以得到输入的包。
String:你要输出的字符串,调用里面的getBytes可以得到String的byte数组。
其它的应该用不到什么了吧。
**********************************
1.发送字符串的话用byte[]就可以啊。用Socket类里面的getOutputStream可以获得一个发送数据的OutputStream类对象。这个类对象有一个函数write(byte[] b) 可以向网络写byte[]。一个字符串可以通过String类中的getBytes() 转化成byte[]。这样总该明白了吧
2.说一下我的思路:开一个端口A发送UDP包(广播给端口B),用于模拟发送,用一个线程(线程1)来跑。开端口B接受局域网内的包,用另外一个线程(线程2)来跑。在发送UDP包的时候,将变量mark置1,发送完置0。线程2如果接受到一个不是从本机发送的包,而且此时mark是1(说明本机和另外一个机器同时在发包),发生了冲突,表示线程1这次发送的包失败。
『肆』 java 单点登陆支持多用户体系吗,不同系统的不同用户表,可以实现单点登陆吗
肯定是可以的,但是工作量不小。
思路如下:
1、把所有系统的用户同步到一个数据库中,或者和一个中心库做好对应关系。
2、在单点系统中对于输入的用户名和密码在中心库进行验证,或者根据配置到各自系统去验证。
3、每个系统增加过滤器,在访问时首先向单点系统去确认是否已登录以及登录的信息。
『伍』 java 多用户登陆 session总是可以得到的是上一个用户的信息
原因是你第二个登录用户覆盖了第一个用户的信息。
所以解决的办法是:你可以把放session的key值做成动态的,如:
用户A:userId + 帐号
用户B:userId + 帐号
取值的时候根据这个来取,可以避免你的上述问题
『陆』 java中如何限制一个账号多人使用
如果用户正常点退出,把lastOnlineTime设置为0即可, 而且用户长时间不操作,到了session-timeout也会自然退出,你可以在sessionlistener捕捉到timeou并设置lastOnlineTime=0。
BS架构的本身的性质就决定了无法判断用户是否实时在线,就只能假设“在一定时间内,如果用户没任何操作,即视作用户离线”
这个刚好跟某些CS的程序相反,CS一旦连接上,就时刻保持连接,服务器为了释放资源或安全考虑,只能假设“在一定时间内,用户没有其他操作,即强制连接断开”。
『柒』 java多用户同时访问和数据库进行交互,如何能够高并发
我觉得1万的数据并发量并不大,想oracle数据库,mysql承载这些并发是没有问题的
我觉得,主要的问题在于你GPS是一直在修改的,因为车辆在不断的行驶,这样的话,可能会影响数据库的性能
我觉得,你可以用一个内存行的数据库,比如,redis,用这个来存放GPS信息,redis是基于内存的,读写要比关系数据库速度快(忽略网络因素),你可能要问GPS入库怎么弄,可以做一个定时任务,每隔多少时间来将redis的数据写入到数据库中,当然,redis也支持一些算法,比如LRU,来设置何时将数据同步到数据库
『捌』 java中怎样实现多人
什么意思的多人?什么样的环境中的呢
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
『玖』 java web开发多用户博客系统,用户权限控制该怎么实现
数据袭库设计,设计如下:
用户:user
角色:role
用户-角色:user_role
资源:resource(包括上级菜单、子菜单、按钮等资源)
角色-资源:role_resource
标准的权限管理系统设计为以上5张表。
注:用户、用户-角色我就不做说明了,这两个是很简单的两块,用户的crud,以及为用户分配角色(多对多的关系)稍微琢磨一下就清楚了,下面都是针对为角色分配权限的实现
后台实现
展示层采用ztree树
『拾』 java,web应用中,关于多用户访问,是不是就是一个用户等于一个线程
每一次访问(即打开页面)都是一个请求,WEB服务器会帮你把每个访问请求开辟一个线程