Skip to content

Instantly share code, notes, and snippets.

@rayden-alex
rayden-alex / git.md
Last active January 29, 2018 09:53 — forked from aminin/git.md
RTFM по Git. Отрыл в старых записях.
@rayden-alex
rayden-alex / MemoryMapTest.java
Created January 29, 2018 08:32
perfomance test various MemoryMap implementation
package memoryMap;
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
import java.nio.file.*;
import java.util.zip.*;
/**
* This program computes the CRC checksum of a file in four ways. <br>
@rayden-alex
rayden-alex / InputStreamToString.java
Last active January 30, 2018 17:11
Преобразование InputStream в строку (String)
ByteArrayOutputStream result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
result.write(buffer, 0, length);
}
return result.toString("UTF-8");
@rayden-alex
rayden-alex / RestExceptionHandler.java
Created February 20, 2018 22:09
Rest ExceptionHandler
@Slf4j
@RestController
public class AuthController {
@Autowired
private ReCaptchaApiClient reCaptchaApiClient;
@ResponseStatus(HttpStatus.CREATED)
@RequestMapping(value = "/register", method = RequestMethod.POST)
public void register(RegisterDto registerDto) {
log.info("{}", registerDto);
@rayden-alex
rayden-alex / CsvMapper.java
Last active February 20, 2018 22:26
CsvMapper example
@Component
public class CsvSuggestionWriter {
private CsvMapper csvMapper = new CsvMapper();
private CsvSchema schema = csvMapper
.schemaFor(CsvSuggestionDto.class)
.withHeader()
.sortedBy("_id", "name", "type", "latitude", "longitude");
public void write(@NonNull String filename, @NonNull List<CsvSuggestionDto> data) {
try {
@rayden-alex
rayden-alex / JacksonContextResolver.java
Created March 4, 2018 20:42
Jackson JAXB XML provider configuring
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
import groovy.transform.CompileStatic
import javax.ws.rs.Produces
import javax.ws.rs.core.MediaType
import javax.ws.rs.ext.ContextResolver
import javax.ws.rs.ext.Provider
@CompileStatic
@rayden-alex
rayden-alex / MergeSort.java
Created May 31, 2018 16:54
Сортировка слиянием https://habr.com/post/281675/
int i=0, j=0, k=0;
while(i < a1.length && j < a2.length) {
a3[k++] = a1[i] < a2[j] ? a1[i++] : a2[j++];
}
if(i< a1.length) {
arraycopy(a1, i, a3, k, a1.length - i);
} else if(j< a2.length) {
@rayden-alex
rayden-alex / MergeSort2.java
Created June 4, 2018 18:25
Реализация сортировки слиянием на Java
import java.util.Arrays;
/**
* Реализация сортировки слиянием на Java
* @see https://urvanov.ru
*
*/
public class Main {
public static void main(String[] args) {
int[] array1 = { 8, 0, -3, 5, 6, 9, 8, -4, 2, -99, 43 };
@rayden-alex
rayden-alex / QuickSort.java
Created June 4, 2018 18:29
Реализация быстрой сортировки
import java.util.Arrays;
/**
* Пример обучающей программы с реализацией быстрой сортировки Quicksort
* @see https://urvanov.ru
*/
public class Main {
public static void main(String [] args) {
int [] array1 = {9, 0, -2, 89, 1, 2, 3, -3, -99, 6};
quicksort(array1, 0, array1.length);
@rayden-alex
rayden-alex / GenerateEntityPOJO.groovy
Created July 22, 2018 16:00 — forked from virtualadrian/GenerateEntityPOJO.groovy
IntelliJ Generators For Entity ( JPA Entity, View Model, Rest Controller ) - WIP plz comment with desires -
import com.intellij.database.model.DasTable
import com.intellij.database.model.ObjectKind
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper