我们在我们的一些应用程序中使用Java偏好设置,并没有真正注意到这一点,因为调用的实用程序相当古老,并且是在Windows XP中编写的。 但是,似乎Java偏好不再存储在Windows 7的registry中 – 或者它们存储在不同的地方。 我期待它在: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs 但是我没有看到它。 更奇怪的是,当我运行这个应用程序: public static void main( final String[] args ) throws BackingStoreException { Preferences systemRoot = Preferences.systemRoot(); Preferences preferences = systemRoot.node( "com/mycompany/settings" ); systemRoot.put( "foo", "bar" ); systemRoot.put( "baz", "lolz" ); System.out.println( "——————————-" ); String[] keys = preferences.keys(); for( String key : keys ) { System.out.println( key […]
我已经看到两种不同的方法来保存用户的喜好。 方法1:序列化它们并保存在USERS表的一列中 方法2:创build一个单独的表PREFERENCES,并从USERS创build一个has_many关联到PREFERENCES。 上述两种方法中哪一种更适合您,哪一种更胜一筹?