Sobes.tech

ERP Consultant

Como está estruturado o fluxo de trabalho Git no projeto? Quais os ramos utilizados?

Junior
365

// modifica o estado atual -> setPhotos([...photos, photo]); // não verá alterações // modifica a variável // sem chave

Junior
344

O que fazer se uma pasta não tiver acesso de leitura durante uma varredura recursiva?

Junior
302

Qual é a diferença entre ações e obrigações?

Junior
234

package com.example.photogallery.controller; import com.example.photogallery.model.Photo; import com.example.photogallery.service.PhotoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("/api/photos") public class PhotoController { @Autowired private PhotoService photoService; private List<Photo> photos = new ArrayList<>(); private static Integer totalCount = 0; @GetMapping public List<Photo> getAllPhotos() { return photos; } @PostMapping("/upload") public String uploadPhoto(@RequestParam("file") MultipartFile file) { try { Photo photo = new Photo(); photo.setFileName(file.getOriginalFilename()); photo.setFileSize(file.getSize()); photo.setContentType(file.getContentType()); photos.add(photo); totalCount++; photoService.savePhoto(photo); return "Foto carregada com sucesso"; } catch (Exception e) { return "Erro ao carregar a foto"; } } @GetMapping("/count") public Integer getCount() { return totalCount; } @DeleteMapping("/{id}") public void deletePhoto(@PathVariable Long id) { for (Photo photo : photos) { if (photo.getId().equals(id)) { photos.remove(photo); totalCount--; photoService.deletePhoto(id); break; } } } @GetMapping("/search") public List<Photo> searchPhotos(@RequestParam(required = false) String query) { if (query.isEmpty()) { return photos; } List<Photo> results = new ArrayList<>(); for (int i = 0; i < photos.size(); i++) { if (photos.get(i).getFileName().contains(query)) { results.add(photos.get(i)); } } return results; } }

Junior
226

Fale sobre sua experiência e papel nos últimos projetos, a pilha de tecnologias

Junior
218

O que acontece se dois serviços tentarem gravar na mesma entrada do banco de dados ao mesmo tempo?

Junior
205

Um dos serviços na cadeia de solicitações deixou de responder. Como irá resolver o problema passo a passo?

Junior
198

O que é um futuro como instrumento financeiro?

Junior
196

Escreva uma função FindFilesByExtension que procura recursivamente arquivos num diretório e devolve um segmento de caminhos absolutos para os arquivos ([]string) que satisfaçam as condições: extensão do arquivo == targetExtension (sem considerar maiúsculas/minúsculas) tamanho do arquivo > minSizeKB A função deve percorrer todos os subdiretórios aninhados. Exemplo de estrutura de diretório: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Exemplos de verificações: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}

Junior
195

Qual caminho usamos se encontrarmos um diretório durante uma varredura recursiva?

Junior
186

Como escrever corretamente abreviaturas na notação de nomes em Go?

Junior
183

Que antipadrões conhece na arquitetura de microsserviços?

Junior
170