2024-05-08 14:26:13 | 我爱编程网
有一个思路,你可以用ajax局部刷新数据,不刷新整个页面,同时用缓存,例如第一个30秒的数据放入缓存,页面从缓存里取数据,第二个30秒,你从数据库取出数据后,写个对象对比的方法,来比对新数据和第一个30秒存入缓存的数据,如果数据没有改变,那页面什么操作也不用做,因为数据没变化,刷新也没意义,如果第二个30秒数据发生变化,那么就刷新缓存为第二个30秒的数据,并且局部刷新页面数据。数据库的查询是避免不了的,所以没发减轻数据库的压力,只能是优化数据的显示。就象我上边提到的,如果前后2个30秒数据没有变化,那么就不要刷新页面。
如果写的类被多次创建实例,那就要考虑这些实例是否会有共享数据,如果N个实例都会用到一个变量,则应该考虑将该变量设置为static 的成员变量,这时这个变量会在jvm内存的方法区中,所有实例都用的这一个变量;否则要么设置成为普通的成员变量,要么用局部变量,每个实例都拥有自己的该变量,实例之间无法影响。
对以双击时判断程序是不是运行,你可以在程序运行的时候在程序设置文件里写入一个字,然后每次程序启动都来判断这个值,这样一个boolean类型的值就可以帮你搞定这个问题了。但是这个值要变成一个复杂对象来保存,你也不像让人轻松的把你的程序破解掉把,也可以写注册表,但是这样就不能跨平台了。
第二个问题可以通过弹对话框拉提示用户去点击,那个托盘图标。另外也许通过SystemTray这个类拿到系统托盘图标,然后调用这个托盘图标的方法,进而让程序出来。第二个方法我没有试验,仅供楼主参考,至于使用windows的api,楼主可以试试,但是我个人任务用Java跨平台语言做出不跨平台程序是不太可取的,你用windows api必然造成这种结果。
2024-01-01 09:58:48
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45