Python
Қызметтің функционалдық талаптары қандай? Негізгі беттер мен пайдаланушы ағынын сипаттаңыз.
Әр түрлі интервалдарда жаңартылатын деректермен бірнеше сақтандыру компаниясымен жұмыс істеуді қалай жеңілдетуге болады?
Корутина дегеніміз не? Task пен корутина қалай ерекшеленеді?
Генераторға сырттан қате тастауға бола ма? Бұл үшін қандай механизмдер бар?
Қандай жағдайлардан кейін өз шешімдеріңізді қайта қарап, ойлану маңызды деп санайсыз?
Python-да өзгермелі және өзгермейтін деректер түрлері. Тізім, кортеж, сөздік, int, set, жол, bool — қайсысы өзгермелі, қайсысы өзгермейтін?
Kafka негізгі ұғымдары туралы айтыңыз: Topic, Partition, Consumer, Producer — олар не?
HTTP статустары 5 топқа қалай бөлінеді?
Shell арқылы екі сервер арасында файлды қалай тасымалдауға болады?
Синхронды өңдеу шақыруы бүкіл FastAPI серверінің мінез-құлқына қалай әсер етеді?
Корутина дегеніміз не? asyncio қалай жұмыс істейді?
Бульбашка сұрыптау әдісін пайдаланып тізімді сұрыптау әдісін жазыңыз.
Дерекқорға жазу сәтсіз болған жағдайда екі рет төлеу мәселесін қалай шешуге болады?
Осы транзакцияларды қолданатын қызметті сіз жаздыңыз ба? Ол нақты не істеді?
Сенім бойынша, жақсы кәсіби шешімді жай ғана дұрыс шешімнен не ерекшелендіреді деп ойлайсың?
Төмендегі Python кодын талдаңыз, ол threading-ті пайдаланып, санауыш айнымалысын арттырады: ```python import threading import time counter = 0 def increment(): global counter for _ in range(100000): current = counter counter = current + 1 thread1 = threading.Thread(target=increment) thread2 = threading.Thread(target=increment) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Қорытынды санауыш мәні: {counter}") ``` Күтілетін нәтижесі қандай екенін түсіндіріп, бұл кодта көп ағынды пайдалану кезінде қандай мәселелер болуы мүмкін екенін талқылаңыз.
Python-да GIL біржолата бір ағынды қамтамасыз етсе де, неге mutex-тер қажет?
fork және spawn дегеніміз не, және copy-on-write дегеніміз не?
Қай аудитория мен сценарийді бірінші орынға қоясыз? Неге?
Python-да жабысқақ дегеніміз не?