锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久伊人亚洲AV无码网站,亚洲av无码有乱码在线观看,在线a亚洲v天堂网2018http://m.tkk7.com/NewMoring/涓嶫ava鍚岃礬錛岃耽鍦ㄦ湭鏉ャ?/description>zh-cnSat, 10 May 2025 19:18:24 GMTSat, 10 May 2025 19:18:24 GMT60闅忔満鐮佺殑鐢熸垚http://m.tkk7.com/NewMoring/articles/279584.html娓呮櫒娓呮櫒Tue, 02 Jun 2009 06:24:00 GMThttp://m.tkk7.com/NewMoring/articles/279584.htmlhttp://m.tkk7.com/NewMoring/comments/279584.htmlhttp://m.tkk7.com/NewMoring/articles/279584.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279584.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279584.htmlimage.jsp欏甸潰:

<%@ page contentType="image/jpeg"
 import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
<%!Color getRandColor(int fc, int bc) {//緇欏畾鑼冨洿鑾峰緱闅忔満棰滆壊
  Random random = new Random();
  if (fc > 255)
   fc = 255;
  if (bc > 255)
   bc = 255;
  int r = fc + random.nextInt(bc - fc);
  int g = fc + random.nextInt(bc - fc);
  int b = fc + random.nextInt(bc - fc);
  return new Color(r, g, b);
 }%>
<%
 //璁劇疆欏甸潰涓嶇紦瀛?br />  response.setHeader("Pragma", "No-cache");
 response.setHeader("Cache-Control", "no-cache");
 response.setDateHeader("Expires", 0);

 // 鍦ㄥ唴瀛樹腑鍒涘緩鍥捐薄
 int width = 60, height = 20;
 BufferedImage image = new BufferedImage(width, height,
   BufferedImage.TYPE_INT_RGB);

 // 鑾峰彇鍥懼艦涓婁笅鏂?br />  Graphics g = image.getGraphics();

 //鐢熸垚闅忔満綾?br />  Random random = new Random();

 // 璁懼畾鑳屾櫙鑹?br />  g.setColor(getRandColor(200, 250));
 g.fillRect(0, 0, width, height);

 //璁懼畾瀛椾綋
 g.setFont(new Font("Times New Roman", Font.PLAIN, 18));

 //鐢昏竟妗?br />  //g.setColor(new Color());
 //g.drawRect(0,0,width-1,height-1);

 // 闅忔満浜х敓155鏉″共鎵扮嚎錛屼嬌鍥捐薄涓殑璁よ瘉鐮佷笉鏄撹鍏跺畠紼嬪簭鎺㈡祴鍒?br />  g.setColor(getRandColor(160, 200));
 for (int i = 0; i < 155; i++) {
  int x = random.nextInt(width);
  int y = random.nextInt(height);
  int xl = random.nextInt(12);
  int yl = random.nextInt(12);
  g.drawLine(x, y, x + xl, y + yl);
 }

 // 鍙栭殢鏈轟駭鐢熺殑璁よ瘉鐮?4浣嶆暟瀛?
 String sRand = "";
 for (int i = 0; i < 4; i++) {
  String rand = String.valueOf(random.nextInt(10));
  sRand += rand;
  // 灝嗚璇佺爜鏄劇ず鍒板浘璞′腑
  g.setColor(new Color(20 + random.nextInt(110), 20 + random
  .nextInt(110), 20 + random.nextInt(110)));
  //璋冪敤鍑芥暟鍑烘潵鐨勯鑹茬浉鍚岋紝鍙兘鏄洜涓虹瀛愬お鎺ヨ繎錛屾墍浠ュ彧鑳界洿鎺ョ敓鎴?br />   g.drawString(rand, 13 * i + 6, 16);
 }

 // 灝嗚璇佺爜瀛樺叆SESSION
 session.setAttribute("rand", sRand);

 // 鍥捐薄鐢熸晥
 g.dispose();

 // 杈撳嚭鍥捐薄鍒伴〉闈?br />  ImageIO.write(image, "JPEG", response.getOutputStream());
%>



娓呮櫒 2009-06-02 14:24 鍙戣〃璇勮
]]>
*.jsp(1,84) quote symbol expected http://m.tkk7.com/NewMoring/articles/279443.html娓呮櫒娓呮櫒Mon, 01 Jun 2009 10:13:00 GMThttp://m.tkk7.com/NewMoring/articles/279443.htmlhttp://m.tkk7.com/NewMoring/comments/279443.htmlhttp://m.tkk7.com/NewMoring/articles/279443.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279443.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279443.htmltype Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /ProductManage.jsp(1,84) quote symbol expected

瑙e喅鍔炴硶錛?br />      瀹冭絎竴琛岀殑絎?4澶勯渶瑕佸姞寮曞彿!錛屼竴鑸兘鏄疌ontentType鍚庣殑寮曞彿閿欎簡銆傘傘傘?/span>

娓呮櫒 2009-06-01 18:13 鍙戣〃璇勮
]]>
NullPointerException 瑙e喅鏂規硶http://m.tkk7.com/NewMoring/articles/279430.html娓呮櫒娓呮櫒Mon, 01 Jun 2009 09:10:00 GMThttp://m.tkk7.com/NewMoring/articles/279430.htmlhttp://m.tkk7.com/NewMoring/comments/279430.htmlhttp://m.tkk7.com/NewMoring/articles/279430.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279430.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279430.html涓昏鏈変互涓嬪嚑縐嶅師鍥狅細
1銆佷嬌鐢ㄤ簡鏈垵濮嬪寲鐨勫彉閲忥紙铏界劧宸茬粡澹版槑錛?
2銆佷嬌鐢ㄤ簡鏈垵濮嬪寲鐨勫璞★紙铏界劧宸茬粡澹版槑錛?
3錛屼嬌鐢ㄤ簡鍏抽敭瀛楁垨宸插瓨鍦ㄧ殑綾誨悕浣滃彉閲忓璞℃柟娉曟垨綾誨悕銆?/p>

涓鑸姤java.lang.NullPointerException鐨勫師鍥犳湁浠ヤ笅鍑犵錛?
·瀛楃涓插彉閲忔湭鍒濆鍖栵紱
·鎺ュ彛綾誨瀷鐨勫璞℃病鏈夌敤鍏蜂綋鐨勭被鍒濆鍖栵紝姣斿錛?
List lt錛涗細鎶ラ敊
List lt = new ArrayList()錛涘垯涓嶄細鎶ラ敊浜?
·褰撲竴涓璞$殑鍊間負絀烘椂錛屼綘娌℃湁鍒ゆ柇涓虹┖鐨勬儏鍐點?
浣犲彲浠ヨ瘯鐫鎶婁笅闈㈢殑浠g爜鍓嶅姞涓琛屼唬鐮侊細
if(rb!=null && rb!="")
鏀規垚錛?
if(rb==null);
if(rb!==null&&rb!="")

瑙e喅姝ラ錛?/p>

1銆佹墦寮Console闈㈡澘錛屾壘鍒板嚭閿欎俊鎭?/p>

2銆佷粠鎵撳嵃鍑烘潵鐨勪俊鎭腑鎵懼嚭涓涓枃浠跺強鍏跺嚭閿欒鏁般?/p>

3銆佸湪鍑洪敊琛屽璁劇疆鏂偣錛岄噸鏂版墽琛岀▼搴忋?/p>

4銆佹墦寮Variables瑙嗗浘錛屼粠涓煡鎵懼嚭閿欒鎵鐢ㄥ埌鐨勬墍鏈夊璞″強鍏跺鹼紝濡傛灉鍏朵腑瀵硅薄鐨勫間負絀猴紝鍒欏彲浠ヨ繘涓姝ュ垎鏋愰棶棰樸?/p>

5銆佸鏋滆琛岀殑瀵硅薄閮戒笉涓虹┖鑰屾槸璋冪敤浜嗕竴涓嚱鏁幫紝鍒欏埌榪欎釜鍑芥暟閲岃緗柇鐐癸紙鎴杝tep into F5 錛夛紝緇х畫榪涜璋冭瘯銆傝繖鏃墮渶瑕佺敤F6錛堟墽琛屼竴琛岋級錛岀洿鍒板啀嬈℃姤閿欙紝浠庤屽畾浣嶅埌鍑洪敊澶勩傞噸澶嶆楠?.

6銆佺粨鏉熴?/p>


濡傛灉涓嶄細鏂偣,鏁欎綘涓嫚鐨?浣犳妸鐢ㄥ埌鐨勫彉閲忛兘杈撳嚭鍑烘潵,灝辯煡閬撹皝鏄疦ULL浜?鐒跺悗鍦ㄦ兂鍔炴硶鏀規,灝辯畝鍗曞浜?/p>

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/aisitemasu/archive/2008/05/29/2493246.aspx



娓呮櫒 2009-06-01 17:10 鍙戣〃璇勮
]]>
鐢⊿truts寮鍙憌eb搴旂敤鏃剁粡甯哥鍒扮殑涓浜涘紓甯稿拰閿欒<杞笘>http://m.tkk7.com/NewMoring/articles/279412.html娓呮櫒娓呮櫒Mon, 01 Jun 2009 08:17:00 GMThttp://m.tkk7.com/NewMoring/articles/279412.htmlhttp://m.tkk7.com/NewMoring/comments/279412.htmlhttp://m.tkk7.com/NewMoring/articles/279412.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279412.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279412.html闃呰鍏ㄦ枃

娓呮櫒 2009-06-01 16:17 鍙戣〃璇勮
]]>
Cannot find message resources under key org.apache.struts.action.MESSAGE閿欒http://m.tkk7.com/NewMoring/articles/279411.html娓呮櫒娓呮櫒Mon, 01 Jun 2009 08:15:00 GMThttp://m.tkk7.com/NewMoring/articles/279411.htmlhttp://m.tkk7.com/NewMoring/comments/279411.htmlhttp://m.tkk7.com/NewMoring/articles/279411.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279411.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279411.html榪愯紼嬪簭鍑虹幇Cannot find message resources under key org.apache.struts.action.MESSAGE閿欒錛屾槸璇存槑鎵句笉鍒?strong>ApplicationResources.properties錛岃娉ㄦ剰浠ヤ笅鍥涙柟闈€?/p>

銆銆絎竴錛氬湪web.xml鏂囦歡<web-app> <servlet>"鎶婁笅闈㈢殑鍐呭鏀懼湪榪欓噷"</servlet></web-app>涓姞鍏?/p>

    <init-param>
    <param-name>application</param-name>
    <param-value>ApplicationResources</param-value>
    </init-param>

銆銆絎簩錛氬湪struts-config.xml涓姞鍏ュ涓嬭緗細

銆銆 <message-resources parameter="ApplicationResources"/>

銆   璇ヨ緗渶濂芥斁鍦細</action-mappings>"鏀懼埌榪欓噷"</struts-config>

銆銆絎笁錛氱‘淇?font color="#0000ff">ApplicationResources.properties鏂囦歡鍦ㄤ綘寤虹珛鐨刉EB-INF\classes鏂囦歡澶逛腑銆?/p>

銆銆鍙互鎶奱pplicationResources.properties鏀懼埌classes鏂囦歡澶逛笅鍏跺畠鐩綍錛屼緥濡傦細
銆銆鎶夾pplicationResources.properties鏀懼叆WEB-INF\classes\mydir鏂囦歡澶逛笅銆?strong>struts-config.xml涓殑璁劇疆蹇呴』鏀?/p>

     <message-resources parameter="mydir/ApplicationResources"/>
銆銆
    絎洓錛氬氨鍙兘鏄敭鍊肩殑闂錛宻truts鐨勮祫婧愭枃浠朵篃鏄彲浠ュ垎澶氳祫婧愭枃浠墮厤緗殑錛屾瘮濡傞厤澶囨槸榪欐牱鐨?/p>

    <message-resources parameter="ApplicationResources" key="myAppRes"/>      

   濡傛灉鍙湁涓涓甫key鐨勮祫婧愭枃浠訛紝閭e氨浼氭姏鍑?strong> org.apache.struts.action.MESSAGE閿欒浜?鍒犻櫎key鍗沖彲銆?br />



娓呮櫒 2009-06-01 16:15 鍙戣〃璇勮
]]>
甯歌鐨凮racle 鍛戒護http://m.tkk7.com/NewMoring/articles/279284.html娓呮櫒娓呮櫒Sun, 31 May 2009 13:13:00 GMThttp://m.tkk7.com/NewMoring/articles/279284.htmlhttp://m.tkk7.com/NewMoring/comments/279284.htmlhttp://m.tkk7.com/NewMoring/articles/279284.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279284.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279284.htmloracle甯哥敤鍛戒護

絎竴绔狅細鏃ュ織綆$悊
1.forcing log switches
sql> alter system switch logfile;
2.forcing checkpoints
sql> alter system checkpoint;
3.adding _disibledevent=
b. sql> execute dbms_logmnr_d.build(oradb.ora,c:\oracle\oradb\log);
c. sql> execute dbms_logmnr_add_logfile(c:\oracle\oradata\oradb\redo01.log,
   sql> dbms_logmnr.new);
d. sql> execute dbms_logmnr.add_logfile(c:\oracle\oradata\oradb\redo02.log,
   sql> dbms_logmnr.addfile);
e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>c:\oracle\oradb\log\oradb.ora);
f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
   sql> v$logmnr_logs);
g. sql> execute dbms_logmnr.end_logmnr;

絎簩绔狅細琛ㄧ┖闂寸鐞?
1.create tablespaces
sql> create tablespace tablespace_name datafile c:\oracle\oradata\file1.dbf size 100m,
sql> c:\oracle\oradata\file2.dbf size 100m minimum extent 550k [logging/nologging]
sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)
sql> [online/offline] [permanent/temporary] [extent_management_clause]
2.locally managed tablespace
sql> create tablespace user_data datafile c:\oracle\oradata\user_data01.dbf
sql> size 500m extent management local uniform size 10m;
3.temporary tablespace
sql> create temporary tablespace temp tempfile c:\oracle\oradata\temp01.dbf
sql> size 500m extent management local uniform size 10m;
4.change the storage setting
sql> alter tablespace app_data minimum extent 2m;
sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);
5.taking tablespace offline or _disibledevent= (average row size - initial row size) *100 /average row size
  pctused = 100-pctfree- (average row size*100/available data space)
5.change storage and block utilization parameter
sql> alter table table_name pctfree=30 pctused=50 storage(next 500k
sql> minextents 2 maxextents 100);
6.manually allocating extents
sql> alter table table_name allocate extent(size 500k datafile c:/oracle/data.dbf);
7.move tablespace
sql> alter table employee move tablespace users;
8.deallocate of unused space
sql> alter table table_name deallocate unused [keep integer]
9.truncate a table
sql> truncate table table_name;
10.drop a table
sql> drop table table_name [cascade constraints];
11.drop a column
sql> alter table table_name drop column comments cascade constraints checkpoint 1000;
     alter table table_name drop columns continue;
12.mark a column as unused
sql> alter table table_name set unused column comments cascade constraints;
     alter table table_name drop unused columns checkpoint 1000;
     alter table orders drop columns continue checkpoint 1000
     data_dictionary : dba_unused_col_tabs

絎洓绔狅細绱㈠紩
1.creating function-based indexes
sql> create index summit.item_quantity _disibledevent=(maximum number of rows-initial number of rows)*100/maximum number of rows
4.creating reverse key indexes
sql> create unique index xay_id _disibledevent= immediate/deferred/default;
     set constraint[s] constraint_name/all immediate/deferred;
2. sql> drop table table_name cascade constraints
   sql> drop tablespace tablespace_name including contents cascade constraints
3. define constraints while create a table
sql> create table xay(id number(7) constraint xay_id primary key deferrable
sql> using index storage(initial 100k next 100k) tablespace indx);
     primary key/unique/references table(column)/check
    4.enable constraints
sql> alter table xay enable novalidate constraint xay_id;
5.enable constraints
sql> alter table xay enable validate constraint xay_id;

絎叚绔狅細LOAD鏁版嵁
1.loading data using direct_load insert
sql> insert /*+append */ into emp nologging
sql> select * from emp_old;
2.parallel direct-load insert
sql> alter session enable parallel dml;
sql> insert /*+parallel(emp,2) */ into emp nologging
sql> select * from emp_old;
3.using sql*loader
sql> sqlldr scott/tiger \
sql> control = ulcase6.ctl \
sql> log = ulcase6.log direct=true

絎竷绔狅細reorganizing data
1.using expoty
$exp scott/tiger tables(dept,emp) file=c:\emp.dmp log=exp.log compress=n direct=y
2.using import
$imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y
3.transporting a tablespace
sql>alter tablespace sales_ts read _disibledevent=xay.dmp transport_tablespace=y tablespace=sales_ts
triggers=n constraints=n
$copy datafile
$imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2
/sles02.dbf)
sql> alter tablespace sales_ts read write;
4.checking transport set
sql> DBMS_tts.transport_set_check(ts_list =>sales_ts ..,incl_constraints=>true);
鍦ㄨ〃transport_set_violations 涓煡鐪?
sql> dbms_tts.isselfcontained 涓簍rue 鏄紝 琛ㄧず鑷寘鍚?br />
絎叓绔狅細 managing password security and resources
1.controlling account lock and password
sql> alter user juncky identified by oracle account unlock;
    
    2.user_provided password function
sql> function_name(userid in varchar2(30),password in varchar2(30),
     old_password in varchar2(30)) return boolean
3.create a profile : password setting
sql> create profile grace_5 limit failed_login_attempts 3
sql> password_lock_time unlimited password_life_time 30
sql>password_reuse_time 30 password_verify_function verify_function
sql> password_grace_time 5;
4.altering a profile
sql> alter profile default failed_login_attempts 3
sql> password_life_time 60 password_grace_time 10;
5.drop a profile
sql> drop profile grace_5 [cascade];
6.create a profile : resource limit
sql> create profile developer_prof limit sessions_per_user 2
sql> CPU_per_session 10000 idle_time 60 connect_time 480;
7. view => resource_cost : alter resource cost
dba_Users,dba_profiles
8. enable resource limits
sql> alter system set resource_limit=true;

絎節绔狅細Managing users
1.create a user: database authentication
sql> create user juncky identified by oracle default tablespace users
sql> temporary tablespace temp quota 10m _disibledevent=> system_privilege_map ,dba_sys_privs,session_privs
2.grant system privilege
sql> grant create session,create table to managers;
sql> grant create session to scott with admin option;
with admin option can grant or revoke privilege from any user or role;
3.sysdba and sysoper privileges:
sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,
alter tablespace begin/end backup,recover database
alter database archivelog,restricted session
sysdba: sysoper privileges with admin option,create database,recover database until
4.password file members: view:=> v$pwfile_users
5.O7_dictionary_accessibility =true restriction access to view or tables in other schema
6.revoke system privilege
sql> revoke create table from karen;
sql> revoke create session from scott;
7.grant object privilege
sql> grant execute _disibledevent=> dba_tab_privs, dba_col_privs
9.revoke object privilege
sql> revoke execute _disibledevent=> sys.aud$
11. protecting the audit trail
sql> audit delete _disibledevent=> all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts,
dba_obj_audit_opts
16.view audit result: view=> dba_audit_trail,dba_audit_exists,dba_audit_object,
dba_audit_session,dba_audit_statement

絎崄涓绔狅細 manager role
1.create roles
sql> create role sales_clerk;
sql> create role hr_clerk identified by bonus;
sql> create role hr_manager identified externally;
2.modify role
sql> alter role sales_clerk identified by commission;
sql> alter role hr_clerk identified externally;
sql> alter role hr_manager not identified;
3.assigning roles
sql> grant sales_clerk to scott;
sql> grant hr_clerk to hr_manager;
sql> grant hr_manager to scott with admin option;
4.establish default role
sql> alter user scott default role hr_clerk,sales_clerk;
sql> alter user scott default role all;
sql> alter user scott default role all except hr_clerk;
sql> alter user scott default role none;
5.enable and disable roles
sql> set role hr_clerk;
sql> set role sales_clerk identified by commission;
sql> set role all except sales_clerk;
sql> set role none;
6.remove role from user
sql> revoke sales_clerk from scott;
sql> revoke hr_manager from public;
7.remove role
sql> drop role hr_manager;
8.display role information
view: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,
role_sys_privs,role_tab_privs,session_roles

絎崄浜岀珷: BACKUP and RECOVERY
1. v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat
2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size
3. Monitoring Parallel Rollback
> v$fast_start_servers , v$fast_start_transactions
4.perform a closed database backup (noarchivelog)
> shutdown immediate
> cp files /backup/
> startup
5.restore to a different location
> connect system/manager as sysdba
> startup mount
> alter database rename file /disk1/../user.dbfto /disk2/../user.dbf;
> alter database open;
6.recover syntax
--recover a mounted database
>recover database;
>recover datafile /disk1/data/df2.dbf;
>alter database recover database;
--recover an opened database
>recover tablespace user_data;
>recover datafile 2;
>alter database recover datafile 2;
7.how to apply redo log files automatically
>set autorecovery on
>recover automatic datafile 4;
8.complete recovery:
--method 1(mounted databae)
>copy c:\backup\user.dbf c:\oradata\user.dbf
>startup mount
>recover datafile c:\oradata\user.dbf;
>alter database open;
--method 2(opened database,initially opened,not system or rollback datafile)
>copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline)
>recover datafile c:\oradata\user.dbf or
>recover tablespace user_data;
>alter database datafile c:\oradata\user.dbf online or
>alter tablespace user_data online;
--method 3(opened database,initially closed not system or rollback datafile)
>startup mount
>alter database datafile c:\oradata\user.dbf offline;
>alter database open
>copy c:\backup\user.dbf d:\oradata\user.dbf
>alter database rename file c:\oradata\user.dbfto d:\oradata\user.dbf
>recover datafile e:\oradata\user.dbf or recover tablespace user_data;
>alter tablespace user_data online;
--method 4(loss of data file with no backup and have all archive log)
>alter tablespace user_data offline immediate;
>alter database create datafile d:\oradata\user.dbfas c:\oradata\user.dbf
>recover tablespace user_data;
>alter tablespace user_data online
9.perform an open database backup
> alter tablespace user_data begin backup;
> copy files /backup/
> alter database datafile /c:/../data.dbf end backup;
> alter system switch logfile;
10.backup a control file
> alter database backup controlfile to control1.bkp;
> alter database backup controlfile to trace;
11.recovery (noarchivelog mode)
> shutdown abort
> cp files
> startup
12.recovery of file in backup mode
>alter database datafile 2 end backup;
13.clearing redo log file
>alter database clear unarchived logfile group 1;
>alter database clear unarchived logfile group 1 unrecoverable datafile;
14.redo log recovery
>alter database add logfile group 3 c:\oradata\redo03.logsize 1000k;
>alter database drop logfile group 1;
>alter database open;
or >cp c:\oradata\redo02.log c:\oradata\redo01.log
>alter database clear logfile c:\oradata\log01.log;



娓呮櫒 2009-05-31 21:13 鍙戣〃璇勮
]]>
瑙i櫎oracle10g瀵嗙爜閿佸畾http://m.tkk7.com/NewMoring/articles/279261.html娓呮櫒娓呮櫒Sun, 31 May 2009 10:34:00 GMThttp://m.tkk7.com/NewMoring/articles/279261.htmlhttp://m.tkk7.com/NewMoring/comments/279261.htmlhttp://m.tkk7.com/NewMoring/articles/279261.html#Feedback0http://m.tkk7.com/NewMoring/comments/commentRss/279261.htmlhttp://m.tkk7.com/NewMoring/services/trackbacks/279261.html 

瑙i櫎oracle10g瀵嗙爜閿佸畾

oracle10g瀵嗙爜琚攣瀹氫簡錛岃繖涔堟悶瀹氬畠錛宑md涓?/p>

>sqlplus /nolog

>conn sys/password as sysdba

鏇存敼閿佸畾鐨勫瘑鐮侊細

   鎵цALTER USER DBSNMP ACCOUNT UNLOCK錛?/p>

   浠庢柊鐢⊿QL/PLUS鐧誨綍錛岃緗敤鎴峰悕銆佸瘑鐮侊紱

娉細鐢變簬鍒氭墠瑙i攣鐨勭敤鎴峰悕鏄疍BSNMP錛屾墍浠ヨ繖閲岃緗殑鐢ㄦ埛鍚嶄篃鏄疍BSNMP

Oracle 10g 榛樿瀹夎甯︽潵鐨勭敤鎴峰悕/瀵嗙爜

Username

Password

Description

See Also

CTXSYS

CTXSYS

The Oracle Text account

Oracle Text Reference

DBSNMP

DBSNMP

The account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the database

Oracle Enterprise Manager Grid Control Installation and Basic Configuration

LBACSYS

LBACSYS

The Oracle Label Security administrator account

Oracle Label Security Administrator's Guide

MDDATA

MDDATA

The schema used by Oracle Spatial for storing Geocoder and router data

Oracle Spatial User's Guide and Reference

MDSYS

MDSYS

The Oracle Spatial and Oracle interMedia Locator administrator account

Oracle Spatial User's Guide and Reference

DMSYS

DMSYS

The Oracle Data Mining account.

Oracle Data Mining Administrator's Guide

Oracle Data Mining Concepts

OLAPSYS

MANAGER

The account used to create OLAP metadata structures. It owns the OLAP Catalog (CWMLite).

Oracle OLAP Application Developer's Guide

ORDPLUGINS

ORDPLUGINS

The Oracle interMedia user. Plug-ins supplied by Oracle and third party format plug-ins are installed in this schema.

Oracle interMedia User's Guide

ORDSYS

ORDSYS

The Oracle interMedia administrator account

Oracle interMedia User's Guide

OUTLN

OUTLN

The account that supports plan stability. Plan stability enables you to maintain the same execution plans for the same SQL statements. OUTLN acts as a role to centrally manage metadata associated with stored outlines.

Oracle Database Performance Tuning Guide

SI_INFORMTN_SCHEMA

SI_INFORMTN_SCHEMA

The account that stores the information views for the SQL/MM Still Image Standard

Oracle interMedia User's Guide

SYS

CHANGE_ON_INSTALL

The account used to perform database administration tasks

Oracle Database Administrator's Guide

SYSMAN

CHANGE_ON_INSTALL

The account used to perform Oracle Enterprise Manager database administration tasks. Note that SYS and SYSTEM can also perform these tasks.

Oracle Enterprise Manager Grid Control Installation and Basic Configuration

SYSTEM

MANAGER

Another account used to perform database administration tasks.

 

鏈枃鏉ヨ嚜寰蜂粩宸ヤ綔瀹?http://www.dezai.cn



娓呮櫒 2009-05-31 18:34 鍙戣〃璇勮
]]>
涓枃涔辯爜澶ф葷粨銆婅漿甯栥?/title><link>http://m.tkk7.com/NewMoring/articles/278963.html</link><dc:creator>娓呮櫒</dc:creator><author>娓呮櫒</author><pubDate>Fri, 29 May 2009 15:38:00 GMT</pubDate><guid>http://m.tkk7.com/NewMoring/articles/278963.html</guid><wfw:comment>http://m.tkk7.com/NewMoring/comments/278963.html</wfw:comment><comments>http://m.tkk7.com/NewMoring/articles/278963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/NewMoring/comments/commentRss/278963.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/NewMoring/services/trackbacks/278963.html</trackback:ping><description><![CDATA[1.瀛楄妭鍜寀nicode <br />     java鍐呮牳鏄痷nicode鐨勶紝灝辮繛class鏂囦歡涔熸槸錛屼絾鏄緢澶氬獟浣擄紝鍖呮嫭鏂囦歡/嫻佺殑淇濆瓨鏂瑰紡鏄嬌鐢ㄥ瓧鑺傛祦鐨勩傚洜姝ava瑕佸榪欎簺瀛楄妭嫻佺粡琛岃漿鍖栥俢har鏄痷nicode鐨勶紝鑰宐yte鏄瓧鑺傘俲ava涓璪yte/char浜掕漿鐨勫嚱鏁板湪sun.io鐨勫寘涓棿鏈夈傚叾涓瑽yteToCharConverter綾繪槸涓皟搴︼紝鍙互鐢ㄦ潵鍛婅瘔浣狅紝浣犵敤鐨刢onvertor銆傚叾涓袱涓緢甯哥敤鐨勯潤鎬佸嚱鏁版槸 <br /> public static ByteToCharConverter getDefault(); <br /> public static ByteToCharConverter getConverter(String encoding); <br /> 濡傛灉浣犱笉鎸囧畾converter錛屽垯緋葷粺浼氳嚜鍔ㄤ嬌鐢ㄥ綋鍓嶇殑encoding,gb騫沖彴涓婄敤gbk,en騫沖彴涓婄敤8859_1銆?<br /> byte ??銆塩har錛?<br /> "浣?鐨刧b鐮佹槸錛?xc4e3 ,unicode鏄?x4f60 <br />   String encoding = "gb2312"; <br />   byte b[] = {(byte)'u00c4',(byte)'u00e3'}; <br />   ByteToCharConverter converter = ByteToCharConverter.getConverter(encoding); <br />   char c[] = converter.convertAll(b); <br />   for (int i = 0; i < c.length; i++) { <br />       System.out.println(Integer.toHexString(c[i])); <br />   } <br /> 緇撴灉鏄粈涔堬紵0x4f60 <br /> 濡傛灉encoding ="8859_1"錛岀粨鏋滃張鏄粈涔堬紵0x00c4,0x00e3 <br /> 濡傛灉浠g爜鏀逛負 <br /> byte b[] = {(byte)'u00c4',(byte)'u00e3'}; <br /> ByteToCharConverter converter = ByteToCharConverter. getDefault(); <br /> char c[] = converter.convertAll(b); <br /> for (int i = 0; i < c.length; i++) { <br />     System.out.println(Integer.toHexString(c[i])); <br /> } <br /> 緇撴灉灝嗗張鏄粈涔堬紵鏍規嵁騫沖彴鐨勭紪鐮佽屽畾銆?<br /> <br /> char ??銆塨yte錛?<br />     <dl class="code"> <dt>Java code <dd> <pre> <div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #000000">String encoding </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">gb2312</span><span style="color: #000000">"</span><span style="color: #000000">; </span><span style="color: #0000ff">char</span><span style="color: #000000"> c[] </span><span style="color: #000000">=</span><span style="color: #000000"> {</span><span style="color: #000000">'</span><span style="color: #000000">u4f60</span><span style="color: #000000">'</span><span style="color: #000000">}; CharToByteConverter converter </span><span style="color: #000000">=</span><span style="color: #000000"> CharToByteConverter.getConverter(encoding); </span><span style="color: #0000ff">byte</span><span style="color: #000000"> b[] </span><span style="color: #000000">=</span><span style="color: #000000"> converter.convertAll(c); </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> b.length; i</span><span style="color: #000000">++</span><span style="color: #000000">) { System.out.println(Integer.toHexString(b[i])); }</span></div> </pre> </dd></dl>緇撴灉鏄粈涔堬紵0x00c4,0x00e3 <br /> 濡傛灉encoding ="8859_1"錛岀粨鏋滃張鏄粈涔堬紵0x3f <br /> 濡傛灉浠g爜鏀逛負 <br /> <dl class="code"> <dt>Java code <dd> <pre> <div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #000000">String encoding </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">gb2312</span><span style="color: #000000">"</span><span style="color: #000000">; </span><span style="color: #0000ff">char</span><span style="color: #000000"> c[] </span><span style="color: #000000">=</span><span style="color: #000000"> {</span><span style="color: #000000">'</span><span style="color: #000000">u4f60</span><span style="color: #000000">'</span><span style="color: #000000">}; CharToByteConverter converter </span><span style="color: #000000">=</span><span style="color: #000000"> CharToByteConverter.getDefault(); </span><span style="color: #0000ff">byte</span><span style="color: #000000"> b[] </span><span style="color: #000000">=</span><span style="color: #000000"> converter.convertAll(c); </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> b.length; i</span><span style="color: #000000">++</span><span style="color: #000000">) { System.out.println(Integer.toHexString(b[i])); }</span></div> </pre> </dd></dl><br /> 緇撴灉灝嗗張鏄粈涔堬紵鏍規嵁騫沖彴鐨勭紪鐮佽屽畾銆?<br /> 寰堝涓枃闂灝辨槸浠庤繖涓や釜鏈綆鍗曠殑綾繪淳鐢熷嚭鏉ョ殑銆傝屽嵈鏈夊緢澶氱被涓嶇洿鎺ユ敮鎸佹妸encoding杈撳叆錛岃繖緇欐垜浠甫鏉ヨ澶氫笉渚褲傚緢澶氱▼搴忛毦寰楃敤encoding浜嗭紝鐩存帴鐢╠efault鐨別ncoding錛岃繖灝辯粰鎴戜滑縐繪甯︽潵浜嗗緢澶氬洶闅俱?<br /> <br /> 2.utf-8 <br /> utf-8鏄拰unicode涓涓瀵瑰簲鐨勶紝鍏跺疄鐜板緢綆鍗?<br /> 7浣嶇殑unicode: 0 _ _ _ _ _ _ _ <br /> 11浣嶇殑unicode: 1 1 0 _ _ _ _ _ 1 0 _ _ _ _ _ _ <br /> 16浣嶇殑unicode: 1 1 1 0 _ _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _ <br /> 21浣嶇殑unicode: 1 1 1 1 0 _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _ <br /> 澶у鏁版儏鍐墊槸鍙嬌鐢ㄥ埌16浣嶄互涓嬬殑unicode: <br /> "浣?鐨刧b鐮佹槸錛?xc4e3 ,unicode鏄?x4f60 <br />     0xc4e3鐨勪簩榪涘埗錛?<br />           1100 錛?100 錛?110 錛?011 <br /> 鐢變簬鍙湁涓や綅鎴戜滑鎸夌収涓や綅鐨勭紪鐮佹潵鎺掞紝浣嗘槸鎴戜滑鍙戠幇榪欒涓嶉氾紝鍥犱負絎紬浣嶄笉鏄?鍥犳錛岃繑鍥??" <br />     0x4f60鐨勪簩榪涘埗錛?<br />               0100 錛?111 錛?110 錛?000 <br />         鎴戜滑鐢╱tf-8琛ラ綈錛屽彉鎴愶細 <br />               1110 錛?100 錛?011 錛?101 錛?010 錛?000 <br />         e4--bd-- a0 <br />         浜庢槸榪斿洖錛?xe4,0xbd,0xa0銆?<br /> <br /> 3.string鍜宐yte[] <br /> string鍏跺疄鏍稿績鏄痗har[],鐒惰岃鎶奲yte杞寲鎴恠tring錛屽繀欏葷粡榪囩紪鐮併俿tring.length()鍏跺疄灝辨槸char鏁扮粍鐨勯暱搴︼紝濡傛灉浣跨敤涓嶅悓鐨勭紪鐮侊紝寰堝彲鑳戒細閿欏垎錛岄犳垚鏁e瓧鍜屼貢鐮併?<br /> 渚嬪錛?<br /> String encoding = “”; <br /> byte [] b={(byte)'u00c4',(byte)'u00e3'}; <br /> String str=new String(b,encoding);銆銆 <br /> 濡傛灉encoding=8859_1錛屼細鏈変袱涓瓧錛屼絾鏄痚ncoding=gb2312鍙湁涓涓瓧榪欎釜闂鍦ㄥ鐞嗗垎欏墊槸緇忓父鍙戠敓 銆?<br /> <br /> 4.Reader,Writer / InputStream,OutputStream <br /> Reader鍜學riter鏍稿績鏄痗har錛孖nputStream鍜孫utputStream鏍稿績鏄痓yte銆備絾鏄疪eader鍜學riter鐨勪富瑕佺洰鐨勬槸瑕佹妸char璇?鍐橧nputStream/OutputStream銆?<br /> 渚嬪錛?<br /> 鏂囦歡test.txt鍙湁涓涓?浣?瀛楋紝0xc4,0xe3 <br /> <dl class="code"> <dt>Java code <dd> <pre> <div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #000000">String encoding </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">gb2312</span><span style="color: #000000">"</span><span style="color: #000000">; InputStreamReader reader </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> InputStreamReader(</span><span style="color: #0000ff">new</span><span style="color: #000000"> FileInputStream( </span><span style="color: #000000">"</span><span style="color: #000000">text.txt</span><span style="color: #000000">"</span><span style="color: #000000">), encoding); </span><span style="color: #0000ff">char</span><span style="color: #000000"> c[] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> </span><span style="color: #0000ff">char</span><span style="color: #000000">[</span><span style="color: #000000">10</span><span style="color: #000000">]; </span><span style="color: #0000ff">int</span><span style="color: #000000"> length </span><span style="color: #000000">=</span><span style="color: #000000"> reader.read(c); </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> length; i</span><span style="color: #000000">++</span><span style="color: #000000">) { System.out.println(c[i]); }</span></div> </pre> </dd></dl>緇撴灉鏄粈涔堬紵浣?<br /> 濡傛灉encoding ="8859_1"錛岀粨鏋滄槸浠涔堬紵??涓や釜瀛楃錛岃〃紺轟笉璁よ瘑銆?<br /> 鍙嶈繃鏉ョ殑渚嬪瓙鑷繁鍋氥?<br /> <br /> 5.鎴戜滑瑕佸java鐨勭紪璇戝櫒鏈夋墍浜嗚В錛?<br /> javac ?encoding <br /> 鎴戜滑甯稿父娌℃湁鐢ㄥ埌encoding榪欎釜鍙傛暟銆傚叾瀹瀍ncoding榪欎釜鍙傛暟瀵逛簬璺ㄥ鉤鍙扮殑鎿嶄綔鏄緢閲嶈鐨勩傚鏋滄病鏈夋寚瀹歟ncoding錛屽垯鎸夌収緋葷粺鐨勯粯璁ncoding,gb騫沖彴涓婃槸gb2312錛岃嫳鏂囧鉤鍙頒笂鏄痠so8859_1銆?<br /> java鐨勭紪璇戝櫒瀹為檯涓婃槸璋冪敤sun.tools.javac.main鐨勭被錛屽鏂囦歡榪涜緙栬瘧錛岃繖涓被鏈塩ompile鍑芥暟涓棿鏈変竴涓猠ncoding鐨勫彉閲?-encoding鐨勫弬鏁板叾瀹炵洿鎺ヤ紶緇檈ncoding鍙橀噺銆傜紪璇戝櫒灝辨槸鏍規嵁榪欎釜鍙橀噺鏉ヨ鍙杍ava鏂囦歡鐨勶紝鐒跺悗鎶婄敤utf-8褰㈠紡緙栬瘧鎴恈lass鏂囦歡銆?<br /> 渚嬪瓙浠g爜錛?<br /> String str = "浣?; <br />     FileWriter writer = new FileWriter("text.txt"); <br />     write.write(str); <br />     writer.close(); <br /> <br /> 濡傛灉鐢╣b2312緙栬瘧錛屼綘浼氭壘鍒癳4 bd a0鐨勫瓧孌?錛?<br /> 濡傛灉鐢?859_1緙栬瘧錛?00c4 00e3鐨勪簩榪涘埗錛?<br /> 0000錛?000 錛?100錛?100 錛?000錛?000 錛?110錛?011 <br /> 鍥犱負姣忎釜瀛楃閮藉ぇ浜?浣嶏紝鍥犳鐢?1浣嶇紪鐮侊細 <br /> 1100錛?001錛?000錛?100錛?100錛?011錛?010錛?011 <br /> c1-- 84--銆c3--銆 a3 <br /> 浣犱細鎵懼埌c1 84 c3 a3 銆?<br /> <br /> 浣嗘槸鎴戜滑寰寰蹇界暐鎺夎繖涓弬鏁幫紝鍥犳榪欐牱寰寰浼氭湁璺ㄥ鉤鍙扮殑闂錛?<br /> 鏍蜂緥浠g爜鍦ㄤ腑鏂囧鉤鍙頒笂緙栬瘧錛岀敓鎴恴hclass <br /> 鏍蜂緥浠g爜鍦ㄨ嫳鏂囧鉤鍙頒笂緙栬瘧錛岃緭鍑篹nclass <br />   (1).銆 zhclass鍦ㄤ腑鏂囧鉤鍙頒笂鎵цok,浣嗘槸鍦ㄨ嫳鏂囧鉤鍙頒笂涓嶈 <br />   (2).    enclass鍦ㄨ嫳鏂囧鉤鍙頒笂鎵цok,浣嗘槸鍦ㄤ腑鏂囧鉤鍙頒笂涓嶈 <br /> 鍘熷洜錛?<br />   (1).    鍦ㄤ腑鏂囧鉤鍙頒笂緙栬瘧鍚庯紝鍏跺疄str鍦ㄨ繍琛屾佺殑char[]鏄?x4f60,銆鍦ㄤ腑鏂囧鉤鍙頒笂榪愯錛宖ilewriter鐨勭己鐪佺紪鐮佹槸gb2312,鍥犳 chartobyteconverter浼氳嚜鍔ㄧ敤璋冪敤gb2312鐨刢onverter,鎶妔tr杞寲鎴恇yte杈撳叆鍒癴ileoutputstream涓紝浜庢槸0xc4,0xe3鏀捐繘浜嗘枃浠躲?<br /> 浣嗘槸濡傛灉鏄湪鑻辨枃騫沖彴涓嬶紝chartobyteconverter鐨勭己鐪佸兼槸8859_1, filewriter浼氳嚜鍔ㄨ皟鐢?859_1鍘昏漿鍖杝tr,浣嗘槸浠栨棤娉曡В閲婏紝鍥犳浠栦細杈撳嚭"?" <br />   (2).    鍦ㄨ嫳鏂囧鉤鍙頒笂緙栬瘧鍚庯紝鍏跺疄str鍦ㄨ繍琛屾佺殑char[]鏄?x00c4 0x00e3, 鍦ㄤ腑鏂囧鉤鍙頒笂榪愯錛屼腑鏂囨棤娉曡瘑鍒紝鍥犳浼氬嚭鐜??錛?<br /> 鍦ㄨ嫳鏂囧鉤鍙頒笂錛?x00c4-->0xc4,0x00e3->0xe3錛屽洜姝?xc4,0xe3琚斁榪涗簡鏂囦歡銆?<br /> <br /> 6.    鍏跺畠鍘熷洜錛?<%@ page contentType="text/html; charset=GBK" %> <br /> 璁劇疆嫻忚鍣ㄧ殑鏄劇ず緙栫爜錛屽鏋渞esponse鐨勬暟鎹槸utf8緙栫爜錛屾樉紺哄皢鏄貢鐮侊紝浣嗘槸涔辯爜鍜屼笂榪板師鍥犺繕涓嶄竴鏍楓?<br /> <br /> 7.    鍙戠敓緙栫爜鐨勫湴鏂癸細 <br /> 飦?nbsp;   浠庢暟鎹簱鍒癹ava紼嬪簭 byte??銆塩har <br /> 飦?nbsp;   浠巎ava紼嬪簭鍒版暟鎹簱 char??銆塨yte <br /> 飦?nbsp;   浠庢枃浠跺埌java紼嬪簭 byte??銆塩har <br /> 飦?nbsp;   浠巎ava紼嬪簭鍒版枃浠?char??銆塨yte <br /> 飦?nbsp;   浠巎ava紼嬪簭鍒伴〉闈㈡樉紺?char??銆塨yte <br /> 飦?nbsp;   浠庨〉闈orm鎻愪氦鏁版嵁鍒癹ava紼嬪簭byte??銆塩har <br /> 飦?nbsp;   浠庢祦鍒癹ava紼嬪簭byte??銆塩har <br /> 飦?nbsp;   浠巎ava紼嬪簭鍒版祦char??銆塨yte <br /> <br /> 璋㈠織閽㈢殑瑙e喅鏂規硶錛?<br /> 鎴戞槸浣跨敤閰嶇疆榪囨護鍣ㄧ殑鏂規硶瑙e喅涓枃涔辯爜鐨勶細 <br /> <br /> <dl class="code"> <dt>XML code <dd> <pre> <div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000ff"><</span><span style="color: #800000">web-app</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">RequestFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000">net.golden.uirs.util.RequestFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">charset</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000">gb2312</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">RequestFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000">*.jsp</span><span style="color: #0000ff"></</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">web-app</span><span style="color: #0000ff">></span></div> </pre> </dd></dl><br /> <br /> <br />   <dl class="code"> <dt>Java code <dd> <pre> <div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> doFilter(ServletRequest req, ServletResponse res, FilterChain fChain) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> IOException, ServletException { HttpServletRequest request </span><span style="color: #000000">=</span><span style="color: #000000"> (HttpServletRequest) req; HttpServletResponse response </span><span style="color: #000000">=</span><span style="color: #000000"> (HttpServletResponse) res; HttpSession session </span><span style="color: #000000">=</span><span style="color: #000000"> request.getSession(); String userId </span><span style="color: #000000">=</span><span style="color: #000000"> (String) session.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">userid</span><span style="color: #000000">"</span><span style="color: #000000">); req.setCharacterEncoding(</span><span style="color: #0000ff">this</span><span style="color: #000000">.filterConfig.getInitParameter(</span><span style="color: #000000">"</span><span style="color: #000000">charset</span><span style="color: #000000">"</span><span style="color: #000000">)); </span><span style="color: #008000">//</span><span style="color: #008000"> 璁劇疆瀛楃闆嗭紵瀹為檯涓婃槸璁劇疆浜哹yte ??銆塩har鐨別ncoding</span><span style="color: #008000"> </span><span style="color: #000000"> </span><span style="color: #0000ff">try</span><span style="color: #000000"> { </span><span style="color: #0000ff">if</span><span style="color: #000000"> (userId </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">||</span><span style="color: #000000"> userId.equals(</span><span style="color: #000000">""</span><span style="color: #000000">)) { </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">request.getRequestURL().toString().matches( </span><span style="color: #000000">"</span><span style="color: #000000">.*/uirs/logon/logon(Controller){0,1}x2Ejsp$</span><span style="color: #000000">"</span><span style="color: #000000">)) { session.invalidate(); response.sendRedirect(request.getContextPath() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">/uirs/logon/logon.jsp</span><span style="color: #000000">"</span><span style="color: #000000">); } } </span><span style="color: #0000ff">else</span><span style="color: #000000"> { </span><span style="color: #008000">//</span><span style="color: #008000"> 鐪嬬湅鏄惁鍏鋒湁淇℃伅涓婃姤緋葷粺鐨勬潈闄?/span><span style="color: #008000"> </span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">net.golden.uirs.util.UirsChecker.check(userId, </span><span style="color: #000000">"</span><span style="color: #000000">淇℃伅涓婃姤緋葷粺</span><span style="color: #000000">"</span><span style="color: #000000">, net.golden.uirs.util.UirsChecker.ACTION_DO)) { </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">request.getRequestURL().toString().matches( </span><span style="color: #000000">"</span><span style="color: #000000">.*/uirs/logon/logon(Controller){0,1}x2Ejsp$</span><span style="color: #000000">"</span><span style="color: #000000">)) { response.sendRedirect(request.getContextPath() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">/uirs/logon/logonController.jsp</span><span style="color: #000000">"</span><span style="color: #000000">); } } } } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex) { response.sendRedirect(request.getContextPath() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">/uirs/logon/logon.jsp</span><span style="color: #000000">"</span><span style="color: #000000">); } fChain.doFilter(req, res); }</span></div> </pre> </dd></dl> <img src ="http://m.tkk7.com/NewMoring/aggbug/278963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/NewMoring/" target="_blank">娓呮櫒</a> 2009-05-29 23:38 <a href="http://m.tkk7.com/NewMoring/articles/278963.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java 搴忓垪鍖?2 銆婅漿甯栥?/title><link>http://m.tkk7.com/NewMoring/articles/278196.html</link><dc:creator>娓呮櫒</dc:creator><author>娓呮櫒</author><pubDate>Wed, 27 May 2009 06:18:00 GMT</pubDate><guid>http://m.tkk7.com/NewMoring/articles/278196.html</guid><wfw:comment>http://m.tkk7.com/NewMoring/comments/278196.html</wfw:comment><comments>http://m.tkk7.com/NewMoring/articles/278196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/NewMoring/comments/commentRss/278196.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/NewMoring/services/trackbacks/278196.html</trackback:ping><description><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="99%"> <tbody> <tr> <td> <p>鐩墠緗戠粶涓婂叧浜庡璞″簭鍒楀寲鐨勬枃绔犱笉灝戯紝浣嗘槸鎴戝彂鐜拌緇嗗彊榪扮敤娉曞拰鍘熺悊鐨勬枃绔犲お灝戙傛湰浜烘妸鑷繁緇忚繃緇忛獙鎬葷粨鍜屽疄闄呰繍鐢ㄤ腑鐨勪綋浼氬啓鎴愮殑瀛︿範絎旇璐$尞緇欏ぇ瀹躲傚笇鏈涜兘涓烘暣涓猨ava紺懼尯鐨勭箒鑽e仛涓鐐逛簨鎯呫?br /> <br />       搴忓垪鍖栫殑榪囩▼灝辨槸瀵硅薄鍐欏叆瀛楄妭嫻佸拰浠庡瓧鑺傛祦涓鍙栧璞°傚皢瀵硅薄鐘舵佽漿鎹㈡垚瀛楄妭嫻佷箣鍚庯紝鍙互鐢╦ava.io鍖呬腑鐨勫悇縐嶅瓧鑺傛祦綾誨皢鍏朵繚瀛樺埌鏂囦歡涓紝綆¢亾鍒板彟 涓綰跨▼涓垨閫氳繃緗戠粶榪炴帴灝嗗璞℃暟鎹彂閫佸埌鍙︿竴涓繪満銆傚璞″簭鍒楀寲鍔熻兘闈炲父綆鍗曘佸己澶э紝鍦≧MI銆丼ocket銆丣MS銆丒JB閮芥湁搴旂敤銆傚璞″簭鍒楀寲闂鍦ㄧ綉 緇滅紪紼嬩腑騫朵笉鏄渶嬋鍔ㄤ漢蹇冪殑璇鵑錛屼絾鍗寸浉褰撻噸瑕侊紝鍏鋒湁璁稿瀹炵敤鎰忎箟銆?br /> <br /> <font color="#0000ff">涓錛氬璞″簭鍒楀寲鍙互瀹炵幇鍒嗗竷寮忓璞°?br /> </font>      涓昏搴旂敤渚嬪錛歊MI瑕佸埄鐢ㄥ璞″簭鍒楀寲榪愯榪滅▼涓繪満涓婄殑鏈嶅姟錛屽氨鍍忓湪鏈湴鏈轟笂榪愯瀵硅薄鏃朵竴鏍楓?/p> </td> </tr> <tr> <td colspan="2"> <p>浜岋細 <font color="#0000ff">java瀵硅薄搴忓垪鍖栦笉浠呬繚鐣欎竴涓璞$殑鏁版嵁錛?/font>鑰屼笖閫掑綊淇濆瓨瀵硅薄寮曠敤鐨勬瘡涓璞$殑鏁版嵁銆傚彲浠ュ皢鏁翠釜瀵硅薄灞傛鍐欏叆瀛楄妭嫻佷腑錛屽彲浠ヤ繚瀛樺湪鏂囦歡涓垨鍦ㄧ綉緇滆繛鎺ヤ笂浼?閫掋傚埄鐢ㄥ璞″簭鍒楀寲鍙互榪涜瀵硅薄鐨?#8220;娣卞鍒?#8221;錛屽嵆澶嶅埗瀵硅薄鏈韓鍙婂紩鐢ㄧ殑瀵硅薄鏈韓銆傚簭鍒楀寲涓涓璞″彲鑳藉緱鍒版暣涓璞″簭鍒椼?br /> <br />    浠庝笂闈㈢殑鍙欒堪涓紝鎴戜滑鐭ラ亾浜嗗璞″簭鍒楀寲鏄痡ava緙栫▼涓殑蹇呭姝﹀櫒錛岄偅涔堣鎴戜滑浠庡熀紜寮濮嬶紝濂藉ソ瀛︿範涓涓嬪畠鐨勬満鍒跺拰鐢ㄦ硶銆?<br /> <br />      java 搴忓垪鍖栨瘮杈冪畝鍗曪紝閫氬父涓嶉渶瑕佺紪鍐欎繚瀛樺拰鎭㈠瀵硅薄鐘舵佺殑瀹氬埗浠g爜銆傚疄鐜癹ava.io.Serializable鎺ュ彛鐨勭被瀵硅薄鍙互杞崲鎴愬瓧鑺傛祦鎴栦粠瀛楄妭嫻佹仮 澶嶏紝涓嶉渶瑕佸湪綾諱腑澧炲姞浠諱綍浠g爜銆傚彧鏈夋瀬灝戞暟鎯呭喌涓嬫墠闇瑕佸畾鍒朵唬鐮佷繚瀛樻垨鎭㈠瀵硅薄鐘舵併傝繖閲岃娉ㄦ剰錛氫笉鏄瘡涓被閮藉彲搴忓垪鍖栵紝鏈変簺綾繪槸涓嶈兘搴忓垪鍖栫殑錛屼緥濡傛秹鍙?綰跨▼鐨勭被涓庣壒瀹欽VM鏈夐潪甯稿鏉傜殑鍏崇郴銆?br /> 搴忓垪鍖栨満鍒訛細</p> <p>     搴忓垪鍖栧垎涓轟袱澶ч儴鍒嗭細搴忓垪鍖栧拰鍙嶅簭鍒楀寲銆?搴忓垪鍖栨槸榪欎釜榪囩▼鐨勭涓閮ㄥ垎錛屽皢鏁版嵁鍒嗚В鎴愬瓧鑺傛祦錛屼互渚垮瓨鍌ㄥ湪鏂囦歡涓垨鍦ㄧ綉緇滀笂浼犺緭銆傚弽搴忓垪鍖栧氨鏄墦寮瀛楄妭嫻佸茍閲嶆瀯瀵硅薄銆傚璞″簭鍒楀寲涓嶄粎瑕佸皢鍩烘湰鏁版嵁綾誨瀷 杞崲鎴愬瓧鑺傝〃紺猴紝鏈夋椂榪樿鎭㈠鏁版嵁銆傛仮澶嶆暟鎹姹傛湁鎭㈠鏁版嵁鐨勫璞″疄渚嬨侽bjectOutputStream涓殑搴忓垪鍖栬繃紼嬩笌瀛楄妭嫻佽繛鎺ワ紝鍖呮嫭瀵硅薄綾誨瀷 鍜岀増鏈俊鎭傚弽搴忓垪鍖栨椂錛孞VM鐢ㄥご淇℃伅鐢熸垚瀵硅薄瀹炰緥錛岀劧鍚庡皢瀵硅薄瀛楄妭嫻佷腑鐨勬暟鎹鍒跺埌瀵硅薄鏁版嵁鎴愬憳涓備笅闈㈡垜浠垎涓ゅぇ閮ㄥ垎鏉ラ槓榪幫細<br /> <br /> <font color="#0000ff">澶勭悊瀵硅薄嫻侊細</font><br /> 錛堝簭鍒楀寲榪囩▼鍜屽弽搴忓垪鍖栬繃紼嬶級</p> <p>   java.io鍖呮湁涓や釜搴忓垪鍖栧璞$殑綾匯侽bjectOutputStream璐熻矗灝嗗璞″啓鍏ュ瓧鑺傛祦錛孫bjectInputStream浠庡瓧鑺傛祦閲嶆瀯瀵硅薄銆?br />      鎴戜滑鍏堜簡瑙bjectOutputStream綾誨惂銆侽bjectOutputStream綾繪墿灞旸ataOutput鎺ュ彛銆?br /> writeObject ()鏂規硶鏄渶閲嶈鐨勬柟娉曪紝鐢ㄤ簬瀵硅薄搴忓垪鍖栥傚鏋滃璞″寘鍚叾浠栧璞$殑寮曠敤錛屽垯writeObject()鏂規硶閫掑綊搴忓垪鍖栬繖浜涘璞°傛瘡涓?ObjectOutputStream緇存姢搴忓垪鍖栫殑瀵硅薄寮曠敤琛紝闃叉鍙戦佸悓涓瀵硅薄鐨勫涓嫹璐濄傦紙榪欑偣寰堥噸瑕侊級鐢變簬writeObject()鍙互搴忓垪鍖栨暣 緇勪氦鍙夊紩鐢ㄧ殑瀵硅薄錛屽洜姝ゅ悓涓ObjectOutputStream瀹炰緥鍙兘涓嶅皬蹇冭璇鋒眰搴忓垪鍖栧悓涓瀵硅薄銆傝繖鏃訛紝榪涜鍙嶅紩鐢ㄥ簭鍒楀寲錛岃屼笉鏄啀嬈″啓鍏ュ璞″瓧鑺?嫻併?br /> <br /> 涓嬮潰錛岃鎴戜滑浠庝緥瀛愪腑鏉ヤ簡瑙bjectOutputStream榪欎釜綾誨惂銆?br /> 1. // 搴忓垪鍖?today's date 鍒頒竴涓枃浠朵腑. <br /> 2.      FileOutputStream f = new FileOutputStream("tmp"); <br /> 3.      ObjectOutputStream s = new ObjectOutputStream(f); <br /> 4.      s.writeObject("Today"); <br /> 5.      s.writeObject(new Date()); <br /> 6.      s.flush(); </p> <p>    鐜板湪錛岃鎴戜滑鏉ヤ簡瑙bjectInputStream榪欎釜綾匯傚畠涓?ObjectOutputStream鐩鎬技銆傚畠鎵╁睍DataInput鎺ュ彛銆侽bjectInputStream涓殑鏂規硶闀滃儚 DataInputStream涓鍙朖ava鍩烘湰鏁版嵁綾誨瀷鐨勫叕寮鏂規硶銆俽eadObject()鏂規硶浠庡瓧鑺傛祦涓弽搴忓垪鍖栧璞°傛瘡嬈¤皟鐢?readObject()鏂規硶閮借繑鍥炴祦涓笅涓涓狾bject銆傚璞″瓧鑺傛祦騫朵笉浼犺緭綾葷殑瀛楄妭鐮侊紝鑰屾槸鍖呮嫭綾誨悕鍙婂叾絳懼悕銆俽eadObject()鏀跺埌瀵硅薄 鏃訛紝JVM瑁呭叆澶翠腑鎸囧畾鐨勭被銆傚鏋滄壘涓嶅埌榪欎釜綾伙紝鍒檙eadObject()鎶涘嚭ClassNotFoundException,濡傛灉闇瑕佷紶杈撳璞℃暟鎹拰 瀛楄妭鐮侊紝鍒欏彲浠ョ敤RMI妗嗘灦銆侽bjectInputStream鐨勫叾浣欐柟娉曠敤浜庡畾鍒跺弽搴忓垪鍖栬繃紼嬨?br /> <br /> 渚嬪瓙濡備笅錛?br /> 1. //浠庢枃浠朵腑鍙嶅簭鍒楀寲 string 瀵硅薄鍜?date 瀵硅薄 <br /> 2.      FileInputStream in = new FileInputStream("tmp"); <br /> 3.      ObjectInputStream s = new ObjectInputStream(in); <br /> 4.      String today = (String)s.readObject(); <br /> 5.      Date date = (Date)s.readObject(); </p> <p><font color="#0000ff">瀹氬埗搴忓垪鍖栬繃紼?</font></p> <p>       搴忓垪鍖栭氬父鍙互鑷姩瀹屾垚錛屼絾鏈夋椂鍙兘瑕佸榪欎釜榪囩▼榪涜鎺у埗銆俲ava鍙互灝嗙被澹版槑涓簊erializable錛屼絾浠嶅彲鎵嬪伐鎺у埗澹版槑涓簊tatic鎴杢ransient鐨勬暟鎹垚鍛樸?br /> 渚嬪瓙錛氫竴涓潪甯哥畝鍗曠殑搴忓垪鍖栫被銆?br /> 1. public class simpleSerializableClass implements Serializable{ <br /> 2.      String sToday="Today:"; <br /> 3.      transient Date dtToday=new Date(); <br /> 4. } </p> <p>       搴忓垪鍖栨椂錛岀被鐨勬墍鏈夋暟鎹垚鍛樺簲鍙簭鍒楀寲闄や簡澹版槑涓簍ransient鎴杝tatic鐨勬垚鍛樸傚皢鍙橀噺澹版槑涓?transient鍛婅瘔JVM鎴戜滑浼氳礋璐e皢鍙樺厓搴忓垪鍖栥傚皢鏁版嵁鎴愬憳澹版槑涓簍ransient鍚庯紝搴忓垪鍖栬繃紼嬪氨鏃犳硶灝嗗叾鍔犺繘瀵硅薄瀛楄妭嫻佷腑錛屾病鏈変粠 transient鏁版嵁鎴愬憳鍙戦佺殑鏁版嵁銆傚悗闈㈡暟鎹弽搴忓垪鍖栨椂錛岃閲嶅緩鏁版嵁鎴愬憳錛堝洜涓哄畠鏄被瀹氫箟鐨勪竴閮ㄥ垎錛夛紝浣嗕笉鍖呭惈浠諱綍鏁版嵁錛屽洜涓鴻繖涓暟鎹垚鍛樹笉鍚戞祦涓啓 鍏ヤ換浣曟暟鎹傝浣忥紝瀵硅薄嫻佷笉搴忓垪鍖杝tatic鎴杢ransient銆傛垜浠殑綾昏鐢╳riteObject()涓巖eadObject()鏂規硶浠ュ鐞嗚繖浜?鏁版嵁鎴愬憳銆備嬌鐢╳riteObject()涓巖eadObject()鏂規硶鏃訛紝榪樿娉ㄦ剰鎸夊啓鍏ョ殑欏哄簭璇誨彇榪欎簺鏁版嵁鎴愬憳銆?br /> <br /> 鍏充簬濡備綍浣跨敤瀹氬埗搴忓垪鍖栫殑閮ㄥ垎浠g爜濡備笅錛?br /> <br /> 1. //閲嶅啓writeObject()鏂規硶浠ヤ究澶勭悊transient鐨勬垚鍛樸?<br /> 2. public void writeObject(ObjectOutputStream outputStream) throws IOException{ <br /> 3.      outputStream.defaultWriteObject();//浣垮畾鍒剁殑writeObject()鏂規硶鍙互 <br /> 4.                          鍒╃敤鑷姩搴忓垪鍖栦腑鍐呯疆鐨勯昏緫銆?<br /> 5.      outputStream.writeObject(oSocket.getInetAddress()); <br /> 6.      outputStream.writeInt(oSocket.getPort()); <br /> 7. } <br /> 8. //閲嶅啓readObject()鏂規硶浠ヤ究鎺ユ敹transient鐨勬垚鍛樸?<br /> 9. private void readObject(ObjectInputStream inputStream) throws IOException,ClassNotFoundException{ <br /> 10.      inputStream.defaultReadObject();//defaultReadObject()琛ュ厖鑷姩搴忓垪鍖?<br /> 11.      InetAddress oAddress=(InetAddress)inputStream.readObject(); <br /> 12.      int iPort =inputStream.readInt(); <br /> 13.      oSocket = new Socket(oAddress,iPort); <br /> 14.      iID=getID(); <br /> 15.      dtToday =new Date(); <br /> 16. } </p> <p><font color="#0000ff">瀹屽叏瀹氬埗搴忓垪鍖栬繃紼?</font></p> <p>       濡傛灉涓涓被瑕佸畬鍏ㄨ礋璐h嚜宸辯殑搴忓垪鍖栵紝鍒欏疄鐜?Externalizable鎺ュ彛鑰屼笉鏄疭erializable鎺ュ彛銆侲xternalizable鎺ュ彛瀹氫箟鍖呮嫭涓や釜鏂規硶writeExternal ()涓巖eadExternal()銆傚埄鐢ㄨ繖浜涙柟娉曞彲浠ユ帶鍒跺璞℃暟鎹垚鍛樺浣曞啓鍏ュ瓧鑺傛祦.綾誨疄鐜癊xternalizable鏃訛紝澶村啓鍏ュ璞℃祦涓紝鐒跺悗綾?瀹屽叏璐熻矗搴忓垪鍖栧拰鎭㈠鏁版嵁鎴愬憳錛岄櫎浜嗗ご浠ュ錛屾牴鏈病鏈夎嚜鍔ㄥ簭鍒楀寲銆傝繖閲岃娉ㄦ剰浜嗐傚0鏄庣被瀹炵幇Externalizable鎺ュ彛浼氭湁閲嶅ぇ鐨勫畨鍏ㄩ闄┿?writeExternal()涓巖eadExternal()鏂規硶澹版槑涓簆ublic錛屾伓鎰忕被鍙互鐢ㄨ繖浜涙柟娉曡鍙栧拰鍐欏叆瀵硅薄鏁版嵁銆傚鏋滃璞″寘鍚晱鎰熶俊 鎭紝鍒欒鏍煎灝忓績銆傝繖鍖呮嫭浣跨敤瀹夊叏濂楁帴鎴栧姞瀵嗘暣涓瓧鑺傛祦銆傚埌姝や負鑷籌紝鎴戜滑瀛︿範浜嗗簭鍒楀寲鐨勫熀紜閮ㄥ垎鐭ヨ瘑.</p> </td> </tr> </tbody> </table> <img src ="http://m.tkk7.com/NewMoring/aggbug/278196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/NewMoring/" target="_blank">娓呮櫒</a> 2009-05-27 14:18 <a href="http://m.tkk7.com/NewMoring/articles/278196.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java Serializable 綾?搴忓垪鍖?銆婅漿甯栥?/title><link>http://m.tkk7.com/NewMoring/articles/278195.html</link><dc:creator>娓呮櫒</dc:creator><author>娓呮櫒</author><pubDate>Wed, 27 May 2009 06:16:00 GMT</pubDate><guid>http://m.tkk7.com/NewMoring/articles/278195.html</guid><wfw:comment>http://m.tkk7.com/NewMoring/comments/278195.html</wfw:comment><comments>http://m.tkk7.com/NewMoring/articles/278195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/NewMoring/comments/commentRss/278195.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/NewMoring/services/trackbacks/278195.html</trackback:ping><description><![CDATA[<p>1.5 瀹氫箟綾葷殑鍙簭鍒楀寲鍩?br /> 鍙敤涓ょ涓嶅悓鐨勬柟寮忔潵瀹氫箟綾葷殑鍙簭鍒楀寲鍩熴傜被鐨勫彲搴忓垪鍖栧煙琚己鐪佸畾涔変負闈炵灛鎬佸拰闈為潤鎬佸煙銆?閫氳繃鍦?Serializable 綾諱腑澹版槑涓涓寚瀹氱殑鍩?serialPersistentFields錛屽嵆鍙鐩栬緙虹渷鍊箋?璇ュ煙鐨勫垵濮嬪寲蹇呴』鐢?ObjectStreamField 瀵硅薄鐨勬暟緇勬潵瀹屾垚錛岃瀵硅薄鍒楀嚭浜嗗彲搴忓垪鍖栧煙鐨勫悕縐板拰綾誨瀷銆傝鍩熺殑淇グ絎﹀簲涓?private銆乻tatic 鍜?final銆?br /> 渚嬪錛屼互涓嬪0鏄庡皢澶嶅埗緙虹渷琛屼負銆?br /> class List implements Serializable {<br />     List next;<br />     private static final ObjectStreamField[] serialPersistentFields<br />                  = {new ObjectStreamField("next", List.class)};</p> <p>}<br /> 鐢?serialPersistentFields 涓烘煇涓被瀹氫箟鍙簭鍒楀寲鍩熷悗錛屽嵆鏃犻渶鍐嶅皢鍙簭鍒楀寲鍩熼檺鍒跺湪褰撳墠 Serializable 綾葷殑瀹氫箟涔嬪唴銆傚埄鐢ㄧ 1.7 鑺傦紝"璁塊棶綾葷殑鍙簭鍒楀寲鍩? 涓弿榪扮殑鎺ュ彛錛孲erializable 綾葷殑 writeObject 鍜?readObject 鏂規硶鍙皢璇ョ被鐨勫綋鍓嶅疄鐜版槧灝勫埌鍏跺彲搴忓垪鍖栧煙銆傚洜姝わ紝鍚庣畫鐗堟湰涓彲浠ユ敼鍙?Serializable 綾葷殑鍩燂紝浣嗗墠鎻愭槸淇濇寔涓庣増鏈吋瀹圭殑 Serializable 鍩熺殑鏄犲皠銆?/p> <p>1.6 瀵圭被鐨勫彲搴忓垪鍖栧煙鍜屾暟鎹瓨妗?br /> 瀵圭被鐨勫彲搴忓垪鍖栫姸鎬佽繘琛屽瓨妗d互浣垮叾涓?Serializable 綾葷殑鍏跺畠瀹炵幇闂村彲浜掓搷浣滐紝鎴栬呭綾繪紨鍙樿繘琛屽瓨妗o紝榪欎簺閮介潪甯稿繀瑕併傚鍙簭鍒楀寲鍩熻繘琛屽瓨妗e彲甯姪鐢ㄦ埛鏈緇堢‘瀹氳鍩熸槸鍚﹀簲搴忓垪鍖栥?搴忓垪鍖?javadoc 鏍囪 @serial銆丂serialField 鍜?@serialData 鍙彁渚涘婧愪唬鐮佷腑 Serializable 綾葷殑搴忓垪鍖栧艦寮忚繘琛屽瓨妗g殑鏂規硶銆?/p> <p>瀵逛簬緙虹渷鐨勫彲搴忓垪鍖栧煙錛孈serial 鏍囪搴旀斁鍦?javadoc 娉ㄩ噴涓傝娉曞涓嬶細@serial field-description 鍏朵腑鍙夐」 field-description 鎻忚堪鍩熷強鍏跺璁稿肩殑鍚箟銆?field-description 鍙法澶氳銆傚綋鍒濆鐗堟湰涓鍔犱竴涓煙鏃訛紝@since 鏍囪鎸囧嚭鎵娣誨煙鐨勭増鏈侤serial 鐨?field-description 鎻愪緵閽堝搴忓垪鍖栫殑鏂囨。銆傚湪搴忓垪鍖栧艦寮忔枃妗e唴錛宖ield-description 灝嗚娣誨姞鍒?javadoc 娉ㄩ噴涓?<br /> @serialField 鏍囪鐢ㄤ簬瀵?serialPersistentFields 鏁扮粍鐨?ObjectStreamField 緇勪歡榪涜瀛樻。銆傛瘡涓?ObjectStreamField 緇勪歡閮藉簲浣跨敤鍏朵腑鐨勪竴涓爣璁般傝娉曞涓嬶細@serialField field-name field-type field-description <br /> @serialData 鏍囪鎻忚堪鍐欏叆鎴栬鍙栨暟鎹殑嬈″簭鍜岀被鍨嬨傝鏍囪鎻忚堪 writeObject 鎵鍐欏叆鐨勫彲閫夋暟鎹垨 Externalizable.writeExternal 鏂規硶鎵鍐欏叆鐨勬墍鏈夋暟鎹殑嬈″簭鎴栫被鍨嬨傝娉曞涓嬶細@serialData data-description <br /> javadoc 搴旂敤紼嬪簭璇嗗埆搴忓垪鍖?javadoc 鏍囪騫朵負姣忎釜 Serializable 鍜?Externalizable 綾葷敓鎴愯鏄庢枃瀛椼傛湁鍏寵繖浜涙爣璁扮敤娉曠殑紺轟緥錛屽弬瑙佺 C.1 鑺?"java.io.File 鍙浛浠e疄鐜扮殑紺轟緥銆?</p> <p>褰撴煇涓被琚0鏄庝負 Serializable 鏃訛紝鍗抽氳繃鍙簭鍒楀寲鍩熷強鍙夋暟鎹紙鎸夊悕縐板拰綾誨瀷錛夊畾涔変簡璇ュ璞$殑鍙簭鍒楀寲鐘舵併傚彲閫夋暟鎹彧鑳界敤 Serializable 綾諱腑鐨?writeObject 鏂規硶鏄懼紡鍐欏叆錛岃屽叾璇誨彇鍒欏彲閫氳繃 Serializable 綾誨拰 readObject 鏂規硶榪涜銆傚惁鍒欙紝搴忓垪鍖栧皢璺寵繃鏃犳硶璇誨彇鐨勫彲閫夋暟鎹?</p> <p>褰撲竴涓被琚0鏄庝負 Externalizable 鏃訛紝閫氳繃綾昏嚜韜啓鍏ユ祦鐨勬暟鎹嵆瀹氫箟浜嗚綾葷殑搴忓垪鍖栫姸鎬併?璇ョ被蹇呴』鎸囧畾欏哄簭銆佺被鍨嬪強鍐欏叆嫻佺殑姣忎釜鏁版嵁鐨勫惈涔夈傚悓鏃惰繕蹇呴』澶勭悊鍏惰嚜韜殑婕斿彉錛屼粠鑰屽彲璇誨彇浠ュ墠鐗堟湰鎵鍐欏叆鐨勬暟鎹紝鎴栧啓鍏ヤ互鍓嶇増鏈墍鑳借鍙栫殑鏁版嵁銆傚湪瀛樺偍鍜屾仮澶嶆暟鎹椂錛岃綾誨繀欏諱笌鐖剁被鐩鎬竴鑷淬傚繀欏繪寚瀹氭祦涓埗綾繪暟鎹殑浣嶇疆銆?/p> <p>綾葷殑璁捐鑰呭繀欏葷‘淇濅負綾誨瓨鍌ㄧ殑淇℃伅瀵逛簬鎸佷箙鎬ф槸鍚堥傜殑錛岃屼笖閬靛驚涓哄疄鐜板簭鍒楀寲鐨勪簰鎿嶄綔鎬у拰婕斿彉鑰屾寚瀹氱殑搴忓垪鍖栬鍒欍傜 5 绔?#8220;鍙簭鍒楀寲瀵硅薄鐨勭増鏈紨鍙?#8221;瀵圭被鐨勬紨鍙樿繘琛屼簡鏇磋緇嗙殑璇存槑銆?</p> <p>1.10 Serializable 鎺ュ彛<br /> Serialization 瀵硅薄鐢熸垚嫻侊紝鍏朵腑鎻愪緵鏈夊叧鎵瀛樺璞$殑 JavaTM 綾葷殑淇℃伅銆傚浜庡彲搴忓垪鍖栧璞★紝鍗充嬌瀛樺湪璇ョ被鐨勪笉鍚岋紙浣嗗吋瀹癸級鐗堟湰鐨勫疄鐜幫紝涔熻淇濇寔瓚沖鐨勪俊鎭互鎭㈠榪欎簺瀵硅薄銆傚畾涔?Serializable 鎺ュ彛鍙互鏍囪瘑瀹炵幇鍙簭鍒楀寲鍗忚鐨勭被錛?/p> <p><br /> package java.io;</p> <p>public interface Serializable {};</p> <p>Serializable 綾誨繀欏誨叿澶囧涓嬪姛鑳斤細</p> <p>瀹炵幇 java.io.Serializable 鎺ュ彛 <br /> 鏍囪瘑搴斿簭鍒楀寲鐨勫煙<br /> (浣跨敤 serialPersistentFields 鎴愬憳浠ユ樉寮忓0鏄庡叾鍙簭鍒楀寲錛屾垨鑰呬嬌鐢ㄧ灛鎬佸叧閿瓧鏉ユ寚紺洪潪搴忓垪鍩熴? <br /> 鍙闂叾絎竴涓潪搴忓垪鍖栫埗綾葷殑鏃犲弬鏁版瀯閫犲嚱鏁般?<br /> 璇ョ被鍙牴鎹渶瑕佸畾涔夊涓嬫柟娉曪細</p> <p>writeObject 鏂規硶錛岀敤浜庢帶鍒惰淇濆瓨鍝簺淇℃伅鎴栧皢闄勫姞淇℃伅娣誨姞鍒版祦涓?<br /> readObject 鏂規硶錛岀敤浜庤鍙栫敱鐩稿簲 writeObject 鏂規硶鍐欏叆鐨勪俊鎭紝鎴栧湪瀵硅薄鎭㈠鍚庢洿鏂板叾鐘舵?<br /> writeReplace 鏂規硶錛岀敤浜庡厑璁哥被鎸囧畾鍐欏叆嫻佺殑鏇挎崲瀵硅薄<br /> readResolve 鏂規硶錛岀敤浜庡厑璁哥被涓哄垰浠庢祦涓鍙栫殑瀵硅薄鎸囧畾鏇挎崲瀵硅薄<br /> ObjectOutputStream 鍜?ObjectInputStream 鏀寔鎵鎿嶄綔鐨勫彲搴忓垪鍖栫被鐨勬紨鍙橈紙鍏佽綾誨彂鐢熸敼鍙樹互鍏煎鏃╂湡鐗堟湰鐨勭被錛夈傛湁鍏沖疄鐜板吋瀹瑰彉鍖栫殑鏈哄埗鐨勪俊鎭紝鍙傝絎?5.5 鑺?#8220;鍏煎鐨?JavaTM 綾誨瀷婕斿彉”銆?br /> --------------------------------------------------------------------------<br /> class ObjectYouWannaSave implements Serializable{<br />    int x; int y; <br />    SubObject so = new SubObject();<br />    ..........<br /> }</p> <p>class SubObject implements Serializable{<br />    String s = "abc"; //String is OK, because String is java.io.Serializable<br /> }</p> <p>public class Save{ // in Save.java<br />    public void main(String[] args) {<br />       ObjectYouWannaSave original = new ObjectYouWannaSave();<br />       original.x = -1; original.y = 100; .....<br />       <br />       ObjectOutputStream out = null;<br />       try{<br />         out = new ObjectOutputStream(new FileOutputStream(new File("c:/save.dat")));<br />         out.writeObject(original);<br />       }catch(Exceptione){<br />       }finally{<br />         try{out.close();}catch(Exception e){}<br />       }<br />    }<br /> }</p> <p>public class Read{ // in Read.java<br />    public void main(String[] args) {<br />       ObjectInputStream in = null;<br />       try{<br />         out = new ObjectInStream(new FileInStream(new File("c:/save.dat")));<br />         ObjectYouWannaSave o = (ObjectYouWannaSave)in.readObject();<br />         System.out.println("x="+o.x); <br />         System.out.println("subobject.string=" + o.so.s);<br />         ........<br />       }catch(Exceptione){<br />       }finally{<br />         try{in.close();}catch(Exception e){}<br />       }<br />    }<br /> }</p> <p>榪欐槸涓渶綆鍗曠殑渚嬪瓙錛屽厛榪愯Save,浠ュ悗浠涔堟椂鍊欒繍琛孯ead閮藉彲浠ワ紙鍙c:\save.dat鏂囦歡榪樺瓨鍦ㄥ氨鍙互浜嗭級<br /> --------------------------------------------------<br /> 瀵硅薄鐨勫鍛介氬父闅忕潃鐢熸垚璇ュ璞$殑紼嬪簭緇堟鑰岀粓姝紝鏈夋椂鍊欙紝鍙兘闇瑕佸皢瀵硅薄鐨勭姸鎬佷繚瀛樹笅鏉ワ紝鍦ㄩ渶瑕佺殑鏃跺?br /> 鍐嶅皢瀵硅薄鎭㈠錛屾垜浠妸瀵硅薄鐨勮繖縐嶈褰曡嚜宸辯姸鎬佺殑浠ヤ究灝嗘潵鍐嶇敓鐨勮兘鍔涳紝鍙仛瀵硅薄鐨勬寔緇э紙PERSISTENCE錛夛紝<br /> 瀵硅薄閫氳繃鍐欏嚭鎻忚堪鑷繁鐘舵佺殑鏁板兼潵璁板綍鑷繁錛岃繖涓繃紼嬪彨瀵硅薄鐨勪覆琛屽寲Serializable銆備覆琛屽寲鐨勪富瑕佷換鍔℃槸鍐?br /> 鍑哄璞″疄渚嬪彉閲忕殑鍊箋傚鏋滃彉閲忔槸鍙︿竴涓璞$殑寮曠敤錛屽垯寮曠敤鐨勫璞′篃瑕佷覆琛屽寲錛岃繖鏄釜閫掑綊榪囩▼銆?br /> --------------------------------------------------------------------<br /> java.io.Serializable interface鏄竴涓緝涓虹壒孌婄殑鎺ュ彛錛?br /> The serialization interface has no methods or fields and serves <br /> only to identify the semantics of being serializable<br /> 鍗籌細瀹冧富瑕佹槸涓涓敤浜庨氱煡JVM鐨勬爣蹇?/p> <p>class X implements java.io.Serializable{...}</p> <p>濡傛灉浣犺瀹氬埗浣犺嚜宸辯殑serializable琛屼負錛屼綘搴旇鍦╔涓疄鐜頒互涓?涓柟娉曪細<br />  private void writeObject(java.io.ObjectOutputStream out)<br />      throws IOException<br />  private void readObject(java.io.ObjectInputStream in)<br />      throws IOException, ClassNotFoundException;</p> <p>鍚﹀垯灝嗘寜緙虹渷鐨勭瓥鐣ヨ繘琛屻?/p> <p>鐢變簬涓婅堪2涓柟娉曟槸private鐨勶紝鎵浠ュ湪鏌愪簺鎯呭喌涓嬶紝鍙互浣跨敤<br /> java.io.Serializable鐨勫瓙鎺ュ彛java.io.Externalizable錛?br /> 鍦ㄨ繖涓猧nterface涓湁2涓猵ublic鏂規硶錛?/p> <p>public void writeExternal(ObjectOutput out)<br />                    throws IOException</p> <p>public void readExternal(ObjectInput in)<br />                   throws IOException,<br />                          ClassNotFoundException</p> <p><br /> ----------------------------------------------------------------------------<br /> Serializable鏄竴涓覆琛屽寲鎺ュ彛錛屽畠娌℃湁浠諱綍鐨勫睘鎬у拰鏂規硶錛屼竴涓被瀹炵幇浜嗕覆琛屽寲鎺ュ彛錛屽氨琛ㄦ槑<br /> 璇ョ被鍏鋒湁鎸佷箙鎬э紝閫氳繃WriteObjcet鍙皢鍏舵寔涔呬繚瀛樺湪紓佺洏錛屽湪闇瑕佹椂錛屽彲鐢≧eadObject浠庣鐩樹腑璇誨嚭錛屾鏃訛紝瀵硅薄鐨勭姸鎬佸拰瀛樺叆浼肩殑鐩稿悓銆備笂闈㈢粰鍑虹殑鍒楀瓙姣旇緝綆鍗曪紝鍙氳繃涓茶鍖栦繚瀛樹竴涓?br /> 閾捐〃瀵硅薄錛屽畠鐨勬瘡涓妭鐐規暟鎹篃浼氳淇濆瓨銆?褰撶劧錛屼覆琛屽寲鎺ュ彛榪樻湁鍏朵粬鐢ㄩ旓紝渚嬪HTTP闅ч亾絳?br /> 銆?br /> -----------------------------------------------------------------------<br /> 瀵硅薄搴忓垪鍖栫殑鎸佺畫鎬ц鍜屾案涔呭璞″垎鍒紑銆傚簭鍒楀寲鍙兘杈懼埌鏈夌嚎鎸佺畫鎬?br /> 鍦ㄥ悓涓涓猨vm涓婂彲浠ラ噸鏋勫璞$殑鍐呭錛岃揪鍒版寔緇?br /> ---------------------------------------------------------------------<br /> java搴忓垪鍖栦富瑕佹槸鐢ㄤ簬涓や釜鏂歸潰錛?br /> 涓涓槸java鐨凴MI錛堣繙紼嬫柟娉曡皟鐢紞Remote method invocation錛夛紝浣犲彲浠ヤ嬌鐢ㄥ埆浜烘満鍣ㄤ笂鐨勫璞″氨鍍忓湪浣犺嚜宸辯殑鏈哄櫒涓婁嬌鐢ㄥ畠涓鏍鳳紙閫氳繃搴忓垪鍖栵級錛屽彟澶栵紝鍦ㄤ嬌鐢╦avabean鏃朵篃闇瑕佷嬌鐢ㄥ簭鍒楀寲錛屽簭鍒楀寲涓昏灝辨槸浣跨敤鍦ㄨ繖涓ゆ柟闈€?br /> -------------------------------------------------------------<br /> 鎵璋撳簭鍒楀寲灝辨槸鎶婃妸瀵硅薄浠ヤ竴涓唬鐮佷覆鐨勫艦寮忚〃紺哄嚭鏉ワ紝<br /> 榪欐牱鍙互淇濆瓨鍒扮鐩樻垨鍒欓氳繃緗戠粶浼犺緭錛屾帴鍙楁柟鍙互鍦ㄦ妸浠g爜涓叉仮澶嶆垚瀵硅薄<br /> 鍏蜂綋鐨勪覆褰㈠寲鏂規硶鍙互鑷繁鍐欙紝鎺ユ敹鏀懼氨鍙互鏍規嵁鎮ㄤ覆褰㈢殑瑙勫垯鎶婂璞℃仮澶嶅嚭鏉?br /> --------------------------------------------------------------------<br /> 搴忓垪鍖栨槸鎶婁竴涓璞$殑鐘舵佸啓鍏ヤ竴涓瓧鑺傛祦鐨勮繃紼嬶紝瀹冩墽琛孯MI錛孯MI鍏佽涓鍙版満鍣ㄤ笂鐨凧AVA瀵硅薄璋冪敤涓嶅悓鏈哄櫒涓婄殑JAVA瀵硅薄鏂規硶錛屽璞″彲浠ヤ綔涓哄弬鏁版彁渚涚粰閭d釜榪滅▼鏂規硶錛屽彂閫佹満搴忓垪鍖栬瀵硅薄騫朵紶閫佸畠錛屾帴鏀舵満鎵ц鍙嶅簭鍒楀寲銆?<br /> 搴忓垪鍖栧拰鍙嶅簭鍒楀寲鐨勫叧緋誨浘琛ㄥ彲褰㈡垚鍖呭惈寰幆寮曠敤鐨勯『搴忓浘琛ㄣ傝繖鏄暣涓簭鍒楀寲鐨勬諱綋鎬濇兂銆?<br /> 鑰孲erializable鎺ュ彛灞炰簬鏀寔搴忓垪鍖栫殑涓涓帴鍙o紝鍙湁涓涓疄鐜板畠鐨勫璞″彲浠ヨ搴忓垪鍖栧伐鍏峰瓨鍌ㄥ拰鍥炲錛孲erializable鎺ュ彛娌℃湁瀹氫箟浠諱綍鎴愬憳錛屽彧鐢ㄦ潵琛ㄧず涓涓瘡鍙互琚簭鍒楀寲錛岃嫢璇ョ被鍙互搴忓垪鍖栵紝閭d箞瀹冪殑鎵鏈夊瓙綾婚兘鍙互銆?<br /> 涓嬮潰鏄叧浜庡簭鍒楀寲鐨勪竴涓疄渚嬶細 <br /> [b:a55efb5f91]紼嬪簭鍚嶇О錛歋erializationDemo.java <br /> 紼嬪簭涓婚錛氬疄鐜板璞$殑搴忓垪鍖栧拰鍙嶅簭鍒楀寲 <br /> 紼嬪簭璇存槑錛氳紼嬪簭鐢卞疄渚嬪寲涓涓狹yClass綾葷殑瀵硅薄寮濮嬶紝璇ュ璞℃湁涓変釜瀹炰緥鍙橀噺錛岀被鍨嬪垎鍒負String銆乮nt銆乨ouble錛屾槸甯屾湜瀛樺偍鍜屾仮澶嶇殑淇℃伅銆俒/b:a55efb5f91] </p> <p>[code:1:a55efb5f91] </p> <p>import java.io.*; </p> <p>public class SerializationDemo{ <br />         public static void main(String args[]){ </p> <p>//Object serialization <br /> try{ <br /> MyClass object1=new MyClass("Hello",-7,2.7e10); <br /> System.out.println("object1:"+object1); <br /> FileOutputStream fos=new FileOutputStream("serial"); <br /> ObjectOutputStream oos=new ObjectOutputStream(fos); <br /> oos.writeObject(object1); <br /> oos.flush(); <br /> oos.close(); <br /> } <br /> catch(Exception e){ <br /> System.out.println("Exception during serialization:"+e); <br /> System.exit(0); <br /> } </p> <p>//Object deserialization <br /> try{ <br /> MyClass object2; <br /> FileInputStream fis=new FileInputStream("serial"); <br /> ObjectInputStream ois=new ObjectInputStream(fis); <br /> object2=(MyClass)ois.readObject(); <br /> ois.close(); <br /> System.out.println("object2:"+object2); <br /> } <br /> catch(Exception e){ <br /> System.out.println("Exception during deserialization:"+e); <br /> System.exit(0); <br /> } <br /> } <br /> } </p> <p>class MyClass implements Serializable{ <br /> String s; <br /> int i; <br /> double d; <br /> public MyClass(String s,int i,double d){ <br /> this.s=s; <br /> this.i=i; <br /> this.d=d; <br /> } <br /> public String toString(){ <br /> return "s="+s+";i="+i+";d="+d; <br /> } <br /> } <br /> [/code:1:a55efb5f91] </p> <p>紼嬪簭榪愯緇撴灉錛歰bject1鍜宱bject2鐨勫疄渚嬪彉閲忔槸涓鏍風殑錛岃緭鍑哄涓嬶細[code:1:a55efb5f91]object1:s=Hello;i=-7;d=2.7E10 <br /> object2:s=Hello;i=-7;d=2.7E10[/code:1:a55efb5f91]<br /> --------------------------------------------------------------------------------<br /> Object serialization鐨勫畾涔夛細 <br /> Object serialization 鍏佽浣犲皢瀹炵幇浜哠erializable鎺ュ彛鐨勫璞¤漿鎹負瀛楄妭搴忓垪錛岃繖浜涘瓧鑺傚簭鍒楀彲浠ヨ瀹屽叏瀛樺偍浠ュ浠ュ悗閲嶆柊鐢熸垚鍘熸潵鐨勫璞°?nbsp; </p> <p>serialization涓嶄絾鍙互鍦ㄦ湰鏈哄仛錛岃屼笖鍙互緇忕敱緗戠粶鎿嶄綔錛堝氨鏄尗灝忚鐨凴MI錛夈傝繖涓ソ澶勬槸寰堝ぇ鐨?---鍥犱負瀹冭嚜鍔ㄥ睆钄戒簡鎿嶄綔緋葷粺鐨勫樊寮傦紝瀛楄妭欏哄簭錛堢敤Unix涓嬬殑c寮鍙戣繃緗戠粶緙栫▼鐨勪漢搴旇鐭ラ亾榪欎釜姒傚康錛屾垜灝卞鏄撳湪榪欎笂闈㈢姱閿欙級絳夈傛瘮濡傦紝鍦╓indow騫沖彴鐢熸垚涓涓璞″茍搴忓垪鍖栦箣錛岀劧鍚庨氳繃緗戠粶浼犲埌涓鍙癠nix鏈哄櫒涓婏紝鐒跺悗鍙互鍦ㄨ繖鍙癠nix鏈哄櫒涓婃紜湴閲嶆瀯榪欎釜瀵硅薄銆?</p> <p><br /> Object serialization涓昏鐢ㄦ潵鏀寔2縐嶄富瑕佺殑鐗規э細 <br /> 1銆侸ava鐨凴MI(remote method invocation).RMI鍏佽璞″湪鏈満涓婁竴鏍鋒搷浣滆繙紼嬫満鍣ㄤ笂鐨勫璞°傚綋鍙戦佹秷鎭粰榪滅▼瀵硅薄鏃訛紝灝遍渶瑕佺敤鍒皊erializaiton鏈哄埗鏉ュ彂閫佸弬鏁板拰鎺ユ敹榪斿洖鐩淬?</p> <p>2銆侸ava鐨凧avaBeans.   Bean鐨勭姸鎬佷俊鎭氬父鏄湪璁捐鏃墮厤緗殑銆侭ean鐨勭姸鎬佷俊鎭繀欏昏瀛樿搗鏉ワ紝浠ヤ究褰撶▼搴忚繍琛屾椂鑳芥仮澶嶈繖浜涚姸鎬佷俊鎭傝繖涔熼渶瑕乻erializaiton鏈哄埗銆?</p> <p> </p> <p>浜屻傛寔涔呭寲 <br /> 鎸佷箙鍖栧簲璇ユ槸鑻辨枃閲岀殑persistence.浣嗘槸Java璇█閲岀幇鍦ㄥ彧鏀寔lightweight persistence,灝辨槸杞婚噺綰ф寔涔呭寲錛岃繖鏄氳繃serialization鏈哄埗鏉ュ疄鐜扮殑銆?</p> <p>persistence鏄寚涓涓璞$殑鐢熷懡鍛ㄦ湡涓嶇敱紼嬪簭鏄惁鎵ц鏉ュ喅瀹氾紝鍗充嬌鏄湪紼嬪簭緇堟鏃惰繖涓璞′篃瀛樺湪銆傚畠鎶婁竴涓猻erializable鐨勫璞″啓鍒扮鐩橈紙鏈満鎴栧叾浠栨満鍣ㄤ笂鐨勯潪RAM瀛樺偍鍣級錛屽茍鍦ㄧ▼搴忛噸鏂拌皟鐢ㄦ椂鍐嶈鍙栧璞″埌閫氬父鐨凴AM瀛樺偍鍣ㄣ?</p> <p>涓轟粈涔堣Java鐨剆erialization鏈哄埗瀹炵幇鐨勬槸lightweight persistence?鍥犱負浣犲繀欏繪樉寮忕殑搴忓垪鍖栧拰鍙嶅簭鍒楀寲紼嬪簭閲岀殑瀵硅薄錛涜屼笉鏄洿鎺ョ敱涓涓叧閿瘝鏉ュ畾涔変竴涓璞℃槸搴忓垪鍖栫殑鐒跺悗鐢辯郴緇熷仛鐩稿簲鐨勫鐞嗐?nbsp; 濡傛灉浠ュ悗鐨凧ava鐗堟湰鍑虹幇涓涓柊鐨勫叧閿瓧鏉ュ疄鐜拌繖縐嶆満鍒訛紝姣斿灝辨槸persistence,濡傛灉鎴戠敤 </p> <p>persistence  (String s="chinaunix") </p> <p>鐒跺悗緋葷粺鑷姩鍋氫笂闈㈢▼搴忛噷鐨勯偅浜涘鐞嗭紝閭d箞Java灝卞疄鐜頒簡persistence. </p> <img src ="http://m.tkk7.com/NewMoring/aggbug/278195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/NewMoring/" target="_blank">娓呮櫒</a> 2009-05-27 14:16 <a href="http://m.tkk7.com/NewMoring/articles/278195.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://acccx.com" target="_blank">96免费精品视频在线观看</a>| <a href="http://zgj688.com" target="_blank">国产午夜亚洲精品国产成人小说</a>| <a href="http://xxnxgay.com" target="_blank">亚洲精品国产精品乱码不卞</a>| <a href="http://singbomb.com" target="_blank">无码国产精品一区二区免费vr </a>| <a href="http://9898vip.com" target="_blank">亚洲va无码专区国产乱码</a>| <a href="http://9haolc.com" target="_blank">亚洲欧洲国产成人精品</a>| <a href="http://cpsc-test.com" target="_blank">免费A级毛片无码A∨</a>| <a href="http://180xiu.com" target="_blank">亚洲色欲或者高潮影院</a>| <a href="http://72c5.com" target="_blank">精品国产免费一区二区三区香蕉</a>| <a href="http://96yizhi.com" target="_blank">免费大片黄手机在线观看</a>| <a href="http://266hd.com" target="_blank">91麻豆国产自产在线观看亚洲</a>| <a href="http://ryhjled.com" target="_blank">日韩免费无码一区二区视频</a>| <a href="http://508009.com" target="_blank">亚洲熟妇AV乱码在线观看</a>| <a href="http://9haolc.com" target="_blank">中文字幕免费在线看电影大全</a>| <a href="http://wwwtoutoulu.com" target="_blank">91精品免费国产高清在线</a>| <a href="http://777cc55.com" target="_blank">亚洲色无码一区二区三区</a>| <a href="http://952268.com" target="_blank">国产午夜成人免费看片无遮挡</a>| <a href="http://luyifeile.com" target="_blank">波多野结衣久久高清免费</a>| <a href="http://5s6b.com" target="_blank">亚洲色成人网一二三区</a>| <a href="http://watchmini.com" target="_blank">免费看又黄又无码的网站</a>| <a href="http://jyzs888.com" target="_blank">亚洲国产精品xo在线观看</a>| <a href="http://zzz477.com" target="_blank">免费黄色app网站</a>| <a href="http://bwgdbjb.com" target="_blank">一级视频在线免费观看</a>| <a href="http://miyatb.com" target="_blank">国产免费一区二区三区VR</a>| <a href="http://louqibang.com" target="_blank">77777午夜亚洲</a>| <a href="http://vv848.com" target="_blank">免费乱理伦在线播放</a>| <a href="http://0595laser.com" target="_blank">国产精品hd免费观看</a>| <a href="http://zkqzdq.com" target="_blank">亚洲免费视频网站</a>| <a href="http://www99xyxy.com" target="_blank">a视频在线免费观看</a>| <a href="http://28896543.com" target="_blank">亚洲精品人成在线观看</a>| <a href="http://343dd.com" target="_blank">成年午夜视频免费观看视频</a>| <a href="http://yy1288.com" target="_blank">四虎成人精品国产永久免费无码</a>| <a href="http://www-333346.com" target="_blank">亚洲精品成人网站在线观看</a>| <a href="http://dqcjlb.com" target="_blank">美女被免费网站在线视频免费</a>| <a href="http://c2277.com" target="_blank">中文字幕精品亚洲无线码二区 </a>| <a href="http://bixnu.com" target="_blank">国产成人精品亚洲日本在线</a>| <a href="http://6ork.com" target="_blank">国产精品免费一级在线观看</a>| <a href="http://am3736.com" target="_blank">久久国产免费观看精品</a>| <a href="http://hivzx.com" target="_blank">亚洲色在线无码国产精品不卡</a>| <a href="http://gzmcmy.com" target="_blank">国产偷国产偷亚洲高清日韩</a>| <a href="http://www789789.com" target="_blank">亚洲精品免费在线</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>