Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1492 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°2311663
_finalfant​asy5_
Posté le 27-02-2018 à 15:00:24  profilanswer
 

Reprise du message précédent :
 
 
Je compte faire du java mon 1er langage de programmation afin de conceptualiser pour une 1ère fois les opérateurs logiques, les boucles conditionnelles, les méthodes, les objets, les tableaux, l'encapsulation, l'héritage, le polymorphisme, fenêtre graphique, etc...
Le java est aujourd'hui encore généraliste, courant et on y trouve de la doc+tutos facilement, ce qui est un avantage pour moi, débutant. Il me faut lire parfois plusieurs sources différentes pour une même chose afin de comprendre cette dernière.
 
Kotlin+android studio se sont-ils imposés comme java l'avait fait ?
Mon futur est-il inévitablement là-bas ?
Je ne suis pas pressé, je compte faire au moins 1 an de Java avec minimum 10h/semaine, soit grosso modo 500h d'apprentissage et de pratique et uniquement sur le langage de programmation, pas de réseaux/cryptographie/droit à l'entreprise/marketing etc...
Je compte laisser quelques jeux gratuits en open-source ici, c'est mon objectif pour ma 1ère année :
 
http://codes-sources.commentcamarc [...] -jeux/last
(et avant en réculter pour comprendre, bien que je sois encore loin de ce niveau).
 
Je ne compte pas laisser d'appli sur le google play store avant au moins 3-4 ans, voire plus. Je n'ai pas la contrainte, la pression du temps.
 

Citation :

Avant d'acheter l'Ultimate, la Community Edition te suffira bien pour l'instant!
 
Même en utilisation professionnelle, selon les besoins y a pas forcément besoin de l'Ultimate.


 

Citation :

Yep. Surtout pour aller vers android studio après.
 
Bon, perso, y'a l'outil de base de donnée que j'utilise pas mal, c'est bien pratique. Tu peut tester l'ultimate gratuitement quelques temps me semble.  
Différences ultimate / comunity
https://www.jetbrains.com/idea/feat [...] ur-edition


 
30 min d'essai pour la version ultimate en effet, c'est trop court pour me faire une idée. Je reste sur la version community pour l'instant. Par exemple je ne saurais lister les bénéfices du "Detecting Duplicates" etc..
En tout cas j'ai déjà l'argent pour plus tard, mais je l'investirait dans d'autres formations en attendant je pense.
 
edit : kotlin est-il également meilleur que java pour les systèmes autres que android, genre iOS pour les iPhones ?

Message cité 1 fois
Message édité par _finalfantasy5_ le 27-02-2018 à 15:04:10
mood
Publicité
Posté le 27-02-2018 à 15:00:24  profilanswer
 

n°2311664
_finalfant​asy5_
Posté le 27-02-2018 à 15:06:59  profilanswer
 

fiscalisator a écrit :

eclipse a la réputation de gérer maven comme il veut  
 
y a des threads stackoverflow entiers sur le merdier maven eclipse  
 
en dehors de ça moi je lui ai jamais trouvé trop d'autres problèmes  
mais je fais des plus petits projets apparemment sur les gros entrepots de codes / beaucoup de ligne ça devient le merdier


 
Google me dit que maven est surtout spécialisé pour le Java EE = appli web ce qui n'est pas mon but. Mais il n'y a pas que Java EE en effet.
Cependant je vais prendre intelliJ pour le debugger.


Message édité par _finalfantasy5_ le 27-02-2018 à 15:50:57
n°2311666
_finalfant​asy5_
Posté le 27-02-2018 à 15:15:43  profilanswer
 


 
Oui mais j'ai l'impression qu'il a l'air d'être meilleur sur IntelliJ ? J'ai l'impression que le debugger d'eclipse c'est juste les messages dans la console que j'ai toujours eu. Pour un code qui se lance correctement si je fais "Debug" il lance le programme comme si je faisais "Run", et s'il y a un problème, ça m'affiche la même chose que si je fais "Run", avec les messages d'erreurs dans la console.
 
edit : je voulais dire que le debugger d'IntelilJ était plus manipulable ?
 
edit2 : ok pour Maven/Gradle je regarderai plus tard. De toute façon je suis encore loin de cela. A présent je vais continuer ma formation Java avec udemy.

Message cité 1 fois
Message édité par _finalfantasy5_ le 27-02-2018 à 15:51:08
n°2311668
_finalfant​asy5_
Posté le 27-02-2018 à 15:20:57  profilanswer
 


 
C'est noté :jap:  
 

Citation :

Mais je te rejoins sur la partie 'apprentissage'. C'est bien de commencer par Java pour mettre certaines base.


 
J'y retourne :)

n°2311671
_finalfant​asy5_
Posté le 27-02-2018 à 15:36:49  profilanswer
 


 
En effet, et je viens d'utiliser pour la 1ère fois le debugger sur Eclipse, merci (avant je n'avais que les tooltip).
 
edit : en effet je viens de conceptualiser avec ton lien de façon plus complète le debugger d'Eclipse. J'ai peut-être dit une bêtise en le comparant au debugger d'IntelliJ.
 
edit 2 : je viens de voir qu'avec mon inscription sur Udemy j'ai un free trial de 90j au lieu de 30min pour la version ultimate d'IntelliJ. Cependant, je vais garder ce coupon pour plus tard, sachant qu'en plus c'est peut-être mieux si la plupart des gens ici a la version CE.


Message édité par _finalfantasy5_ le 27-02-2018 à 16:30:44
n°2311682
basketor63
LFI et le PC ne sont pas d'EG
Posté le 27-02-2018 à 19:17:22  profilanswer
 

fiscalisator a écrit :

eclipse a la réputation de gérer maven comme il veut  
 
y a des threads stackoverflow entiers sur le merdier maven eclipse  
 
en dehors de ça moi je lui ai jamais trouvé trop d'autres problèmes  
mais je fais des plus petits projets apparemment sur les gros entrepots de codes / beaucoup de ligne ça devient le merdier


 
Déjà fait un projet de plus de 20000 classes et 2 millions de lignes de code, ça passe sur du core i5 avec disque dur. Ca passe bien mieux sur linux qui met beaucoup de fichiers en cache d'ailleurs que sur windows.
Mais je pense que intelij se comporterait mieux, sauf que c'est payant, et il faut s'y habituer.
Si je préférais intelij j'hésiterais pas à me payer ma propre licence, et je pense que le développer doit utiliser l'ide qu'il veut si il est plus efficace avec, après c'est à lui de se démerder par rapport à la solution "officielle".
 
Mais d'une façon générale le problème c'est surtout les confs maven faites n'importe comment, et intelij ou éclipse auront les mêmes problèmes de toutes façons.
 
m2e marche bien, mais on peut se demander pourquoi m2e veut absolument son éclipse embeded pour résoudre les dépendances, peut être que l'api maven est pas suffisante pour faire ce qu'ils veulent.

n°2311697
DDT
Few understand
Posté le 27-02-2018 à 21:41:32  profilanswer
 


https://github.com/google/google-java-format :o

Message cité 1 fois
Message édité par DDT le 27-02-2018 à 21:47:51

---------------
click clack clunka thunk
n°2311700
DDT
Few understand
Posté le 27-02-2018 à 22:00:10  profilanswer
 

Imposer, pas convaincre. :D
 
Ton intégration continue appelle l'outil de formatage, qui fait foirer la build si des fichiers mal formatés sont détectés.


---------------
click clack clunka thunk
n°2311717
LeRiton
Posté le 28-02-2018 à 10:22:04  profilanswer
 


 
https://google.github.io/styleguide/javaguide.html
Elles sont plutôt pragmatiques et cohérentes, je suis content de voir qu'ils préconisent le no-wildcard pour les imports, c'est une des guidelines pour laquelle je n'étais pas d'accord dans Clean Code.
AMHA il manque juste une position sur le 'final' dans le cas des paramètres et variables locales (idéalement en faveur de l'usage partout :D).

n°2311718
DDT
Few understand
Posté le 28-02-2018 à 10:30:59  profilanswer
 

C'est plutôt le job d'un analyseur statique ça. Mais leur outil ne le propose pas: http://errorprone.info/bugpatterns


---------------
click clack clunka thunk
mood
Publicité
Posté le 28-02-2018 à 10:30:59  profilanswer
 

n°2311720
LeRiton
Posté le 28-02-2018 à 10:46:23  profilanswer
 

DDT a écrit :

C'est plutôt le job d'un analyseur statique ça. Mais leur outil ne le propose pas: http://errorprone.info/bugpatterns


 
D'accord avec la remarque sur l'outil, mais je parle plutôt du contenu de leur code style tel qu'il est décrit dans le lien que j'ai posté plus haut. Rien n'empêche ici d'afficher leur position sur l'utilisation d'un mot clé optionnel. Qu'elle soit vérifiée ou vérifiable par Google Java Format c'est l'étape suivante.

n°2311721
DDT
Few understand
Posté le 28-02-2018 à 10:51:05  profilanswer
 

:jap:


---------------
click clack clunka thunk
n°2311757
basketor63
LFI et le PC ne sont pas d'EG
Posté le 28-02-2018 à 15:22:12  profilanswer
 

L'idéal serait que l'ide montre le code formaté comme le préfère chaque développeur quand il ouvre un fichier.

n°2311759
basketor63
LFI et le PC ne sont pas d'EG
Posté le 28-02-2018 à 15:27:48  profilanswer
 

_finalfantasy5_ a écrit :

Merci pour vos réponses.
 
1er correctif pour ma formation Udemy il s'agit de 300+ vidéos pas 300h.
 
J'utilise Eclispe car c'était l'IDE de mon 1er website de tuto java (openclassroom).
 

Citation :

Avec IntelliJ IDEA, t'as qu'à lancer le truc en debug avec un breakpoint bien placé, l'éditeur t'affiche tout ce qu'il se passe avec la valeur des variables dans le scope.


 

Citation :

Le plus simple c'est de dérouler le code en mode debug, pas à pas, en mettant un breakpoint sur la méthode main.


 
breakpoint, scope... je ne connais pas encore, désolé. Vous me recommandez de passer d'Eclipse à IntelliJ IDEA ? Je me suis encore jamais servi du debugger, je pensais en fait que la console le faisait avec ses messages d'erreur.
 

Citation :

A la ligne 32 on voit bien que la méthode calcFeetAndInchesToCentimeters( , ) de la ligne 11 est appelée.


 
Qu'est-ce qui fait que l'overloading se fait appeler sur la ligne 11 et pas sur la ligne 23 ? C'est ainsi que j'aurais du poser ma question. DDT, tes 4 lignes de code apportent une clarté mais je n'y trouve pas la réponse à cette question, désolé.
 

Citation :

4 : --> 11
11 : feet = 6, inches = 2
18 : "Your size is 6.0 feet and 2.0 inches."
4 : centimeters = 187.96
5 : Your size is 187.96 centimeters  
7 : --> 23
23 : inches = 51


 
Je pense avoir compris ce fonctionnement mais là encore, je ne trouve pas de réponse à ma question, désolé.
 


 
Raison de plus pour que tu déroules le code comme expliqué pour qu'on voit l'endroit où tu sautes à la mauvaise ligne.
 
L'appel de méthode overloadées dépendant du type des paramètres ou du nombre de paramètres.

n°2311761
ulaw
Barrez-vous, cons de mimes !
Posté le 28-02-2018 à 15:28:31  profilanswer
 

basketor63 a écrit :

L'idéal serait que l'ide montre le code formaté comme le préfère chaque développeur quand il ouvre un fichier.


 [:fredmoul:1]


---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
n°2311763
DDT
Few understand
Posté le 28-02-2018 à 15:35:35  profilanswer
 

L'idée de séparer la représentation du code de son format d'archivage n'est pas nouvelle, les IDEs auraient déjà presque tout ce qu'il faut en interne pour faire ça d'ailleurs.
 
Après en Java y a pas 36 styles non plus...


---------------
click clack clunka thunk
n°2311821
BGentle
Posté le 01-03-2018 à 12:01:46  profilanswer
 

drap
 
Question mapping, il y aurait des alternatives à Dozer ? :whistle:  
 

n°2311823
fiscalisat​or
perso en 2022 c'est
Posté le 01-03-2018 à 12:06:25  profilanswer
 

Apache Commons BeanUtils


---------------
no pasaran hein
n°2311828
LeRiton
Posté le 01-03-2018 à 12:24:16  profilanswer
 
n°2311832
ulaw
Barrez-vous, cons de mimes !
Posté le 01-03-2018 à 12:38:20  profilanswer
 

DDT a écrit :

L'idée de séparer la représentation du code de son format d'archivage n'est pas nouvelle, les IDEs auraient déjà presque tout ce qu'il faut en interne pour faire ça d'ailleurs.
 
Après en Java y a pas 36 styles non plus...


Mais c'est pas assez répandu et c'est dommage.  
 
Du coup la plupart des projets faut pas oublié de te caler le formatter qui va bien sinon tu as des changements de format dans tes commits sans arrêt. Quand tu travailles sur différentes projets formatés différemment c'est vite chiant.


---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
n°2311844
BGentle
Posté le 01-03-2018 à 14:54:52  profilanswer
 

fiscalisator a écrit :

Apache Commons BeanUtils


 


 
Merci

n°2311890
basketor63
LFI et le PC ne sont pas d'EG
Posté le 01-03-2018 à 22:38:29  profilanswer
 

C'est ptetre chiant à faire à la main le mapping, mais pour ajouter des champs, en modifier ou en enlever, dans du code dans lequel tu as jamais mis les pieds avec des conversions et passages d'objets à travers 3 ou 4 couches, tu dis juste merci d'avoir des erreurs de compilation.
 
J'ai reconvertis des conversions dozer avec des mappers manuels tellement ça me soulait sur un projet.

n°2311891
basketor63
LFI et le PC ne sont pas d'EG
Posté le 01-03-2018 à 22:42:32  profilanswer
 

DDT a écrit :

L'idée de séparer la représentation du code de son format d'archivage n'est pas nouvelle, les IDEs auraient déjà presque tout ce qu'il faut en interne pour faire ça d'ailleurs.
 
Après en Java y a pas 36 styles non plus...


 
Rien que la longueur des lignes, ça change absolument tout le formatage :D

n°2313106
poulpeleac​h
Octopus paradisi
Posté le 26-03-2018 à 08:02:02  profilanswer
 

A tout hasard, est ce que quelqu'un aurait réussi à faire du Spring Batch avec :
- un Reader qui lit une table en base
- un Writer qui écrit dans d'autres tables en base
- traitement mutli threadé
J'ai enchainé les echecs là ... y a tjs un truc qui foire, genre si je fais du AsyncProcessor et AsyncWriter (avec spring-batch-integration), SpringBatch clot l'entity manager dès que le Reader  ( un JPAPagingReader ) a terminé -> pratique pour le Writer :o


Message édité par poulpeleach le 26-03-2018 à 08:03:41

---------------
Les lacets le gravier et dans l'air du soir , la Chrysler s'envole dans les fougères et les nénuphars
n°2313175
basketor63
LFI et le PC ne sont pas d'EG
Posté le 26-03-2018 à 21:35:02  profilanswer
 

Je pense que ça n'apporte pas d'écrire et même lire en multithread sur la même base, sauf si tu as des tables dans tables spaces sur différents disques ou des tables dont les partitions sont sur différents disques.
Le pire c'est écrire dans la même table non partitionnée, car l'écriture entraînera une escalade des locks au niveau row, puis page, puis table, et les indexes aussi vont locker, donc en fait tu y perds même.

 

Évidement le multithread sert pour un serveur web car un client ne peut pas attendre, il y a besoin de disponibilité.

 

Faut voir aussi que tu ne peux pas faire du transactionnel multithreadé, parceque les méthodes de l'objet connection et statement sont dans le meilleur des cas synchronisés sur la connexion, et dans le pire des cas non threadsafe.
Donc soit ça n'apportera rien de partager une conection, soit il y a des risques de boucles infinies sur des theads.
Je connais des crétins qui ont essayé au taf ...

 

Que l'entity manager reste ouvert entre reader et writer ça devrait être possible pour faire du transactionnel, mais comme la session est attachée au thread, si tu des nouveaux thread il n'aura pas de session, et le framework recreera une nouvelle session, donc nouvelle connection.

 



Message édité par basketor63 le 26-03-2018 à 22:02:22
n°2313180
poulpeleac​h
Octopus paradisi
Posté le 27-03-2018 à 06:58:08  profilanswer
 

AMHA, quand tu commences à te demander si les tables sont sur des disques différentes, si elles sont partitionnées, et que tu raisonnes en page/table, tu te poses trop de question.
Je sais pas dans quel env technique tu bosses mais ca a l'air "original".
(PI on est sous Oracle avec une stack Spring Hibernate, et les pb de perf Java / Hibernate/JPA / Oracle, j'en connais un rayon)

 

Non, là j'ai des données préchargées dans une table, et je dois aller les rattacher à mon coeur de métier (en gros, on gère des commandes, les données préchargées sont des informations sur l'avancement et le contenu de ces commandes, mon traitement va trouver la commande à mettre à jour, et répartir les informations dans une dizaine de tables).
J'ai donc pas de contre indication à multithreadé : la seule opération que je vais faire sur les données de la table en entrée sera de passer un flag à "traité" (sans que 2 thread traite la même ligne), et en sortie, chaque thread va s'occuper de commande (et ses sous objets/tables) différentes.

 

Par rapport à la théorie SpringBatch (quand je dis théorie, lol, si seulement y en avait une claire...), la lecture de mes données en entrée devrait être dans le Reader (avec  JpaPagingReader ou JdbcPagingItemReader par ex. ), le traitement qui met à jour mes commandes dans le Processor, et mon traitement qui flagge la ligne que je viens de traiter dans le Writer.  Il y a plusieurs solution théorique pour multithreader, j'en ai essayé 2 :
- utiliser des AsyncProcessor et AsyncWriter (et là je tombe sur le bug de la cloture de l'EntityManager)
- utiliser un partitionner sur mon step mais ca me plait pas des masses car là, j'ai X threads qui font chacun reader/processor/writer et faut bricoler explicitement (par ex. en ajoutant une colonne indiquant quel thread va lire quelle ligne) pour que les threads ne lisent pas les mêmes données.  

 


Message édité par poulpeleach le 27-03-2018 à 06:58:42

---------------
Les lacets le gravier et dans l'air du soir , la Chrysler s'envole dans les fougères et les nénuphars
n°2313194
basketor63
LFI et le PC ne sont pas d'EG
Posté le 27-03-2018 à 12:21:15  profilanswer
 

Je t'ai expliqué pourquoi tu ne peux pas selon moi.
La session est attachée à un thread.
Donc tes writers dans des threads différents ne peuvent pas utiliser la même session de lecture, et pas utiliser la même session entre eux.

 

Ce n'est pas se poser trop de question que se demander comment est structuré la base et les tables, car tu vas te retrouver avec le résultat inverse de ce que tu veux avec des performances inférieures.

 

J'ai travaillé dans un environnement où les gens faisaient justement n'importe quoi sans réfléchir donc je le sais. :D

 

C'est pas parceque tu utilises hibernate et jpa que tu peux te dispenser de comprendre le fonctionnement de la DB, en tout cas tu peux le faire jusqu'au moment oú tu auras des emmerdes , et le problème c'est que ça sera trop tard :D

Message cité 1 fois
Message édité par basketor63 le 27-03-2018 à 12:31:56
n°2313195
fiscalisat​or
perso en 2022 c'est
Posté le 27-03-2018 à 12:24:32  profilanswer
 

en spring hibernate y a pas un mécanisme de transaction (genre SUPPORT_EXIST) qui permet de réutiliser la session si existante ?


---------------
no pasaran hein
n°2313196
basketor63
LFI et le PC ne sont pas d'EG
Posté le 27-03-2018 à 12:34:53  profilanswer
 

Il ne peut pas y avoir de transaction existante si tu pars dans un nouveau thread.
Les transactions ça ne marche que dans un thread.

 

Thread -> transaction -> session -> connection

 

Tout est lié.


Message édité par basketor63 le 27-03-2018 à 12:38:29
n°2313197
fiscalisat​or
perso en 2022 c'est
Posté le 27-03-2018 à 13:02:36  profilanswer
 

certes mais il me semblait pourtant que spring intégrait un truc permettant de dupliquer les infos du thread déjà existant vers les autres threads, y compris les infos de transactions
 
http://blog.dulaj.info/2017/04/spr [...] er_19.html


---------------
no pasaran hein
n°2313198
basketor63
LFI et le PC ne sont pas d'EG
Posté le 27-03-2018 à 13:23:00  profilanswer
 

J'ai pas lu encore mais même si tu fais ça, tu te retrouverais alors avec une session  ,donc une connection, partagée entre plusieurs threads.

 

Si tu regardes l'implémentation du driver jdbc Oracle, tu verras que toutes les méthodes des classes Connection, Statement, PreparedStatement sont synchronisées sur une instance d'un Objet Connection.

 

Ce qui veut donc dire que ça ne sert à rien de faire du multithread puisque tout sera exécuté séquentiellement à cause de la synchronisation.

 


En fait au mieux faudrait utiliser JPA en mode XA pour avoir des transactions distribuées qui permettent d'intégrer plusieurs transaction en une, donc plusieurs connections.
Mais ce genre de truc c'est utilisé pour des transactions multibases ou avec du MQ.


Message édité par basketor63 le 27-03-2018 à 13:28:13
n°2313199
fiscalisat​or
perso en 2022 c'est
Posté le 27-03-2018 à 13:31:46  profilanswer
 

j'ai mal ses posts tu as raison.


---------------
no pasaran hein
n°2313211
basketor63
LFI et le PC ne sont pas d'EG
Posté le 27-03-2018 à 15:06:48  profilanswer
 

Le truc du blog que tu as mis le soucis c'est qu'en cas d'échec les exceptions ne remonteront pas au delà de leur thread, donc il faudrait ajouter un mécanisme avec le thread parent qui chope une exception, interromp les threads enfants et rethrow une exceptione pour qu'elle soit interceptée par la couche aop qui fera le rollback.
 
Apres si ils ont base qui supporte le lultithread sur une connexion pourquoi pas, mais c'est pas transposable à tout.
 
En fait Spring ne supporte pas ces cas de figure.

n°2313248
poulpeleac​h
Octopus paradisi
Posté le 28-03-2018 à 08:04:45  profilanswer
 

basketor63 a écrit :

Je t'ai expliqué pourquoi tu ne peux pas selon moi.
La session est attachée à un thread.
Donc tes writers dans des threads différents ne peuvent pas utiliser la même session de lecture, et pas utiliser la même session entre eux.
 


 
 [:cerveau manust]  
 
Si tu lisais mieux, tu devinerais que justement, je n'ai pas besoin que mes threads utilisent la même session de lecture  :) Chacun de mes threads à son EntityManager, chacun tape dans le pool de connexion, et j'en ai jamais 2 en concurrence sur une même donnée de la BDD. Pour l'entity manager et le pool, ca n'est jamais géré explicitement par mon code évidemment, tout ça est géré de manière transparente par Spring JPA.
 
 
 

basketor63 a écrit :

Je t'ai expliqué pourquoi tu ne peux pas selon moi.
C'est pas parceque tu utilises hibernate et jpa que tu peux te dispenser de comprendre le fonctionnement de la DB, en tout cas tu peux le faire jusqu'au moment oú tu auras des emmerdes , et le problème c'est que ça sera trop tard :D


Je comprends très bien le fonctionnement de la BDD, merci...  mais quand tu commences à te faire des noeuds au cerveau alors que tu veux juste faire des traitements paralleles en nombre raisonnable avec une BDD tout ce qu'il y a de plus classique, prévue pour ça, y a un soucis.  
 
 

basketor63 a écrit :

Je t'ai expliqué pourquoi tu ne peux pas selon moi.
Ce n'est pas se poser trop de question que se demander comment est structuré la base et les tables, car tu vas te retrouver avec le résultat inverse de ce que tu veux avec des performances inférieures.
J'ai travaillé dans un environnement où les gens faisaient justement n'importe quoi sans réfléchir donc je le sais. :D


 
Quand aux perfs,  
 j'ai un paquet d’expériences de métrologie et tuning avec des contextes applicatifs et des stacks java techniques très différentes où multithreader réduit le temps de traitement total par typiquement par 3. Evidemment, ca consomme plus de CPU par contre, et , plus tu mets de thread, moins tu gagnes, voire tu finis par perdre, à cause de la concurrence coté BDD... j'ai jamais réussi à obtenir du x5 je pense.  
 
Là dans mon projet actuel, j'ai quelques bricolages avec Spring Batch où ça marche (avec typiquement temps de traitement divisé par 3 en mettant 5 threads).  
Mais je ne suis pas satisfait techniquement des ces bricolages donc je suis venu voir si quelqu'un avait une solution de mise en oeuvre relativement clean.  
 


---------------
Les lacets le gravier et dans l'air du soir , la Chrysler s'envole dans les fougères et les nénuphars
n°2313286
basketor63
LFI et le PC ne sont pas d'EG
Posté le 28-03-2018 à 17:37:48  profilanswer
 

C'est pas qu'une question de concurrence sur la même donnée (si tu parles de ligne), car la base gère les locks au niveau ligne, mais suivant les réglages quand il y en a trop, alors ça escalade en niveau page, puis au niveau table.

 

Le fait que tes traitement soient plus rapides parallelisés peuvent venir de goulot d'étranglement diverse par exemple lenteur niveau java avec cpu pas tres rapide en mono thread.
Ou bien le cpu de la base qui limite.
Ou alors t'as une base répartie sur plusieurs disques, ce qui se voit pas forcément avec les volumes logiques et la virtualisation.

 

Tu as dit que le reader ferme l'entitymanager, et que tu comptais le partager avec le writer. Mais c'est pas du partage de session ça en fait ? :D

Message cité 1 fois
Message édité par basketor63 le 28-03-2018 à 21:23:46
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR