Tech
Batal
KATEGORI
link has been copied
536
KASKUS
51
244
https://www.kaskus.co.id/thread/56b60bfaa2c06e433e8b456b/askjava-kepingin-blajar-java-dari-a-z---part-3
Ikutan numpang bljr ya bos2 . .
Lapor Hansip
06-02-2016 22:06

[ask][java] kepingin blajar java dari A-Z

Ikutan numpang bljr ya bos2 . .
0
Tampilkan isi Thread
Masuk atau Daftar untuk memberikan balasan
Halaman 23 dari 27
[ask][java] kepingin blajar java dari A-Z - Part 3
12-01-2017 22:21
mohon bantuan nya, gimana ya cara nampilin jcalendar dari tabel ke form, posisi nya lagi mau ngedit.
Diubah oleh dakekito
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
13-01-2017 20:07
ane lagi belajar bikin program networking (client-server) ni gans. jadi antara client dan server saling mengirim data berupa Object. dimana setiap object yg dikirim dilengkapi dengan pesan bertipe String.
misalnya client ngirim data ke server:

object: Integer
pesan: "tambahkan ke list"

atau

object: List<Double>
pesan: "hitung Rata Rata"

awalnya ane coba bikin class pembungkus

PHP Code:
class Pembungkus{
    
Object object:
    
String message;
    public 
Pembungkus(Object object,String message){
        
this.object=object;
        
this.message=message;
    }
    
//setter & getter



tapi kemudian muncul UNCHECKED CAST WARNING pd kasus misalnya:

PHP Code:
List<Double> list=new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus pembungkus=new Pembungkus(list,"hitung Rata Rata");
Object p=pembungkus;
Object o=((Pembungkus)p).getObject();
List<
Doubledata=(List<Double&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>o;////UNCHECKED cast warning 


karena ga tau gimana mengatasinya, ane coba cara lain dengan membuat pembungkus untuk masing-masing object

PHP Code:
interface Pembungkus{
    
void setMessage(String message);
    
String getMessage();
}

class 
PembungkusListDouble implements Pembungkus{
    private 
ArrayList<Double> list;
    private 
String message;
    public 
PembungkusListDouble(ArrayList<Double> list,String message){
        
this.list=list;
        
this.message=message;
    }
    
///setter && getter



test:
PHP Code:
List<Double> list=new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus pembungkus=
    new 
PembungkusListDouble(list,"hitung Rata Rata");
Object p=pembungkus;
List<
Doubledata=((PembungkusListDouble)p).getListDouble();////OK 

dengan cara ini memang udah ngga error tapi karena jenis dan jumlah objectnya bervariasi jadinya banyak kelas pembungkus yg harus dibuat.

pertanyaannya adakah cara yg lebih baik?
makasih sebelumnya
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
14-01-2017 11:43
Quote:Original Posted By n0m3nclatur3
ane lagi belajar bikin program networking (client-server) ni gans. jadi antara client dan server saling mengirim data berupa Object. dimana setiap object yg dikirim dilengkapi dengan pesan bertipe String.
misalnya client ngirim data ke server:

object: Integer
pesan: "tambahkan ke list"

atau

object: List<Double>
pesan: "hitung Rata Rata"

awalnya ane coba bikin class pembungkus

PHP Code:
class Pembungkus{
    
Object object:
    
String message;
    public 
Pembungkus(Object object,String message){
        
this.object=object;
        
this.message=message;
    }
    
//setter & getter



tapi kemudian muncul UNCHECKED CAST WARNING pd kasus misalnya:

PHP Code:
List<Double> list=new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus pembungkus=new Pembungkus(list,"hitung Rata Rata");
Object p=pembungkus;
Object o=((Pembungkus)p).getObject();
List<
Doubledata=(List<Double&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>o;////UNCHECKED cast warning 


karena ga tau gimana mengatasinya, ane coba cara lain dengan membuat pembungkus untuk masing-masing object

PHP Code:
interface Pembungkus{
    
void setMessage(String message);
    
String getMessage();
}

class 
PembungkusListDouble implements Pembungkus{
    private 
ArrayList<Double> list;
    private 
String message;
    public 
PembungkusListDouble(ArrayList<Double> list,String message){
        
this.list=list;
        
this.message=message;
    }
    
///setter && getter



test:
PHP Code:
List<Double> list=new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus pembungkus=
    new 
PembungkusListDouble(list,"hitung Rata Rata");
Object p=pembungkus;
List<
Doubledata=((PembungkusListDouble)p).getListDouble();////OK 

dengan cara ini memang udah ngga error tapi karena jenis dan jumlah objectnya bervariasi jadinya banyak kelas pembungkus yg harus dibuat.

pertanyaannya adakah cara yg lebih baik?
makasih sebelumnya


kalo emang mau explicit pake generic aja

PHP Code:
class Pembungkus<T>{
    T object:
    String message;
    public Pembungkus(T object,String message){
        this.object=object;
        this.message=message;
    }
    //setter & getter



trus buat ambil objectnya

PHP Code:
List<Double> list new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus<List<Double>> pembungkus new Pembungkus<List<Double>>(list,"hitung Rata Rata");
List<
Doubledata pembungkus.getObject(); 


mau ganti tipe objectnya tinggal ubah isi <List<Double>> pas new
Diubah oleh nay1
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
14-01-2017 13:53
Quote:Original Posted By nay1


kalo emang mau explicit pake generic aja

PHP Code:
class Pembungkus<T>{
    T object:
    String message;
    public Pembungkus(T object,String message){
        this.object=object;
        this.message=message;
    }
    //setter & getter



trus buat ambil objectnya

PHP Code:
List<Double> list new ArrayList<>();
list.
add(4.2);
list.
add(6.9);
Pembungkus<List<Double>> pembungkus new Pembungkus<List<Double>>(list,"hitung Rata Rata");
List<
Doubledata pembungkus.getObject(); 


mau ganti tipe objectnya tinggal ubah isi <List<Double>> pas new

ane coba cara agan dengan implementasi spt ini tp masih ada unchecked cast warning

PHP Code:
public class Pembungkus<T> {
    private 
T object;
    private 
String message;
    
    public 
Pembungkus(T object,String message){
        
this.object=object;
        
this.message=message;
    }
    public 
void setObject(T t){
        
this.object=t;
    }
    public 
T getObject(){
        return 
this.object;
    }
    public 
void setMessage(String message){
        
this.message=message;
    }
    public 
String getMessage(){
        return 
this.message;
    }
    
    public static 
void test(Object arg){
        
Pembungkus<List<Double>> p=
                (
Pembungkus<List<Double>&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>arg;//unchecked cast WARNING
        
List<Doubledata=(p.getObject());      
    }
    
    public static 
void main(String[] args){
        List<
Double> list=new ArrayList<>();
        list.
add(4.2);
        list.
add(6.9);
        
Pembungkus<List<Double>> pembungkus=
                new 
Pembungkus<List<Double>>(list,"hitung rata rata");
        
test(pembungkus);
    }



jadi gan di server itu ada method yg menerima parameter berupa Object sehingga Pembungkus itu harus di cast dulu ke tipe Object.
Diubah oleh n0m3nclatur3
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
15-01-2017 14:04
@nay1
udah bisa ini gan. pake generic dan menggunakan wildcard

PHP Code:
public static void test(Object arg){
    Pembungkus<?> p=(Pembungkus<?&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>arg;
    List<?> data=(List<?&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>(p.getObject());
}


thanks emoticon-Smilie
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
15-01-2017 16:20
Quote:Original Posted By n0m3nclatur3
@nay1
udah bisa ini gan. pake generic dan menggunakan wildcard

PHP Code:
public static void test(Object arg){
    Pembungkus<?> p=(Pembungkus<?&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>arg;
    List<?> data=(List<?&gt<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>(p.getObject());
}


thanks emoticon-Smilie


emoticon-I Love Kaskus (S)
tapi sebetulnya unchecked warning itu cuma warning di compiler aja kok, karena compiler liat itu object, dan di cast jadi turunannya yang bisa berisiko exception kalo tipe objectnya beda. kalo emang udh yakin gak akan ada object lain yang masuk di suppressed juga gpp.
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
15-01-2017 18:31
Misi gan, mau nanya, ebook Java yang paling bagus apa ya? ada banyak pilihan jadi bingung ini, takutnya udah keburu baca lama, eh taunya gak bagus emoticon-Frown thanks gan.
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
19-01-2017 16:44

Spring-Hibernate select return stale data

Gan, ane ada problem dengan spring-hibernate (native query).
Kadang response yang dihasilkan masih menggunakan data lama (sebelum diupdate, proses update dari aplikasi berbeda)
Nah ane bingung kenapa bisa kek gini gan, kira-kira kenapa ya

query code


datasource config


tx setting


Ane coba tesnya kek gini
1. get request
2. for int i=1 to 20
2.1 update db (value -1)
2.2 get request
3 end for

Nah di 2.2 itu kadang dia dapetin data yg sebelum update
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
20-01-2017 00:13
Quote:Original Posted By bluething

Ane coba tesnya kek gini
1. get request
2. for int i=1 to 20
2.1 update db (value -1)
2.2 get request
3 end for


kena hibernate first level cache kayaknya
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
20-01-2017 11:05
Quote:Original Posted By hayhayhaha
Misi gan, mau nanya, ebook Java yang paling bagus apa ya? ada banyak pilihan jadi bingung ini, takutnya udah keburu baca lama, eh taunya gak bagus emoticon-Frown thanks gan.


klo indonesia coba cari java desktop karangan ifnu bima gan, menurut ane ebook dari indonesia paling bagus, soalnya nerangin java dari dasar sampai buat aplikasi swing dengan make framework spring - hibernate emoticon-Big Grin

Quote:Original Posted By bluething


Ane coba tesnya kek gini
1. get request
2. for int i=1 to 20
2.1 update db (value -1)
2.2 get request
3 end for

Nah di 2.2 itu kadang dia dapetin data yg sebelum update


nubie coba ngasih jawaban, bener kata agan

Quote:Original Posted By pekoy154


kena hibernate first level cache kayaknya


coba isolationnya dikasih read_commited ato kalo masih tetep pake repeatable_read di level transactionnya CMIIW emoticon-Big Grin
Diubah oleh cekcokk
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
21-01-2017 11:00
emg msh jaman ya pakek japa emoticon-Ngacir
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
21-01-2017 11:19
Quote:Original Posted By callme_harry
emg msh jaman ya pakek japa emoticon-Ngacir

Android masih laku, jadi Java masih zaman.
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
21-01-2017 11:42
kalo andro ganti swift emoticon-Ngacir
Quote:Original Posted By neko

Android masih laku, jadi Java masih zaman.


0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
21-01-2017 13:52
Quote:Original Posted By callme_harry
kalo andro ganti swift emoticon-Ngacir

Untuk saat ini swift yang di githubnya apple hanya mentargetkan NDK.
Developer Android umumnya ngak tau apa2 soal NDK.

Dan ini ngak jelas cara pakainya dan belum dintegrasikan ke Android Studio atau IDE lainnya.

Dan perlu diingat, kalau google sendiri tidak merekomendasikan penggunaan NDK.
Diubah oleh neko
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
21-01-2017 17:22
Quote:Original Posted By callme_harry
emg msh jaman ya pakek japa emoticon-Ngacir


kalo japa ga pake gula ya ga enak, campur campur lah gan kaya capcai baru enak

btw kalo japa ga laku mo pakek apa ? node? pehape? ror? si kres?
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
22-01-2017 08:02
Sepertinya sudah solve, awalnya ane juga sudah curiga dengan isolation levelnya MySQL (REPEATABLE_READ)
Pertama ane ubah settingannya di @Transactional

Code:
@Transactional(value=”transactionManagerMaria”, propagation = Propagation.NEVER,
noRollbackFor = Throwable.class, readOnly = true, isolation=Isolation.READ_COMMITTED)
public returnType methodName(Param param) {
currentSession().doWork(new Work() {
@Override
public void execute(Connection conn) throws SQLException {
//select
}
}
}


Tapi tidak berhasil, masih tetap REPEATABLE_READ
Lalu ane ubah settingannya di datasource config
Code:
 <bean id="hikariConfigMariaDB" class="com.zaxxer.hikari.HikariConfig">
<property name="poolName" value="springHikariCPMaria" />
<property name="dataSourceClassName" value="org.mariadb.jdbc.MariaDbDataSource" />
<property name="maximumPoolSize" value="${cacheDb.poolSize}"/>
<property name="idleTimeout" value="${cacheDb.idleTimeout}"/>
<property name="maxLifetime" value="${cacheDb.maxLifetime}"/>
<property name="autoCommit" value="false"/>
<property name="transactionIsolation" value="${cacheDb.transactionIsolation}"/>

<property name="dataSourceProperties">
<props>
<prop key="url">${cacheDb.url}</prop>
<prop key="user">${cacheDb.user}</prop>
<prop key="password">${cacheDb.password}</prop>
</props>
</property>
</bean>


Dan bisa

Bedanya apa ya settingan isolation level di @Transactional dengan datasource config emoticon-Confused

Quote:Original Posted By bluething
Gan, ane ada problem dengan spring-hibernate (native query).
Kadang response yang dihasilkan masih menggunakan data lama (sebelum diupdate, proses update dari aplikasi berbeda)
Nah ane bingung kenapa bisa kek gini gan, kira-kira kenapa ya

query code


datasource config


tx setting


Ane coba tesnya kek gini
1. get request
2. for int i=1 to 20
2.1 update db (value -1)
2.2 get request
3 end for

Nah di 2.2 itu kadang dia dapetin data yg sebelum update


0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
22-01-2017 18:11
Quote:Original Posted By callme_harry
emg msh jaman ya pakek japa emoticon-Ngacir


ya harap maklum, ABG sekarang sukanya barang baru
nodejs, RoR, swift, rust, erlang, microservices, scrum, dan barang2 hype lainnya
gw jadi belajar Go biar stay uptodate

tapi ya Alhamdulillah sampai skr masih ada yg nyari skill java,
jangankan springmvc, ejb2 aja masih laku kok
tapi ya umumnya kerjaan2 legacy emoticon-Hammer
Diubah oleh pekoy154
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
23-01-2017 15:33
Quote:Original Posted By neko

Untuk saat ini swift yang di githubnya apple hanya mentargetkan NDK.
Developer Android umumnya ngak tau apa2 soal NDK.

Dan ini ngak jelas cara pakainya dan belum dintegrasikan ke Android Studio atau IDE lainnya.

Dan perlu diingat, kalau google sendiri tidak merekomendasikan penggunaan NDK.

skrg emg msh blm emoticon-Big Grin



Quote:Original Posted By yeah99


kalo japa ga pake gula ya ga enak, campur campur lah gan kaya capcai baru enak

btw kalo japa ga laku mo pakek apa ? node? pehape? ror? si kres?

pake nude aja emoticon-Genit:


Quote:Original Posted By pekoy154


ya harap maklum, ABG sekarang sukanya barang baru
nodejs, RoR, swift, rust, erlang, microservices, scrum, dan barang2 hype lainnya
gw jadi belajar Go biar stay uptodate

tapi ya Alhamdulillah sampai skr masih ada yg nyari skill java,
jangankan springmvc, ejb2 aja masih laku kok
tapi ya umumnya kerjaan2 legacy emoticon-Hammer

GO enak gak om?
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
23-01-2017 21:25
Quote:Original Posted By callme_harry

GO enak gak om?


Baru pakai Gin Framework, serasa pakai spring boot
0 0
0
[ask][java] kepingin blajar java dari A-Z - Part 3
24-01-2017 13:51
ooh premwok juga toh
uda pake GO buat production blm maksudnya
Quote:Original Posted By pekoy154


Baru pakai Gin Framework, serasa pakai spring boot


0 0
0
Halaman 23 dari 27
icon-hot-thread
Hot Threads
obrolan-hangat-logo
Obrolan Hangat
Copyright © 2020, Kaskus Networks, PT Darta Media Indonesia