2020 - 2021 JD Java interview Real question Analysis, How can interview through First - Line Internet Company

Quel est le rêve du programmeur? 2021-09-15 09:18:08
jd java interview real question


JavaC'est un monde Multi - threadé

1. Sécurité du fil pour la classe

On dit souvent que les classes sont sans fil,La classe n'est pas Thread - Safe.Quel genre de classe est thread Safe?

1.1 Définition

Dans un environnement multithreadé,Peu importe comment différents Threads utilisent et programment cette classe,Cette classe se comporte toujours correctement.Donc cette classe est Thread - Safe.
Il y a deux clés pour la sécurité du fil de la classe:
1.Atomicité de l'opération
2.Visibilité de la mémoire.

Si vous partagez l'état dans plus d'un thread,Lorsque le mécanisme de synchronisation est incorrect,Le thread est dangereux.

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Java

Les programmes simples ne devraient pas avoir de problèmes de sécurité de fil?

Q:Quelles sont les circonstances dans lesquelles il y a un problème de sécurité du fil

A:Lorsqu'il y a une variable d'instance dans une classe de thread qui implémente le Multithreading

ps:Oui.,Quel est le concept d'objet apatride

Stateful est une fonction de stockage de données.Objet stateful(Stateful Bean),Est l'objet avec la variable instance?,Les données peuvent être sauvegardées,N'est pas Thread - SAFE.Ne laissez aucun état entre les différents appels de méthode.

L'apatridie est une opération,Impossible d'enregistrer les données.Objet apatride(Stateless Bean),Est un objet sans variable d'instance?.Impossible d'enregistrer les données,Est une classe invariante,Est sans fil.

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Arrière - plan_02

Pourquoi y a - t - il des problèmes de sécurité des fils?Il faut d'abord comprendre les principes de l'ordinateur

Lorsque plusieurs fils sont partagés en même temps,La même variable globale ou statique,En écrivant,Des problèmes de conflit de données peuvent survenir,C'est - à - dire le problème de sécurité du fil.Mais la lecture n'est pas un problème de conflit de données.

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Arrière - plan_03

Par exemple,

Lire à partir de la mémoire1MDonnées 250Subtil. = 250000Nanoseconde
CPULire la mémoire une fois 100Nanoseconde

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Arrière - plan_04

Demande.:Lire à partir de la mémoire1MDeintDonnées de type parCPUCumul,Combien de temps ça va prendre?

Réponse:
1MDonnées,Java- Oui.intType32Bits,4Octets
Total1024*1024/4 = 262144Nombre entier
CPU Le calcul prend du temps:262144 *0.6 = 157 286 Nanoseconde

262144Les entiers sont lus de la mémoire àCPU,Ça prend du temps
La lecture de la mémoire prend du temps:262144*100+250000 = 26 464 400 Nanoseconde

Comment résoudre les problèmes de sécurité des fils?

Problèmes de sécurité des fils,En fin de compte, un mot:Causé par la modification de données partagées entre plusieurs Threads

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Java_05

Programmation simultanée——De l'initiation à l'immortalité

Pour que tout le monde comprenne mieux la concurrence des fils d'apprentissage,Voici une recommandation d'un architecte principal de HuaweiMarkLe professeur a enseigné《Programmation simultanée——De l'entrée à l'immortel》Cours spéciaux!DeJavaDémarrer avec le thread,Aux opérations atomiquesCASAvec verrouillage explicite,Jusqu'à la sécurité simultanée,Trois jours de maîtrise rapide des connaissances de base en programmation simultanée,Devenir un grand Dieu de la concurrence!

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Programmeur_06

Tu crois que c'est fini??Plus d'informations sur la concurrence,Et vous l'offrez!

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Java_07

Surprise!

Enfin, un ensemble de questions d'entrevue correspondant aux données ci - dessus a été préparé(Il y a une réponse.)Et les questions d'algorithme d'entrevue à haute fréquence pendant l'entrevue(Si l'entrevue n'est pas assez préparée,Alors Concentrez - vous sur ces problèmes d'algorithme,Taux de succès élevé85%+)

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Arrière - plan_08

2020-2021JDJavaAnalyse des vrais problèmes d'entrevue,Comment passer une entrevue avec une entreprise Internet de première ligne_Java_09

 CodeChinaProjet Open Source:【Grandes usines de première ligneJavaAnalyse des questions d'entrevue+Résumé de base notes d'étude+Dernière vidéo d'explication】

版权声明
本文为[Quel est le rêve du programmeur?]所创,转载请带上原文链接,感谢
https://javamana.com/2021/09/20210915091458694y.html

  1. 快速从 Windows 切换到 Linux 环境
  2. 五分钟向MySql数据库插入一千万条数据
  3. Java日期时间API系列42-----一种高效的中文日期格式化和解析方法
  4. 用Java实现红黑树
  5. 使用Redis Stream来做消息队列和在Asp.Net Core中的实现
  6. 海量列式非关系数据库HBase 架构,shell与API
  7. Architecture, Shell et API de base de données non relationnelle à grande échelle
  8. Mise en œuvre de l'arbre Rouge et noir en Java
  9. Java Date Time API Series 42 - - a efficient Chinese Date Format and Analysis Method
  10. 5 minutes pour insérer 10 millions de données dans la base de données MySQL
  11. Passage rapide de Windows à l'environnement Linux
  12. Notes on Java backend development of PostgreSQL (I)
  13. 海量列式非關系數據庫HBase 架構,shell與API
  14. Byte Jump the latest open source, the most Classic hashtap Graph details,
  15. L'interview Java de Byte Hopping Society, l'analyse super populaire de l'utilisation et du code source de countdownlatch,
  16. "Anti Mafia storm" Wang Zhifei's love history is really wonderful: he divorced Zhang Xinyi and married a 14-year-old wife
  17. In spring in the jade mansion, Jia Fengyuan was not moved by his brother's death. Why was su Yingxue changed? The reason is realistic
  18. Adam Oracle Oracle fully constructs Adam token incentive for ecological development
  19. 实战SpringCloud通用请求字段拦截处理,超过500人面试阿里,
  20. 宅家36天咸鱼翻身入职腾讯,Zookeeper一致性级别分析,
  21. The first starcoin & move hacksong source code analysis - P (a)
  22. Zhaijia 36 days Salt Fish turn into Tencent, Zookeeper Consistency level analysis,
  23. Traitement de l'interception des champs de demande communs de Spring Cloud, plus de 500 personnes interviewent Ali,
  24. About JavaScript modules
  25. Object oriented programming (2)
  26. Java日期时间API系列42-----一种高效的中文日期格式化和解析方法
  27. Java日期時間API系列42-----一種高效的中文日期格式化和解析方法
  28. 宅家36天鹹魚翻身入職騰訊,Zookeeper一致性級別分析,
  29. Java Date Time API Series 42 - - a efficient Chinese Date Format and Analysis Method
  30. 已成功拿下字节、腾讯、脉脉offer,7年老Java一次操蛋的面试经历,
  31. 小米Java社招面试,每次面试必问的二叉树的设计与编码,
  32. 小米Java校招面试,阿里、百度、美团、携程、蚂蚁面经分享,
  33. 小米Java校招面試,阿裏、百度、美團、攜程、螞蟻面經分享,
  34. Xiaomi Java School Recruitment interview, Ali, baidu, meituan, ctrip, ant Facebook Sharing,
  35. La conception et le codage de l'arbre binaire requis pour chaque entrevue d'embauche de la société Java millet;
  36. A remporté avec succès Byte, Tencent, Pulse offer, 7 ans Java une expérience d'entrevue de baise,
  37. 干货来袭,Java岗面试12家大厂成功跳槽,
  38. 常用Java框架面试题目,现在做Java开发有前途吗?
  39. 常用Java框架面試題目,現在做Java開發有前途嗎?
  40. Les questions d'entrevue couramment utilisées pour le cadre Java sont - elles prometteuses pour le développement Java?
  41. L'arrivée de marchandises sèches, l'entretien d'emploi Java 12 grandes usines ont réussi à changer d'emploi,
  42. Multiple postures for handling container time in k8s environment
  43. Echarts remove left Gap, Blank
  44. Hotspot Weekly | zoom $100 million, docker fees, $38 billion Data bricks
  45. JsonMappingException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory...
  46. Java. Security. Securerandom source code analysis Java. Security. EGD = file: / dev /. / urandom
  47. When using IntelliJ idea, jump directly and quickly from the mapper interface to mapper.xml
  48. When idea writes SQL in mybatis XML, the solution to the problems of table name, field and red reporting
  49. Spring cloud integrates Nacos
  50. 应届毕业生Java笔试题目,2021大厂Java社招最全面试题,
  51. Liver explosion! Take you to understand Hadoop serialization
  52. linux系列之:告诉他,他根本不懂kill
  53. java版gRPC实战之三:服务端流
  54. RabbitMQ核心知识总结!
  55. linux系列之:告诉他,他根本不懂kill
  56. java版gRPC实战之三:服务端流
  57. RabbitMQ核心知识总结!
  58. 10天拿到字节跳动Java岗位offer,学习Java开发的步骤
  59. 10天拿到字节跳动Java岗位offer,Java知识点思维导图
  60. Résumé des connaissances de base de rabbitmq!