Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Thursday, March 21, 2024

Is Java "pass-by-reference" or "pass-by-value"?

Java is technically considered pass-by-value.

Here's why it can be confusing:

  • In Java, primitive data types (like int or double) are directly copied and passed by value to methods.
  • For objects (which are references), a copy of the reference is passed, not the object itself. This reference points to the object's location in memory.

So, while you might think modifying an object passed to a method would change the original object (pass-by-reference behavior), it actually only modifies the copy of the reference within the method. The original object remains unchanged.

Wednesday, July 9, 2014

CATALINA_OPTS vs JAVA_OPTS

CATALINA_OPTS ve JAVA_OPTS'ın birbirinden farklı olarak, tomcat CATALINA_OPTS' a yazılan parametreleri görür tomcat üzerinde çalışmayan java uygulamalarınız var ise o da JAVA_OPTS'a yazılan parametreleri görür.

Genelde “java.lang.OutOfMemory:PermGen space” hatası(default 64M olarak ayarlanmıştır MaxPermSize, artırmak gerekmektedir. Javanın class file'ları 64mb'lık bloğu aştığında bu hatayı verir) yada “java.lang.OutOfMemory:Java heap space”   hataları alınır ve bunun üzerine tomcat'in dizinindeki /bin/ klasörüne gidilir ve setenv.sh dosyası yoksa oluşturulur ve aşağıdaki parametreler eklenerek memory hatası giderilebilir.

#Tomcatt'in yüklü olduğu makine nin RAM'i 2gb den fazla ise
#-Xms : Starting Memory
#-Xmx : Maximum Memory
export CATALINA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=64m -XX:MaxPermSize=256m"

#-XX:UseParallelGC birden çok çekirdekli makinelerde kullanımı maksimum throughput sağlar.
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"


# Spesikif parametre kontrolü
if [ -r "$CATALINA_BASE/bin/appenv.sh" ]; then
. "$CATALINA_BASE/bin/appenv.sh"
fi

echo "Using CATALINA_OPTS:"
for arg in $CATALINA_OPTS
do
echo ">> " $arg
done
echo ""

echo "Using JAVA_OPTS:"
for arg in $JAVA_OPTS
do
echo ">> " $arg
done
echo "_______________________________________________"

echo ""




Friday, May 25, 2012

"merhaba blog" :)

Uzunca koşuşturmalardan sonra blog'uma birşeyler yazmaya vakit bulabildim sonunda :) Hatta köklüce bi değişim, yenileme bile oldu diyebilirim :)

Yeni blog'umda ağırlıklı olarak Java'ya yer vermeyi düşünüyorum. Java ile ilgili bütün bilinmesi gerekenler, teknolojiler, hangi alanlarda neden daha çok kullanılır ve bunun gibi konular üzerinde sık sık durmaya çalışacağım..

How can we use svg file as a icon of v-btn (vuetify button) ?

<template>   <v-btn>     <CustomIcon />     Click me   </v-btn> </template> <script> // Import your SVG ...