You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-4Lines changed: 19 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,16 +6,31 @@ JavaFF: Java Facade/Factories
6
6
7
7
We all know the Golden Object Oriented rule **Don't talk to strangers**
8
8
9
-
We all know that the API/frameworks defects or magic or limitations is not showing at the begging of the development.
9
+
We all know that you will never find the API/frameworks defects or magic or limitations the begging of the development.
10
10
11
-
So imagine that you using an API in all your projects and after spending months or years that API you got a production issue becuase of it ,
11
+
So imagine you are using an API in all your projects and after spending months or years that API you got a production issue because of it even if it so famous and mature,
12
12
changing the that API would be soo hard and costy !!!
13
-
13
+
14
+
Examples for famous bugs in very famous frameworks
-[(POI) OOM caused by Memory Leak in FileBackedDataSource ](https://bz.apache.org/bugzilla/show_bug.cgi?id=60140)
18
+
-[(MySql JDBC connector) Memory leak in ResultSet](https://bugs.mysql.com/bug.php?id=5022)
19
+
-[(Gson) Memory Leak in web application](https://github.com/google/gson/issues/402)
20
+
21
+
Performance
22
+
-[(LOG4J) log4j performance tuning in production config](https://bugzilla.redhat.com/show_bug.cgi?id=778690)
23
+
-[(Guava) performance problem in LinkedHashMultimap](https://github.com/google/guava/issues/1013)
24
+
25
+
Deadlocks
26
+
-[(Oracle JDK) deadlock in SSLSocketImpl between between write and close](http://bugs.java.com/view_bug.do?bug_id=8013809)
27
+
28
+
So, we should always protect our project and noy use a framwork or API directly and this is the main idea here
14
29
15
30
Main Features
16
31
--------------
17
32
- This project offers a standard/clear API for the most used API's in the Java Applications like : Exceptions, Locale, Beans, Formatter's, Json Handlers, Loggers, ReflectionHelpers ...etc
18
-
-**you can control the implementation's through the class path without changing line of code**
33
+
-**You can control the implementation's through the class path without changing line of code**
0 commit comments