String equals dan ==

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

String equals dan ==

by java-12 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??

gini :

String di java kan termasuk class. Dan seperti kita ketahui untuk
membandingkan dua buah isi dari String biasanya kita menggunakan method
equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
yang dibandingkan adalah reference atau alamat memorynya.

String a = new String("halo");
String b = new String("halo");

a==b hasilnya false, karena emang referencenya beda.

String a = "ha";
String b = "lo";
String c = a+b;

"halo" == c , hasilnya false , karena String sendiri itu constants. jadi
penggunaan + di String sama dengan menciptakan sebuah reference yang
berbeda..

Nah, ada yang tau kenapa ?

String a = "halo";
String b = "halo";

atau

String a = "halo";
"halo" == a , hasilnya true

a==b hasilnya bisa true.

Re: String equals dan ==

by Belajar Pemrograman :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sepertinya ini compiler optimization. String itu konstan, artinya tidak bisa
berubah dan tidak akan berubah. Keitka dikompilasi, string dimasukkan dalam
lookup table, maka isi lookup hanya ada satu "halo". Ketika dicompile, a dan
b akan menunjuk pada address yang sama. Compiler mikir ngapain bikin
referensi baru lagi, lha a dan b ngga akan berubah toh isinya.

Beda dengan c = a + b; di mana a = "ha" dan b = "lo". Di sini kompiler ngga
bisa mikir (well, sebenernya bisa aja kalo kompilernya canggih), jadi
alokasi memori akan dilakukan ketika run time. Di sini sudah pasti referensi
memori yang ditunjuk "halo" ketika kompilasi dan "halo" yang dialokasi
ketika run-time akan berbeda. Ceritanya sama ketika a = new String("halo"),
karena alokasi memori dilakukan ketika run time.

Pesan saya, jangan bergantung pada "quirky" feature seperti ini. Setiap
compiler akan melakukan optimisasi berbeda-beda. Jadi bisa jadi ketika
dicompile dengan compiler lain hasilnya bisa false.

Best regards,
Yasri

2009/10/26 Last Wanto <java@...>

>
>
> halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??
>
> gini :
>
> String di java kan termasuk class. Dan seperti kita ketahui untuk
> membandingkan dua buah isi dari String biasanya kita menggunakan method
> equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
> yang dibandingkan adalah reference atau alamat memorynya.
>
> String a = new String("halo");
> String b = new String("halo");
>
> a==b hasilnya false, karena emang referencenya beda.
>
> String a = "ha";
> String b = "lo";
> String c = a+b;
>
> "halo" == c , hasilnya false , karena String sendiri itu constants. jadi
> penggunaan + di String sama dengan menciptakan sebuah reference yang
> berbeda..
>
> Nah, ada yang tau kenapa ?
>
> String a = "halo";
> String b = "halo";
>
> atau
>
> String a = "halo";
> "halo" == a , hasilnya true
>
> a==b hasilnya bisa true.
>  
>

Re: String equals dan ==

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

hahahaha, ketipu dia rupanya.

>>Nah, ada yang tau kenapa ?

>>String a = "halo";
>>String b = "halo";

>>atau

>>String a = "halo";
>>"halo" == a , hasilnya true

>>a==b hasilnya bisa true.

daripada bingung malah bikin pusing, ikuti saja sesuai cara yg benar.
Ini lagi contohnya yg bikin bingung, kalo gak ngerti bedanya :

int a = 10;
int b = 10;

a== b jelas true dong.

tapi,

Integer a = 10;
Integer b = 10;

kok a==b  true ya?
int sama Integer ini sebenarnya barangnya beda lho.

tapi, ada satu lagi nih
Integer a = new Integer(10);
Integer b = new Integer(10);

ternyata a==b, false....

kenapa hayo...?

kalo tau ini penyebabnya kenapa, maka jawaban yg kamu dapat
sama jawabannya dengan pertanyaan diatas.


2009/10/27 Last Wanto <java@...>

>
>
> halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??
>
> gini :
>
> String di java kan termasuk class. Dan seperti kita ketahui untuk
> membandingkan dua buah isi dari String biasanya kita menggunakan method
> equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
> yang dibandingkan adalah reference atau alamat memorynya.
>
> String a = new String("halo");
> String b = new String("halo");
>
> a==b hasilnya false, karena emang referencenya beda.
>
> String a = "ha";
> String b = "lo";
> String c = a+b;
>
> "halo" == c , hasilnya false , karena String sendiri itu constants. jadi
> penggunaan + di String sama dengan menciptakan sebuah reference yang
> berbeda..
>
> Nah, ada yang tau kenapa ?
>
> String a = "halo";
> String b = "halo";
>
> atau
>
> String a = "halo";
> "halo" == a , hasilnya true
>
> a==b hasilnya bisa true.
>  
>



--
syaiful.mukhlis
gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>

Parent Message unknown RE: String equals dan ==

by Aldian Fajri Hadi :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Compiler Java melakukan optimisasi penggunaan memory untuk semua literal dan immutable.
Karena itu semua kemunculan string literal yang _persis sama_ di source code hanya akan dibuat satu kali di memory, toh si string itu gak akan bisa diubah (immutable).

"halo" == "halo" true, karena di memori cuma ada 1 objek string yang digunakan oleh operasi tsb.
sedangkan "halo" == "ha" + "lo" false, karena diwakili oleh 3 objek string yang berbeda.



From: Last Wanto
Date: 10/26/09 17:30
Subject: [JUG-Indonesia] String equals dan ==


 
halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??

gini :

String di java kan termasuk class. Dan seperti kita ketahui untuk membandingkan dua buah isi dari String biasanya kita menggunakan method equals. sedangkan penggunaan operator == untuk membandingkan String ,maka yang dibandingkan adalah reference atau alamat memorynya.

String a = new String("halo");
String b = new String("halo");

a==b hasilnya false, karena emang referencenya beda.

String a = "ha";
String b = "lo";
String c = a+b;

"halo" == c , hasilnya false , karena String sendiri itu constants. jadi penggunaan + di String sama dengan menciptakan sebuah reference yang berbeda..

Nah, ada yang tau kenapa ?

String a = "halo";
String b = "halo";

atau

String a = "halo";
"halo" == a , hasilnya true

a==b hasilnya bisa true.
 

Re: String equals dan ==

by java-12 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

hahaha..kadang2 pengen dapet jawbannya tidak hanya puas pada cara
pakainy...Kalau soal Integer sama int ya jelas beda..yang satu tipe data
primitif dan yang satu lagi class.

Ya berarti jwbanny Literal ama Compiler Optimation ??

2009/10/27 sm96 <syaiful.mukhlis@...>

>
>
> hahahaha, ketipu dia rupanya.
>
>
> >>Nah, ada yang tau kenapa ?
>
> >>String a = "halo";
> >>String b = "halo";
>
> >>atau
>
> >>String a = "halo";
> >>"halo" == a , hasilnya true
>
> >>a==b hasilnya bisa true.
>
> daripada bingung malah bikin pusing, ikuti saja sesuai cara yg benar.
> Ini lagi contohnya yg bikin bingung, kalo gak ngerti bedanya :
>
> int a = 10;
> int b = 10;
>
> a== b jelas true dong.
>
> tapi,
>
> Integer a = 10;
> Integer b = 10;
>
> kok a==b  true ya?
> int sama Integer ini sebenarnya barangnya beda lho.
>
> tapi, ada satu lagi nih
> Integer a = new Integer(10);
> Integer b = new Integer(10);
>
> ternyata a==b, false....
>
> kenapa hayo...?
>
> kalo tau ini penyebabnya kenapa, maka jawaban yg kamu dapat
> sama jawabannya dengan pertanyaan diatas.
>
>
> 2009/10/27 Last Wanto <java@...>
>
>
>>
>> halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??
>>
>> gini :
>>
>> String di java kan termasuk class. Dan seperti kita ketahui untuk
>> membandingkan dua buah isi dari String biasanya kita menggunakan method
>> equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
>> yang dibandingkan adalah reference atau alamat memorynya.
>>
>> String a = new String("halo");
>> String b = new String("halo");
>>
>> a==b hasilnya false, karena emang referencenya beda.
>>
>> String a = "ha";
>> String b = "lo";
>> String c = a+b;
>>
>> "halo" == c , hasilnya false , karena String sendiri itu constants. jadi
>> penggunaan + di String sama dengan menciptakan sebuah reference yang
>> berbeda..
>>
>> Nah, ada yang tau kenapa ?
>>
>> String a = "halo";
>> String b = "halo";
>>
>> atau
>>
>> String a = "halo";
>> "halo" == a , hasilnya true
>>
>> a==b hasilnya bisa true.
>>
>
>
>
> --
> syaiful.mukhlis
> gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>
>
>
>

Re: String equals dan ==

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
 

hmm, setau saya sih ini fitur Boxing dan Unboxing. atau  automatic type conversion.
fiturnya ada  mulai jdk 1.5




CMIIW.
Muhammad Rifa'i

__._,_.___
Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscribe@....

Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

Recent Activity
Visit Your Group
Give Back

Yahoo! for Good

Get inspired

by a good cause.

Y! Toolbar

Get it Free!

easy 1-click access

to your groups.

Yahoo! Groups

Start a group

in 3 easy steps.

Connect with others.

.

__,_._,___

Re: String equals dan ==

by dody perdana :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

string pool

D

Re: String equals dan ==

by Alpha Bagus Sunggono :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

mr. mukhlis,

wah sekali browsing ketemu tuh :
---
An int is a primitive. It is not an Object. An int is a high
performance, streamlined beast for calculating numbers in the range
-2,147,483,648 [-231] aka Integer.MIN_VALUE to +2,147,483,647 [2 31-1]
aka Integer.MAX_VALUE. An int is a bare bones 32-bit chunk of
information. int variables are mutable. Unless you mark them final,
you can change their value at any time.

An Integer, is a Object that contains a single int field. An Integer
is much bulkier than an int. It is sort like a Fedex box to contain
the int. Integers are immutable. If you want to affect the value of a
Integer variable, the only way is to create a new Integer object and
discard the old one.
-----
http://mindprod.com/jgloss/intvsinteger.html

Pada 27 Oktober 2009 01:49, sm96 <syaiful.mukhlis@...> menulis:

>
>
>
> hahahaha, ketipu dia rupanya.
>
> >>Nah, ada yang tau kenapa ?
>
> >>String a = "halo";
> >>String b = "halo";
>
> >>atau
>
> >>String a = "halo";
> >>"halo" == a , hasilnya true
>
> >>a==b hasilnya bisa true.
>
> daripada bingung malah bikin pusing, ikuti saja sesuai cara yg benar.
> Ini lagi contohnya yg bikin bingung, kalo gak ngerti bedanya :
>
> int a = 10;
> int b = 10;
>
> a== b jelas true dong.
>
> tapi,
>
> Integer a = 10;
> Integer b = 10;
>
> kok a==b  true ya?
> int sama Integer ini sebenarnya barangnya beda lho.
>
> tapi, ada satu lagi nih
> Integer a = new Integer(10);
> Integer b = new Integer(10);
>
> ternyata a==b, false....
>
> kenapa hayo...?
>
> kalo tau ini penyebabnya kenapa, maka jawaban yg kamu dapat
> sama jawabannya dengan pertanyaan diatas.
>
>
>

Re: String equals dan ==

by mujoko mujoko :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Mau aja dikerjain @sm96, dia mah nyampah dimana-mana. Semua thread dimasukin
sampe yang punya SAMPAH aja gak keluar-keluar dimilis.

nambahin sampah ahhh :)
equals to method yang ada di Object class, nah si class Integer, class
String dst, overide tuh method
juga autoboxing milik class Integer, Long, Float, equalnya di overide

kalo == apa yang dibandingin ? masih inget gak ?


2009/10/27 Last Wanto <java@...>

>
>
> hahaha..kadang2 pengen dapet jawbannya tidak hanya puas pada cara
> pakainy...Kalau soal Integer sama int ya jelas beda..yang satu tipe data
> primitif dan yang satu lagi class.
>
> Ya berarti jwbanny Literal ama Compiler Optimation ??
>
> 2009/10/27 sm96 <syaiful.mukhlis@...>
>
>
>>
>> hahahaha, ketipu dia rupanya.
>>
>>
>> >>Nah, ada yang tau kenapa ?
>>
>> >>String a = "halo";
>> >>String b = "halo";
>>
>> >>atau
>>
>> >>String a = "halo";
>> >>"halo" == a , hasilnya true
>>
>> >>a==b hasilnya bisa true.
>>
>> daripada bingung malah bikin pusing, ikuti saja sesuai cara yg benar.
>> Ini lagi contohnya yg bikin bingung, kalo gak ngerti bedanya :
>>
>> int a = 10;
>> int b = 10;
>>
>> a== b jelas true dong.
>>
>> tapi,
>>
>> Integer a = 10;
>> Integer b = 10;
>>
>> kok a==b  true ya?
>> int sama Integer ini sebenarnya barangnya beda lho.
>>
>> tapi, ada satu lagi nih
>> Integer a = new Integer(10);
>> Integer b = new Integer(10);
>>
>> ternyata a==b, false....
>>
>> kenapa hayo...?
>>
>> kalo tau ini penyebabnya kenapa, maka jawaban yg kamu dapat
>> sama jawabannya dengan pertanyaan diatas.
>>
>>
>> 2009/10/27 Last Wanto <java@...>
>>
>>
>>>
>>> halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??
>>>
>>> gini :
>>>
>>> String di java kan termasuk class. Dan seperti kita ketahui untuk
>>> membandingkan dua buah isi dari String biasanya kita menggunakan method
>>> equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
>>> yang dibandingkan adalah reference atau alamat memorynya.
>>>
>>> String a = new String("halo");
>>> String b = new String("halo");
>>>
>>> a==b hasilnya false, karena emang referencenya beda.
>>>
>>> String a = "ha";
>>> String b = "lo";
>>> String c = a+b;
>>>
>>> "halo" == c , hasilnya false , karena String sendiri itu constants. jadi
>>> penggunaan + di String sama dengan menciptakan sebuah reference yang
>>> berbeda..
>>>
>>> Nah, ada yang tau kenapa ?
>>>
>>> String a = "halo";
>>> String b = "halo";
>>>
>>> atau
>>>
>>> String a = "halo";
>>> "halo" == a , hasilnya true
>>>
>>> a==b hasilnya bisa true.
>>>
>>
>>
>>
>> --
>> syaiful.mukhlis
>> gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>
>>
>>
>  
>



--
Mujoko
http://www.linkedin.com/in/mujoko

Re: String equals dan ==

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

karena terpaku pada yg anda tahu saja, jadinya terasa beda. padahal
kenyataannya
perlakuannya sama untuk kedua kasus tsb. hanyasaja penyebutannya yg beda.


2009/10/27 Last Wanto <java@...>

>
>
> hahaha..kadang2 pengen dapet jawbannya tidak hanya puas pada cara
> pakainy...Kalau soal Integer sama int ya jelas beda..yang satu tipe data
> primitif dan yang satu lagi class.
>
> Ya berarti jwbanny Literal ama Compiler Optimation ??
>
> 2009/10/27 sm96 <syaiful.mukhlis@...>
>
>>
>>
>> hahahaha, ketipu dia rupanya.
>>
>>
>> >>Nah, ada yang tau kenapa ?
>>
>> >>String a = "halo";
>> >>String b = "halo";
>>
>> >>atau
>>
>> >>String a = "halo";
>> >>"halo" == a , hasilnya true
>>
>> >>a==b hasilnya bisa true.
>>
>> daripada bingung malah bikin pusing, ikuti saja sesuai cara yg benar.
>> Ini lagi contohnya yg bikin bingung, kalo gak ngerti bedanya :
>>
>> int a = 10;
>> int b = 10;
>>
>> a== b jelas true dong.
>>
>> tapi,
>>
>> Integer a = 10;
>> Integer b = 10;
>>
>> kok a==b  true ya?
>> int sama Integer ini sebenarnya barangnya beda lho.
>>
>> tapi, ada satu lagi nih
>> Integer a = new Integer(10);
>> Integer b = new Integer(10);
>>
>> ternyata a==b, false....
>>
>> kenapa hayo...?
>>
>> kalo tau ini penyebabnya kenapa, maka jawaban yg kamu dapat
>> sama jawabannya dengan pertanyaan diatas.
>>
>>
>> 2009/10/27 Last Wanto <java@...>
>>
>>
>>>
>>> halo, tiba-tiba kepikiran nih, ada yg tau jawabannya ??
>>>
>>> gini :
>>>
>>> String di java kan termasuk class. Dan seperti kita ketahui untuk
>>> membandingkan dua buah isi dari String biasanya kita menggunakan method
>>> equals. sedangkan penggunaan operator == untuk membandingkan String ,maka
>>> yang dibandingkan adalah reference atau alamat memorynya.
>>>
>>> String a = new String("halo");
>>> String b = new String("halo");
>>>
>>> a==b hasilnya false, karena emang referencenya beda.
>>>
>>> String a = "ha";
>>> String b = "lo";
>>> String c = a+b;
>>>
>>> "halo" == c , hasilnya false , karena String sendiri itu constants. jadi
>>> penggunaan + di String sama dengan menciptakan sebuah reference yang
>>> berbeda..
>>>
>>> Nah, ada yang tau kenapa ?
>>>
>>> String a = "halo";
>>> String b = "halo";
>>>
>>> atau
>>>
>>> String a = "halo";
>>> "halo" == a , hasilnya true
>>>
>>> a==b hasilnya bisa true.
>>>
>>
>>
>>
>> --
>> syaiful.mukhlis
>> gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>
>>
>>
>  
>



--
syaiful.mukhlis
gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>

Re: String equals dan ==

by Joko Yuniaji :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



--- In jug-indonesia@..., mujoko mujoko <mujoko.mujoko@...> wrote:

>
> Mau aja dikerjain @sm96, dia mah nyampah dimana-mana. Semua thread dimasukin
> sampe yang punya SAMPAH aja gak keluar-keluar dimilis.
>
> nambahin sampah ahhh :)
> equals to method yang ada di Object class, nah si class Integer, class
> String dst, overide tuh method
> juga autoboxing milik class Integer, Long, Float, equalnya di overide
>
> kalo == apa yang dibandingin ? masih inget gak ?

mencoba menjawab...
klo == itu sebetulnya ngebandingin address memory object...
simple nya gini
Integer a = new Integer(10);
Integer b = new Integer(10);

a==b pasti false...
karena pointer a me-reference ke suatu object dgn address memory = 1, misalkan...
lalu pointer b jg me-reference ke object lain dgn address memory = 10, misalkan...


Database

by Ali Gunawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello teman teman,

 

            Mau Tanya ne mengenai database, apa yg paling bagus utk kondisi
data dalam jumlah banyak / mass data ?

Manakah database yg bagus antara Derby dan ProgressSQL ? apa ada yg lebih
baik dari kedua ini ?

 

            Kemudian sy skrg ini menggunakan koneksi dgn hibernate utk ke
database, sebenarnya adakah cara koneksi lain yg

Lebih efektif dan cepat ?

 

Pls advise teman teman semua

 

Salam

   Ali G

 


Re: Database

by Eko Kurniawan Khannedy-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

kalo soal database saya kurang tau yang lebih baik antara
postgresql ama derby,

tapi kalo mo pake yang lebih cepet dari hibernate
bisa pake ibatis, ato kalo mo yang lebih cepet lagi
pake JDBC murni aja :D



Ali Gunawan wrote:

>  
>
> Hello teman teman,
>
>  
>
>             Mau Tanya ne mengenai database, apa yg paling bagus utk
> kondisi data dalam jumlah banyak / mass data ?
>
> Manakah database yg bagus antara Derby dan ProgressSQL ? apa ada yg
> lebih baik dari kedua ini ?
>
>  
>
>             Kemudian sy skrg ini menggunakan koneksi dgn hibernate utk
> ke database, sebenarnya adakah cara koneksi lain yg
>
> Lebih efektif dan cepat ?
>
>  
>
> Pls advise teman teman semua
>
>  
>
> Salam
>
>    Ali G
>
>  
>


--

contact me at :

blog  : http://eecchhoo.wordpress.com/
email : echo.khannedy[at]gmail.com
ym    : echo.khannedy
phone : 085292775999

good luck!


RE: Database

by Ali Gunawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thxs mas echo.

 

            Bisa guide sy utk koneksi menggunakan ibatis ? lalu yg dimaksud
dgn JDBC murni itu apa ya ?

 

Dan apakah sangat signifikan sekali perbedaan speed akses antara hibernate ?
ibatis dan JDBC murni ?

 

Mohon pencerahannya ?

 

Thxs

   Ali G

  _____  

From: jug-indonesia@... [mailto:jug-indonesia@...]
On Behalf Of Eko Kurniawan Khannedy
Sent: Thursday, October 29, 2009 1:56 PM
To: jug-indonesia@...
Subject: Re: [JUG-Indonesia] Database

 

 

kalo soal database saya kurang tau yang lebih baik antara
postgresql ama derby,

tapi kalo mo pake yang lebih cepet dari hibernate
bisa pake ibatis, ato kalo mo yang lebih cepet lagi
pake JDBC murni aja :D

Ali Gunawan wrote:

>
>
> Hello teman teman,
>
>
>
> Mau Tanya ne mengenai database, apa yg paling bagus utk
> kondisi data dalam jumlah banyak / mass data ?
>
> Manakah database yg bagus antara Derby dan ProgressSQL ? apa ada yg
> lebih baik dari kedua ini ?
>
>
>
> Kemudian sy skrg ini menggunakan koneksi dgn hibernate utk
> ke database, sebenarnya adakah cara koneksi lain yg
>
> Lebih efektif dan cepat ?
>
>
>
> Pls advise teman teman semua
>
>
>
> Salam
>
> Ali G
>
>
>

--

contact me at :

blog : http://eecchhoo. <http://eecchhoo.wordpress.com/> wordpress.com/
email : echo.khannedy[at]gmail.com
ym : echo.khannedy
phone : 085292775999

good luck!




Re: Database

by ifnu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> kalo soal database saya kurang tau yang lebih baik antara
> postgresql ama derby,

saya masih prefer MySQL, dukungan ke javanya cukup baik.

> tapi kalo mo pake yang lebih cepet dari hibernate
> bisa pake ibatis, ato kalo mo yang lebih cepet lagi
> pake JDBC murni aja :D

HIbernate atau iBatis atau JDBC tidak pernah jadi bagian paling lambat
dari aplikasi, bisanya yang paling lambat justri DB servernya, atau
kita melakukan query yang membuat lambat. Solusinya bisa banyak, dan
rata-rata case by case aplikasi dan kondisi datanya. Masalah
cepat-lambat selalu dipecahkan belakangan dengan melihat kondisi
datanya seperti apa dan melihat usernya seperti apa.

Kalau membuat aplikasi dengan user < 100 sih biasanya pake stack
normal2 aja nggak masalah, dan kalau datanya besar trus jadi lambat
yang salah bukan frameworknya, tapi mungkin di tablenya nggak dikasi
index.

Jadi apapun yang dipake seharusnya yang jadi pertimbangan adalah
kemudahan dan produktifitas programmer ketika develop aplikasi. Saya
pernah develop pake JDBC, SpringJDBC, ibatis dan Hibernate. Hasilnya
Hibernate yang paling produktif dan menghemat banyak sekali waktu
saya.

--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com
+62 856 9211 8687
regards

RE: Database

by Ali Gunawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thxs utk pencerahannya Pak Ibnu dan Pak Echo

 

Rgds

    Ali G

 

  _____  

From: jug-indonesia@... [mailto:jug-indonesia@...]
On Behalf Of Ifnu bima
Sent: Thursday, October 29, 2009 2:05 PM
To: jug-indonesia@...
Subject: Re: [JUG-Indonesia] Database

 

 

> kalo soal database saya kurang tau yang lebih baik antara
> postgresql ama derby,

saya masih prefer MySQL, dukungan ke javanya cukup baik.

> tapi kalo mo pake yang lebih cepet dari hibernate
> bisa pake ibatis, ato kalo mo yang lebih cepet lagi
> pake JDBC murni aja :D

HIbernate atau iBatis atau JDBC tidak pernah jadi bagian paling lambat
dari aplikasi, bisanya yang paling lambat justri DB servernya, atau
kita melakukan query yang membuat lambat. Solusinya bisa banyak, dan
rata-rata case by case aplikasi dan kondisi datanya. Masalah
cepat-lambat selalu dipecahkan belakangan dengan melihat kondisi
datanya seperti apa dan melihat usernya seperti apa.

Kalau membuat aplikasi dengan user < 100 sih biasanya pake stack
normal2 aja nggak masalah, dan kalau datanya besar trus jadi lambat
yang salah bukan frameworknya, tapi mungkin di tablenya nggak dikasi
index.

Jadi apapun yang dipake seharusnya yang jadi pertimbangan adalah
kemudahan dan produktifitas programmer ketika develop aplikasi. Saya
pernah develop pake JDBC, SpringJDBC, ibatis dan Hibernate. Hasilnya
Hibernate yang paling produktif dan menghemat banyak sekali waktu
saya.

--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu. <http://ifnu.artivisi.com> artivisi.com
+62 856 9211 8687
regards




Report

by Ali Gunawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear Teman teman,

 

            Kalau utk pembuatan report di java yg bagus apa ya ? saya dengar
jasper bagus ? bisa pandu saya cara aplikasinya ? atau ada aplikasi lain yg
lebih baik ?

mohon pencerahaannya

 

rgds

    Ali G


RE: Database

by Adelwin, Adelwin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Kalo gue sih prefer oracle...

Hahahah

Demen barang mahal :p

 

Soal pertanyaan ke dua...

Setuju sih... bottle neck nya biasa bukan di app nya...

Tapi menurut gue sih biasa bottle neck app gue sih dari I/O

Bukan dari DB nya...

Tapi kalo mau telaten...

Hibernate iBatis JPA ato apapun ituh... pasti bisa di tune lagi...

Paling cepet... all things aside... ya JDBC plain...

Seperti yang udah gue sebut2 dari dulu...

Namanya lu introduce framework... brarti lu introduce complexity...

Extra complexity berarti extra processing time...

Logical khan?

 

Adelwin Handoyo  |  Senior Consultant - Wholesale Bank
Standard Chartered Bank
Plaza By The Park #06-00, 51 Bras Basah Road. Singapore (189554)
T : (65) 655 72441  | E adelwin.adelwin@...

 

________________________________

From: jug-indonesia@...
[mailto:jug-indonesia@...] On Behalf Of Ifnu bima
Sent: Thursday, October 29, 2009 3:05 PM
To: jug-indonesia@...
Subject: Re: [JUG-Indonesia] Database

 

 

> kalo soal database saya kurang tau yang lebih baik antara
> postgresql ama derby,

saya masih prefer MySQL, dukungan ke javanya cukup baik.

> tapi kalo mo pake yang lebih cepet dari hibernate
> bisa pake ibatis, ato kalo mo yang lebih cepet lagi
> pake JDBC murni aja :D

HIbernate atau iBatis atau JDBC tidak pernah jadi bagian paling lambat
dari aplikasi, bisanya yang paling lambat justri DB servernya, atau
kita melakukan query yang membuat lambat. Solusinya bisa banyak, dan
rata-rata case by case aplikasi dan kondisi datanya. Masalah
cepat-lambat selalu dipecahkan belakangan dengan melihat kondisi
datanya seperti apa dan melihat usernya seperti apa.

Kalau membuat aplikasi dengan user < 100 sih biasanya pake stack
normal2 aja nggak masalah, dan kalau datanya besar trus jadi lambat
yang salah bukan frameworknya, tapi mungkin di tablenya nggak dikasi
index.

Jadi apapun yang dipake seharusnya yang jadi pertimbangan adalah
kemudahan dan produktifitas programmer ketika develop aplikasi. Saya
pernah develop pake JDBC, SpringJDBC, ibatis dan Hibernate. Hasilnya
Hibernate yang paling produktif dan menghemat banyak sekali waktu
saya.

--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com <http://ifnu.artivisi.com>
+62 856 9211 8687
regards




This email and any attachments are confidential and may also be privileged.  If you are not the addressee, do not disclose, copy, circulate or in any other way use or rely on the information contained in this email or any attachments.  If received in error, notify the sender immediately and delete this email and any attachments from your system.  Emails cannot be guaranteed to be secure or error free as the message and any attachments could be intercepted, corrupted, lost, delayed, incomplete or amended.  Standard Chartered PLC and its subsidiaries do not accept liability for damage caused by this email or any attachments and may monitor email traffic.

 

Standard Chartered PLC is incorporated in England with limited liability under company number 966425 and has its registered office at 1 Aldermanbury Square, London, EC2V 7SB.

 

Standard Chartered Bank ("SCB") is incorporated in England with limited liability by Royal Charter 1853, under reference ZC18.  The Principal Office of SCB is situated in England at 1 Aldermanbury Square, London EC2V 7SB. In the United Kingdom, SCB is authorised and regulated by the Financial Services Authority under FSA register number 114276.

 

If you are receiving this email from SCB outside the UK, please click http://www.standardchartered.com/global/email_disclaimer.html to refer to the information on other jurisdictions.

Re: Report

by Aditya Lukman :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

pake jasper aja,, untuk designernya dowload di sourceforge.net aja


2009/10/29 Ali Gunawan <gunlee77@...>

>
>
>  Dear Teman teman,
>
>
>
>             Kalau utk pembuatan report di java yg bagus apa ya ? saya
> dengar jasper bagus ? bisa pandu saya cara aplikasinya ? atau ada aplikasi
> lain yg lebih baik ?
>
> mohon pencerahaannya
>
>
>
> rgds
>
>     Ali G
>  
>   Messages in this topic
> <http://groups.yahoo.com/group/jug-indonesia/message/65313;_ylc=X3oDMTM2ZWVpdGE1BF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BG1zZ0lkAzY1NDI2BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTI1NjgwMDI3NQR0cGNJZAM2NTMxMw-->(
> 15)  Reply (via web post)
> <http://groups.yahoo.com/group/jug-indonesia/post;_ylc=X3oDMTJxYm5sdXVvBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BG1zZ0lkAzY1NDI2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTI1NjgwMDI3NQ--?act=reply&messageNum=65426>| Start
> a new topic
> <http://groups.yahoo.com/group/jug-indonesia/post;_ylc=X3oDMTJlMDNqdWVqBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI1NjgwMDI3NQ-->
>  Messages<http://groups.yahoo.com/group/jug-indonesia/messages;_ylc=X3oDMTJlNmY2MThhBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTI1NjgwMDI3NQ-->|
> Files<http://groups.yahoo.com/group/jug-indonesia/files;_ylc=X3oDMTJmc25rMDYxBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzEyNTY4MDAyNzU->|
> Photos<http://groups.yahoo.com/group/jug-indonesia/photos;_ylc=X3oDMTJldHRxamNhBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTI1NjgwMDI3NQ-->|
> Links<http://groups.yahoo.com/group/jug-indonesia/links;_ylc=X3oDMTJmaDk4aTgxBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzEyNTY4MDAyNzU->|
> Polls<http://groups.yahoo.com/group/jug-indonesia/polls;_ylc=X3oDMTJmanN1c2t1BF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzEyNTY4MDAyNzU->|
> Calendar<http://groups.yahoo.com/group/jug-indonesia/calendar;_ylc=X3oDMTJkMzUwZzN2BF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMjU2ODAwMjc1>
>  Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
> jug-indonesia-unsubscribe@....
>
> Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
>
>   [image: Yahoo! Groups]<http://groups.yahoo.com/;_ylc=X3oDMTJkY3Rvajc2BF9TAzk3NDc2NTkwBGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjU2ODAwMjc1>
> Change settings via the Web<http://groups.yahoo.com/group/jug-indonesia/join;_ylc=X3oDMTJmMGdqaGRuBF9TAzk3NDc2NTkwBGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyNTY4MDAyNzU->(Yahoo! ID required)
> Change settings via email: Switch delivery to Daily Digest<jug-indonesia-digest@...?subject=Email+Delivery:+Digest>| Switch
> format to Traditional<jug-indonesia-traditional@...?subject=Change+Delivery+Format:+Traditional>
>  Visit Your Group
> <http://groups.yahoo.com/group/jug-indonesia;_ylc=X3oDMTJkbGwwcHUwBF9TAzk3NDc2NTkwBGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjU2ODAwMjc1>| Yahoo!
> Groups Terms of Use <http://docs.yahoo.com/info/terms/> | Unsubscribe
> <jug-indonesia-unsubscribe@...?subject=>
>    Recent Activity
>
>    -  12
>    New Members<http://groups.yahoo.com/group/jug-indonesia/members;_ylc=X3oDMTJmM3Fzam8zBF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyNTY4MDAyNzU->
>
>  Visit Your Group
> <http://groups.yahoo.com/group/jug-indonesia;_ylc=X3oDMTJlMHAwYm90BF9TAzk3MzU5NzE0BGdycElkAzk4Nzc3NDAEZ3Jwc3BJZAMxNzA1MDA2OTA1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI1NjgwMDI3NQ-->
>   Give Back
>
> Yahoo! for Good<http://us.lrd.yahoo.com/_ylc=X3oDMTJtcjBjdG1sBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDOTg3Nzc0MARncnBzcElkAzE3MDUwMDY5MDUEc2VjA25jbW9kBHNsawNicmFuZARzdGltZQMxMjU2ODAwMjc1;_ylg=1/SIG=11314uv3k/**http%3A//brand.yahoo.com/forgood>
>
> Get inspired
>
> by a good cause.
>  Y! Toolbar
>
> Get it Free!<http://us.lrd.yahoo.com/_ylc=X3oDMTJvM3IzcWx0BF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDOTg3Nzc0MARncnBzcElkAzE3MDUwMDY5MDUEc2VjA25jbW9kBHNsawN0b29sYmFyBHN0aW1lAzEyNTY4MDAyNzU-;_ylg=1/SIG=11c6dvmk9/**http%3A//toolbar.yahoo.com/%3F.cpdl=ygrps>
>
> easy 1-click access
>
> to your groups.
>  Yahoo! Groups
>
> Start a group<http://groups.yahoo.com/start;_ylc=X3oDMTJvOWRub2JjBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDOTg3Nzc0MARncnBzcElkAzE3MDUwMDY5MDUEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzEyNTY4MDAyNzU->
>
> in 3 easy steps.
>
> Connect with others.
>   .
>
>

Re: Database

by Eko Kurniawan Khannedy-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

sebenarnya ada saatnya Hibernate lambat dari JDBC
dan ada saatnya JDBC lambat dari Hibernate

secara default Hibernate memiliki Cache, nah
saat proses Save Update Delete, biasanya selain
melakukannya ke database hiberante juga melakukan
nya ke Cache, sedangkan JDBC langsung ke database
jadi ini bisa memperlambat Hibernate, maka dari itu
si pengembang Hibernate bikin StatefullSession
sebagai solusinya :D

Trus karena menggunakan Cache, saat proses Query,
jika objek yang dimaksud ada dicache, maka Hibernate
tidak akan meload ke database, dia akan meload dari
Cache, sedangkan JDBC selalu meload dari Database
sehingga disini Hibernate akan lebih cepat saat proses
Query.

jadi intinya, tergantung pemakainya sendiri. bahkan anda
bisa menggunakan EhCache sebagai Cache untuk JDBC
agar perporma JDBC lebih cepat :D


Ifnu bima wrote:

>  
>
> > kalo soal database saya kurang tau yang lebih baik antara
> > postgresql ama derby,
>
> saya masih prefer MySQL, dukungan ke javanya cukup baik.
>
> > tapi kalo mo pake yang lebih cepet dari hibernate
> > bisa pake ibatis, ato kalo mo yang lebih cepet lagi
> > pake JDBC murni aja :D
>
> HIbernate atau iBatis atau JDBC tidak pernah jadi bagian paling lambat
> dari aplikasi, bisanya yang paling lambat justri DB servernya, atau
> kita melakukan query yang membuat lambat. Solusinya bisa banyak, dan
> rata-rata case by case aplikasi dan kondisi datanya. Masalah
> cepat-lambat selalu dipecahkan belakangan dengan melihat kondisi
> datanya seperti apa dan melihat usernya seperti apa.
>
> Kalau membuat aplikasi dengan user < 100 sih biasanya pake stack
> normal2 aja nggak masalah, dan kalau datanya besar trus jadi lambat
> yang salah bukan frameworknya, tapi mungkin di tablenya nggak dikasi
> index.
>
> Jadi apapun yang dipake seharusnya yang jadi pertimbangan adalah
> kemudahan dan produktifitas programmer ketika develop aplikasi. Saya
> pernah develop pake JDBC, SpringJDBC, ibatis dan Hibernate. Hasilnya
> Hibernate yang paling produktif dan menghemat banyak sekali waktu
> saya.
>


--

contact me at :

blog  : http://eecchhoo.wordpress.com/
email : echo.khannedy[at]gmail.com
ym    : echo.khannedy
phone : 085292775999

good luck!

< Prev | 1 - 2 | Next >