Articles of java

Est-ce une mauvaise idée si equals (null) renvoie à la place NullPointerException?

Le contrat d’ equals en ce qui concerne null est le suivant: Pour toute valeur de référence non nulle x , x.equals(null) doit return false . C’est plutôt étrange, car si o1 != null et o2 == null , alors nous avons: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Le fait que o2.equals(o1) throws […]

Nettoyage du code dans les netbeans

Y a-t-il quelque chose de similaire aux règles de nettoyage Eclipse (Préférences> Java> Style de code> Nettoyer) dans NetBeans? Les règles de nettoyage dans eclipse vous permettront de nettoyer les choses comme l’organisation des importations, la suppression des castings inutiles, l’ajout d’annotations de remplacement manquantes, etc. Aussi pouvez-vous faire cela sur un ensemble de classes […]

Quelle bibliothèque Java XML recommandez-vous (pour remplacer dom4j)?

Je cherche quelque chose comme dom4j, mais sans les verrues de dom4j, comme la documentation défectueuse ou manquante et l’état de développement apparemment bloqué. Contexte: J’ai utilisé et préconisé dom4j, mais ne me sens pas tout à fait correct car je sais que la bibliothèque est loin d’être optimale (exemple: voir comment les méthodes de […]

Comment puis-je protéger le nom d’utilisateur et le mot de passe MySQL contre la décompilation?

Les fichiers Java .class peuvent être décompilés assez facilement. Comment puis-je protéger ma firebase database si je dois utiliser les données de connexion dans le code?

Meilleure façon de trouver l’index de l’élément dans ArrayList?

Pour une application Android, j’ai les fonctionnalités suivantes private ArrayList _categories; // eg [“horses”,”camels”[,etc]] private int getCategoryPos(Ssortingng category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } Est-ce la meilleure façon d’écrire une fonction pour obtenir la position d’un élément? Ou existe-t-il une fonction native […]

Espace perm vs espace tas

Premièrement, quelle est la différence entre l’espace Perm et l’espace Heap (Qu’est-ce que la JVM choisit d’utiliser pour chaque espace mémoire)? Deuxièmement, mais surtout, quel type de rapport serait recommandé pour une application Java type MVC standard?

Obtenir l’adresse IP ‘externe’ en Java

Je ne suis pas trop sûr de savoir comment obtenir l’adresse IP externe de la machine en tant qu’ordinateur en dehors d’un réseau. Ma classe IPAddress suivante obtient uniquement l’adresse IP locale de la machine. public class IPAddress { private InetAddress thisIp; private Ssortingng thisIpAddress; private void setIpAdd() { try { InetAddress thisIp = InetAddress.getLocalHost(); […]

Différence entre Arrays.asList (array) et new ArrayList (Arrays.asList (array))

Quelle est la différence entre 1.List list1 = new ArrayList(Arrays.asList(ia)); //copy 2.List list2 = Arrays.asList(ia); où ia est un tableau d’entiers. J’ai appris que certaines opérations n’étaient pas autorisées dans list2 . pourquoi est-ce ainsi? comment est-il stocké en mémoire (références / copie)? Lorsque je mélange les listes, list1 n’affecte pas le tableau d’origine, mais […]

Jackson comment transformer JsonNode en ArrayNode sans lancer?

Je change ma bibliothèque JSON d’org.json à Jackson et je souhaite migrer le code suivant: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray(“datasets”); Maintenant à Jackson, j’ai les éléments suivants: ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get(“datasets”); Cependant, je n’aime pas le casting là-bas, y a-t-il la […]

méthode startsWith () de la chaîne en ignorant la casse

Je veux utiliser la méthode startsWith() de Ssortingng mais en ignorant la casse. Supposons que j’ai Ssortingng “Session” et que j’utilise startsWith sur “sEsSi”, alors il devrait être true .