maven-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tibor Digana <>
Subject Re: JDK 11 Early Access build 12 available
Date Tue, 08 May 2018 09:36:04 GMT
In our company we are still thinking of adding some kind of Multitenancy,
but the problem is that Java EE is not designed for multitenancy.
The reason and problem why multitenancy is the fact that Java Heap
allocates more memory than active objects actually use.
When you have a lot of Microservices == JVMs then maybe 40% of native
memory is unused.

Is there any JVM which "shrinks" at least shrinks the native memory
consumption so that the Java Heap is cca == Native Consumption at most of
the time?
If this is not possible then something else would be possible in Oracle's
JVM and it is the ability to have one "macro process". This means if you
run an application "java -jar *.jar" then still every such app will share
common heap/sandbox with every other, but the memory inside would be well
isolated. Then the Unused native memory would be better dynamically shared
by Microservices. The fact is that not all Microservices would need to have
reserved unused memory permanently and not all would need to allocate it
only because of a short memory increase during e.g. one second.


On Tue, May 8, 2018 at 11:12 AM, Tibor Digana <>

> Hi Rory,
> I still do not see one feature "Value Objects". AFAIK it was a challenge
> in Java 10.
> The biggest milestones for Java as Language was only Java 1.5 and 1.8 but
> after 1.8 there is nothing so breakthrough in my opinion.
> I think Java would not have more challenges unless Oracle would make Java
> "dynamic". As we all know it is strictly type static programming language
> but I expected some extensions in Java 9 in terms of adding Ruby and Groovy
> executor in JDK by users or it should be there by default.
> I see the features you added (var in methods without types) is a tendency
> to make Java looking a bit dynamic but I still think you have exhausted all
> possibilities to really extend Java against other dynamic languages.
> I am missing "descriptive language" as a feature in Java (non-dynamic
> yet). This means default Annotation Processor in JDK with some default
> annotations which will automatically "write" and compile some methods
> instead of me as a developer. Generating #equals and #hashcode, getters,
> constructors, annotation markers making POJO immutable or synchronized or
> concurrent, etc.
> Then I am missing syntax similar to Kotlin.
> Cheers
> Tibor
> On Tue, May 8, 2018 at 10:17 AM, Rory O'Donnell <>
> wrote:
>>   Hi Robert ,
>> **JDK 11 EA build 12 , *****under both the GPL and Oracle EA licenses, is
>> now available at ****. **
>> *
>>  * Newly approved Schedule, status & features
>>      o
>>  * Release Notes:
>>      o
>>  * Summary of changes
>>      o
>> 12.html
>> *Notable changes in JDK 11 EA builds since last email:*
>>  * Build 11 - see Release Notes for details.
>>      o JDK-8201315 : SelectableChannel.register may be invoked while a
>>        selection operation is in progress
>>  * Build 10 - see Release Notes for details.
>>      o JDK-8200149 : Removal of "com.sun.awt.AWTUtilities" class
>>      o JDK-8189997 (not public) :  Enhanced KeyStore Mechanisms
>>      o JDK-8175075 (not public) : 3DES Cipher Suites Disabled
>>  * Build 9: - see Release Notes for details.
>>      o JDK-8200152 : KerberosString uses UTF-8 encoding by default
>>      o JDK-8200458 : Readiness information previously recorded in
>>        SelectionKey ready set not preserved
>> **
>> *Draft JEP: Deprecate pack200, unpack200 tools and related APIs. [1]
>> *
>> This draft JEP [2] proposes to deprecate the pack200 APIs and tools in
>> the JDK. As outlined in the JEP, the usefulness of this technology
>> have diminishing returns, the components using them are being removed and
>> connectivity speeds have improved by leaps and bounds,
>> since its inception.  Feedback appreciated via
>> Regards,
>> Rory
>> [1]
>> [2]
>> Rgds,Rory O'Donnell
>> Quality Engineering Manager
>> Oracle EMEA, Dublin,Ireland

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message