Придумайте тест на любую тему 12 вопросов
Ответы на вопрос
Ответ:
Тема: Программирование на Java
1 уровень
1. Что такое тернарный оператор? (Ответ: конструкция для сокращения условного оператора)
2. Как называется процесс изменения структуры кода с целью улучшения его читабельности и производительности?(Ответ: рефакторинг)
3. Назовите 2 самых известных сборщика java.(Ответ: gradle, maven)
4. Что такое откладка? (Ответ: пошаговое тестирование кода)
5. Что такое точка останова? (Ответ: то место, на котором останавливатся программа во время откладки)
6. Что такое точка входа? (Ответ: место с которого начинается выполнение программы)
2 уровень
7. Что такое Shadow? (Ответ: Gradle плагин для внедрения .jar в .jar)
8. Что такое Gradle Daemon? (Ответ: Фоновый процесс для выполнения нескольких сборок проекта без инициализайии)
9. Что такое обработчик событий, асинхронный поток и прокси в java.
10. Что такое blockbench в контексте 3д моделингa java?
3 уровень(Java 3d Game Development)
11. Что такое libgdx? Обьясните что делает отрывок этого кода.
cubeInstances = new ModelInstance[platformSize][platformSize];
float spacing = 5f; // Space between cubes
for (int x = 0; x < platformSize; x++) {
for (int z = 0; z < platformSize; z++) {
cubeInstances[x][z] = new ModelInstance(cubeModel);
ModelInstance cube = cubeInstances[x][z];
for (Material materialInstance : cube.materials) {
Material material = materialInstance;
if (material.has(TextureAttribute.Diffuse)) {
TextureAttribute attribute = (TextureAttribute) material.get(TextureAttribute.Diffuse);
// attribute.offsetU.set(uvCoords[0], uvCoords[1]);
//attribute.scaleU.set(uvCoords[2] - uvCoords[0], uvCoords[5] - uvCoords[1]);
attribute.offsetU = uvCoords[0]; // Set U offset directly
attribute.offsetV = uvCoords[1]; // Set V offset directly
attribute.scaleU = uvCoords[2] - uvCoords[0]; // Set U scale directly
attribute.scaleV = uvCoords[5] - uvCoords[1]; // Set V scale directly
}
}
12. Что такое bullet? что делает этот код? cube.transform.setToTranslation(x * spacing, 0, z * spacing);
//cube.userData = rigidBody; // Store the rigid body in the user data of the modelInstance
btCollisionShape shape2 = Bullet.obtainStaticNodeShape(cube.nodes);
btCollisionObject collisionObject2 = new btCollisionObject();
collisionObject2.setCollisionShape(shape2);
Matrix4 transformMatrix = new Matrix4();
transformMatrix.setToTranslation(x * spacing, 0, z * spacing);
collisionObject2.setWorldTransform(transformMatrix);
if (mass > 0f)
shape2.calculateLocalInertia(mass, localInertia);
else {
localInertia.set(0, 0, 0);
}
// Создание информации о строительстве тела
constructionInfo = new btRigidBody.btRigidBodyConstructionInfo(
mass, null, shape2, localInertia);
GameObject.Constructor obj2 = new GameObject.Constructor(cubeModel, "cube", collisionObject2, constructionInfo);
constructors.put("cube", obj2);
modelInstances.add(constructors.get("cube").construct());
collisionWorld.addCollisionObject(collisionObject2);
}
}