tiểu luận những điểm mới của java 7 - Pdf 12

I HC QUC GIA THÀNH PH H CHÍ MINH
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
 Bài thu hoch môn:
PHƯƠNG PHÁP LUẬN NGHIÊN CỨU KHOA HỌC

 tài: NHỮNG ĐẶC ĐIỂM MỚI TRONG JAVA 7 Thầy hướng dẫn: GS TSKH Hoàng Kim

Hc viên: Lê Triu Ngc
Mã s: 12 11 016
Khóa: 22/2012

pháp nhiên cu khoa hc trong tin h  kin thc có th vic bài
thu hoch này.
Do kin thc còn hn hp, bài thu hoch có th có nhng sai sót nh nh,
mong thy và các b  bài thu hoch ngày càng hoàn thi
Em xin chân thành cám!
Hc viên thc hi tài
Lê Triu Ngc

Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 3
MỤC LỤC

1. CÁC NGUYÊN LÝ SÁNG TO TRONG KHOA HC: 5
1.1. Nguyên tc phân nh: 5
1.2. Nguyên t 5
1.3. Nguyên tc phm cht cc b: 5
1.4. Nguyên tc phi xng: 5
1.5. Nguyên tc kt hp: 5
1.6. Nguyên tc v 5
1.7. Nguyên t 5
1.8. Nguyên tc phn trng lng: 6
1.9. Nguyên tc gây ng sut s b: 6
1.10. Nguyên tc thc hin s b: 6
1.11.  6
1.12.  6
1.13. c: 6
1.14.  6
1.15.  6
1.16.  7
1.17.  7

 Nguyên lý 4 11
 Nguyên lý 5 11
 Nguyên lý 6 11
2.2. Theo phương pháp gián tiếp 11
  sai 11
 Heuristic 12
  nhân to 12
 Mt s ví d áp dn hình trong tin hc 13
3. NHỮNG ĐẶC ĐIỂM MỚI TRONG JAVA 7 15
3.1. Giới thiệu về Java - Lịch sử hình thành và phát triển! 15
a. Gii thiu ngôn ng lp trình Java 15
b. Lch s hình thành ngôn ng Java 15
c. Mt s m ni bt ca ngôn ng lp trình Java 16
d. Các loi ng dng ca Java 17
3.2. Những đặc điểm nổi bật trong Java 7: 17
a. Moularity (Kh  17
b. i ngôn ng) 19
c. Multi Language Virtual Machine: 20
d. Garbage Collector 20
e. n I/O API mi: 21
4. TÀI LỆU THAM KHẢO 21

Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 5
1. CÁC NGUYÊN LÝ SÁNG TẠO TRONG KHOA HỌC
             
c sáng t
     c k thu

      thu         . Nó cung

7. Nguyên t 
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 6
 M       ng khác và bn thân nó li chi
ng th 
 Mng chuyng xuyên sung khác.
8. Nguyên tc phn trng
 Bù tr trng cng bng cách gn nó vng khác, có
lc nâng.
 Bù tr tr ng c  ng b      
dng các lc th
9. Nguyên tc gây ng su
 Gây ng su  i v    chng li ng sut không cho phép
hoc không mong mun khng làm vic (hoc gây  khi
làm vic s dùng c li).
10. Nguyên tc thc hi
 Thc hi c s  i cn có, hoàn toàn hoc tng ph i v i
ng.
 Cn sp xc, sao cho chúng có th hong t v trí thun li
nht, không mt thi gian dch chuyn.
11. Nguyên tc d phòng
    tin cy không ln c  ng bng cách chun b c các
 ng, ng cu, an toàn.
12. Nguyên tng th
   u kin làm vic  không phi nâng lên hay h xu  i
ng.
13. Nguyên tc
            c li (ví d : không
làm nóng mà làm lng).
 Làm phn chuy ng c         ng

 S dng tn s cng.
 Thay vì dùng các b c. dùng các b n.
 S dng siêu âm kt hp vn t.
19. Nguyên tng theo chu k
 Chuy ng liên t ng theo chu k (xung).
 Ni chu k.
 S dng các khong thi gian gi  thng khác.
20. Nguyên tc liên tng có ích
 Thc hiên công viêc mt cách liên tc (tt c các phn cnng cn luôn
luôn làm vic  ch   ti).
 Khc phc vn hành không ti và trung gian.
 Chuyn chuy ng tnh tin qua li thành chuy ng quay.
21. Nguyên t 
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 8
  n có hi hoc nguy him vi vn tc ln.
   c hiu ng cn thit.
22. Nguyên tc bin hi thành li
 S dng nhng tác nhân có hi (ví d  ng có hi c thu
c hiu ng có li.
 Khc phc tác nhân có hi bng cách kt hp nó vi tác nhân có hi khác.
  ng tác nhân có hn mc nó không còn có hi na.
23. Nguyên tc quan h phn hi
 Thit lp quan h phn hi.
 N  phn h i nó.
24. Nguyên tc s dng trung gian
 S d ng trung gian, chuyn tip.
25. Nguyên tc t phc v
 ng phi t phc v bng cách thc hin các thao tác ph tr, sa cha.
 S dng ph liu, cht th 

  i màu sc cng bên ngoài.
   trong sut cng hay mng bên ngoài.
  có th   c nh  ng hoc nhng quá trình, s dng các
cht ph gia màu, hunh quang.
 Nu các cht ph c s dng, dùng các nguyên t u.
 S dng các hình v, ký hiu thích hp.
33. Nguyên tng nht
 Nhc, phc làm t cùng mt
vt liu (hoc t vt liu gn v các tính cht) vi vt liu ch tng cho
c.
34. Nguyên tc phân hy hoc tái sinh các phn
 Ph        hoc tr nên không cn thit phi t
phân h c phi bin dng.
 Các phn mt mát c  ng ph c phc hi trc tip trong quá trình
làm vic.
 i các thông s hoá lý cng
  i trng.
  i n   c.
  i d do.
  i nhi, th tích.
36. S dng chuyn pha
 S dng các hi ng ny sinh, trong các quá trình chuyi
th tích, ta hay hp thu nhi
37. S dng s n nhit
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 10
 S dng s n (hay co) nhit ca các vt liu.
 N  n nhit, s dng vi vt liu có các h s n nhit khác nhau.
38. S dng các cht ôxy hóa mnh
   ng bng không khí giàu ôxy.

Biu di            
tính toán theo các biu th    ng nht vi quá trình tính toán
chính xác v mt hình th
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 11
Nguyên lý 4
Biu din các tính toán g  ng cu trúc l    i
quá trình tính toán gu da trên các cu trúc lp vi tham s nh

Nguyên lý 5
     u thành nhng bài toán nh    
i v  -   u có th gii quyt bng cách phân chia thành nhng
v  - bài toán nh   c khá quan trng.
Nguyên lý 6
Biu din các t   ng minh b   u này có
 u thc quy
np trong toán h K thu   c s dng khá nhiu trong lp trình
phn mm.
2.2. Theo phương pháp gián tiếp
  ián ti c s d  i gii chính xác
ca v      p cn ch yu ci t n
 m khác        ng gi     a
máy tính, da vào sc mnh tính toán ca máy tính. Tt nhiên, mt li gii trc
tip bao gi   
Chúng ta có th áp d   
Phương pháp thử – sai
Khi xây dng li gi         i ta
ng da vào 3 nguyên lý sau :
 Nguyên lý vét cn nht, lit kê tt c ng hp
có th xy ra.

         t c      nh
  n li gii.
Phương pháp Heuristic
    sai có mt s  m, khi gii quyt v 
bng cách dùng mt s ng phép th quá ln, th c kt qu có
khi khá lâu không chp nh      
gin và gn gi v         c nhng li gii
     ng hp áp dng. Các thut gi  c xây
dng da trên mt s nguyên lý r
cc bp th tt s thut gii khá thú
v và có rt nhiu ng dng trong thc tin.
 thc hin t   ng các nguyên lý sau:
 Nguyên lý leo núi: Mu      c sau ph   c
c.
 Nguyên lý chung: Ch   n vng nht trong s nh   
bit.
Phương pháp trí tuệ nhân tạo
  u da trên m
bn là trí thông minh c gii bài toán, máy tính ch 
trò th nhân to li da trên trí thông
minh ca máy tính. Trong nh    i ta s   
tính trí thông minh nhân to giúp máy tính b c mt phn kh  
lui. T p mt v, máy tính s da trên nhu
  t  i quyt v .
 c máy hc, các hình thc hc có th  
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 13
 Hc vt.
 Hc bng cách ch dn.
 Hc bng qui np.

di ng c thit k bi Crysral Report hay JReport.
Áp dụng nguyên tắc chứa trong:
Trong mã ngun phn mm tin hc, ma nhiu
       i cha nh   
khác.
Áp dụng nguyên tắc dự phòng:
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 14
Tr  c phn cng, ngày nay trong CMOS luôn luôn có chc
i s dt nhi t Cpu ti mc
 n pháp d phòng tt.
Ngoài ra, trong h  và
Restore d li      i h u hành nu gng
h  ng h u hành. Hin ti các h      
hay h   c hi d liu.
Áp dụng nguyên tắc sao chép:
c phn cng và mng có mt s phn mi hc
mng ch cn mt máy tính vn có th thc t c vi  t và qun tr
m    n mm gi lp (simulator) các thit b router hay các phn
mm VM (Virtual Machine) gi lp mt máy tính thành nhiu máy tính.
Áp dụng nguyên tắc đảo ngược:
    th, khi yêu cu ch    th liên thông
  ng gi s c l   th không liên thông và chng minh
u gi s     c li khi yêu cu ch   th
     ng gi s c l th liên thông nhau
và chu gi s ng minh phn chng,
c dùng rt nhic toán và tin hc.
Áp dụng nguyên tắc vượt nhanh:
Trong máy tính, khi chúng ta kh ng máy, máy s kim tra b nh
RAM, chúng ta mu t qua phn kim tra này thì b   

        ng thc thi (runtime
environment) chy. B    ng ch   ng ngôn
ng lp trình thông d
 c phát trin t C ++ và C++ là hu du trc tip c
Java k tha cú pháp cng c
     lý cp th
b. Lịch sử hình thành ngôn ngữ Java
 c kh u bi James Gosling và b ng nghip là Patrick
          i Sun
Microsystems, Inc. Ngôn ng    c g      
s      a ông Gosling có trng nhiu lo
         ng thi gian t n bn
Java phát hành mit nhin
và phát trin ngôn ng này. Hin này thì công ty Sun Microsy  
bn quyn và phát tri ng xuyên.

 c to ra vi tiêu chí "Vit (code) mt ln, thc thi kh 
       n mm vit bng
Java có th chy trên mi nn tng (platform) khác nhau thông qua mt môi
ng thc thi v u ki   ng thc thi thích hp h tr nn tng
  ng thc thi ca Sun Microsystems hin h tr Sun Solaris, Linux,
Mac OS, FreeBSD & Windows. Ngoài ra, mt s công ty, t ch
nhân khác ng thc thi Java cho nhng h u hành khác
n nht là IBM Java Platform h tr
Windows, Linux, AIX & z/OS.

Nhng chi tit v ngôn ng, máy o và API cc gi bi Cng
ng Java (do Oracle qu         i nó tr
nên ni ting khi Netscape tuyên b ti hi th     
duyt Navigator ca h s h tr Java. V    c h tr trên hu

v    c trên Windows mun chc trên
h   ng hn thì phi chnh sa và biên dch li.
Chìa khóa giúp Java gii quyt 2 v  bo m 
xem là mã dch ra không phi là mã thc hi
tp ch th ca trình biên dch Java và ch dnh sang mã máy trong lúc thi hành,
h th  i là máy o Java (JVM  Java Virtual Machine) - 
trình phiên dch mã lnh sang mã Bytecode.
Vic d trình Java sang Bytecode có th 
chy trên nhit d hiu, ch cn có mi JVM cho mi
     y ch cn cho phép JVM chy chúng, Nh
rng, mc dù có nhiu loi máy JVM trên nhi     ch ra
Bytecode là ging nhau trên tt c các h máy.
 Thông dịch:
Java là mt ngôn ng lp trình va biên dch va thông d 
trình ngun vit bng ngôn ng lc biên
dch thành t  c trình thông dch thông dch
thành mã máy.
 Độc lập nền:
M   t bng ngôn ng Java có th chy trên nhiu máy
tính có h n sao  
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 17
t máy o java (Java Virtual Machine). Vit mt ln chy m
run anywhere).
 Hướng đối tượng:
      t ngôn
ng l    ng hoàn toàn. Tt c mi th  cn trong Java
c, thm chí hàm chính ca
m   t b    t bên trong mt
l           tha (multi inheritance)

 Multi Language Virtual Machine
 Garbage Collector
 New File I/O API

a. Moularity (Khả năng mô đun hóa)
 Sự cần thiết phải mô đun hóa:
c phiên bn 7) phát trin rt nhanh v
vin, lp, hàm tin ích h tr i lp trình d  
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 18
Mi phiên bi là thêm vào ngày càng nhiu các l n này.
n này gn kt vi nhau.
u này d n s có nh       i khác
  i mi hc java ch cn bit cách s dng ngôn ng, không cn các
n chuyên dng)  a
 n ngày càng phát trin khng l  lãng phí không gian
  n  phiên bn mi xây dng dn  phiên b
      không phi là phiên bn lin k 
n này)
Vd: Phiên bn hin ti Java 6,
Phiên b:
Java 5.5, Java 5
c xây dng t hàm Y() trong phiên bn Java 5
(không ph             ging hoc khác
nhau)  u này gây nên s nhc nhn v các phiên bn s dng.
 Cải tiến trong Java 7:
         t nhn cn dùng
không ct ht (java 6 là phi cài ht)
Qu  c các phiên bn
ph thuc (dependencies)

b. Language changes (Thay đổi ngôn ngữ)
Nhi ngôn ng t
th 
 Thay đổi trong cấu trúc switch: cho phép dùng chui trong cu trúc
switch  Thay đổi trong xử lý biệt lệ: cho phép nhóm các bit l  cùng x lý

Phiên bản cũ Java 7  Suy luận kiểu: nu khai báo bin là kiu Map<String, Integer> thì khi
tng mu <String, Integer> Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 20

 Toán tử Elvis: King có NULL hay không, t ng
unboxing mng sang kiu nguyên thy
c. Multi Language Virtual Machine:
    khác () khai
               (Java Virtual
Machine).            DaVinci. 
 
-  

        c m rng và phi chy trên tiu
trình chính
 Thao tác polling cn ph  i file
Thư viện mới:
 H thn File mi
 Các cnh báo v File
 Các hong cc
 Bng b quá trình nhp xut
Mt ví d:

4. TÀI LIỆU THAM KHẢO
1. Bài ging môn h    u khoa hc trong tin h ng viên :
  m
2. Gii m        nào? (tp 1, 2, 3) - GS. TSKH Hoàng Kim,
Nhà xut bn giáo dc  2003.
3. n nghiên cu khoa ht bn Khoa Hc và K
Thut  1999.
4. Các th thut (nguyên tc) sáng tn, 2007 - 
5.  n sáng to  Gii quyt v và ra quynh - 
6. Algorit sang ch - Nguyn Chân- -  o
7.  n sáng to - TRIZVIET - http://www.trizviet.com.vnz


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status