Get Method Array ArrayList LinkedList Get O(1) O(1) O(N) Set by index O(1) O(1) O(N) Remove first — O(N) O(1) Remove after O(1) O(N) O(1) Add first O(N) O(N) O(1)
When Spring boot start I have a problem «…Cannot create inner bean…» The problem depends with JpaRepository I have configuration class JpaConfig For resolve problem I did: 1 for bean entityManagerFactory in annotation I add name «emf» @Bean(name = \"emf\") public LocalContainerEntityManagerFactoryBean configureEntityManager() 2 in annotation «EnableJpaRepositories» for JpaConfig I add property «entityManagerFactoryRef» @EnableJpaRepositories(basePackages = ...
When you want replace implementation method in test, you can use Mockito. doAnswer(new Answer() { public Object answer(InvocationOnMock invocation){ Object[] args = invocation.getArguments(); Mock mock = invocation.getMock(); return null; } }).when(mock).someMethodWithParameter(Matchers.any(),Matchers.any(User.class));
It need when you want edit frontend (html, jsp and other) and show this changes without restarting app. add spring-boot-devtools in dependencies In maven: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>
Пример переопределения метода. package pro.bolshakov; public class Test1 { public static class A{ private void test(){ System.out.println(\"test A\"); } } public static class B extends A{ protected void test(){ System.out.println(\"test B\"); } } public static class C extends B{ public void test(){ System.out.println(\"test C\"); } } public static void main(String[] args) { A a_a = ...
Example: public class Test { public static void main(String[] args) { class A{ private int x; public int getX_A(){return this.x;} } class B extends A{ public int x; public int getX_B(){return this.x;} } B b= new B(); A a = b; a.x = 5; if(a == b){System.out.println(\"Object equals\");} else {System.out.println(\"Object not equals\");} if(a.getX_A() == b.getX_B()){System.out.println(\"Variables ...
Для архивирования файлов есть классы ZipOutputStream Он содержит в себе контент в виде последовательности байт, и блоки байт помечены метками, которые имеют класс ZipEntry. Процедура записи файлов в архив выглядит следующим образом: 1 Открываем поток записи архива ZipOutputStream 2 Ставим метку блока ZipEntry 3 Записываем байты 4 Повторяем п.2 и п.3 если несколько файлов 5 Закрываем поток записи архива ...
Получить файлы и подпапки по пути можно без использования рекурсии. Есть новые средства NIO — Files.walk Вот пример: final List<String> arrFiles = new ArrayList<>(); String path = \"C:\\Temp\"; try { Stream<Path> streamFiles = Files.walk(Paths.get(path)); streamFiles.forEach(p -> arrFiles.add(p.toString())); } catch (IOException e) { e.printStackTrace(); } arrFiles.forEach(System.out::println);
Разработка была сделана в процессе прохождения обучения на Java online Project Сделано для демонстрации технологий. Посмотреть можно на heroku http://topjava-bas.herokuapp.com/login На github https://github.com/bolshakov-as/topjava.git В проекте использовались технологии: Maven Spring Security Spring Security Test Spring MVC Spring Data JPA Hibernate ORM Hibernate Validator SLF4J JsonJackson JSP JSTL Apache Tomcat WebJars DataTables plugin Encache PostgreSQL JUnit Hamcrest jQuery jQuery ...