├── .gitignore ├── DIdemo ├── .gitignore ├── build.gradle ├── buildSrc │ └── src │ │ ├── build.gradle │ │ └── main │ │ └── java │ │ └── Versions.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── hardCoded │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── App.java │ │ ├── Client.java │ │ ├── LoyaltyService.java │ │ └── OrderService.java ├── ioc │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ ├── callback │ │ └── CallbackDemo.java │ │ ├── ru │ │ └── demo │ │ │ ├── App.java │ │ │ ├── Client.java │ │ │ ├── LoyaltyService.java │ │ │ ├── LoyaltyServiceImpl.java │ │ │ ├── OrderService.java │ │ │ └── OrderServiceImpl.java │ │ └── template │ │ ├── ClassBase.java │ │ ├── DemoRunner.java │ │ └── ImplementationClass.java ├── sericeLocator │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── App.java │ │ ├── Client.java │ │ ├── LoyaltyService.java │ │ ├── OrderService.java │ │ └── ServiceLocator.java └── settings.gradle ├── LICENSE ├── README.md ├── binary-search ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── petrelevich │ │ ├── ArraySearchDemo.java │ │ ├── SearchDemo.java │ │ └── SearchDemoLib.java │ └── resources │ └── logback.xml ├── bytecodes ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pdf │ └── ByteCodes.pdf ├── settings.gradle └── src │ └── main │ └── java │ ├── aop │ ├── instrumentation │ │ ├── changer │ │ │ ├── Agent.java │ │ │ ├── AnyClass.java │ │ │ └── SummatorDemo.java │ │ ├── proxy │ │ │ ├── Agent.java │ │ │ ├── MyClassImpl.java │ │ │ └── ProxyDemo.java │ │ └── setter │ │ │ ├── Agent.java │ │ │ ├── MyClass.java │ │ │ └── SetterDemo.java │ └── proxy │ │ ├── Ioc.java │ │ ├── MyClassImpl.java │ │ ├── MyClassInterface.java │ │ └── ProxyDemo.java │ └── bytecodes │ ├── OneOne.java │ └── asm │ └── ASMdemoCreateClass.java ├── cacheDemo ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── demo │ │ ├── SlowDataSrc.java │ │ ├── caffeine │ │ └── CaffeineDemo.java │ │ └── ehcache │ │ └── EhcacheDemo.java │ └── resources │ └── logback.xml ├── collectionsBasic └── src │ └── main │ └── java │ └── ru │ └── demo │ ├── Cat.java │ ├── DemoList.java │ ├── DemoMap.java │ ├── DemoSet.java │ └── DemoTreeMap.java ├── db-integration ├── .gitattributes ├── .gitignore ├── abs │ ├── build.gradle.kts │ ├── runAbs.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Abs.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ ├── model │ │ │ └── Payment.java │ │ │ └── services │ │ │ ├── PaymentCreator.java │ │ │ ├── PaymentCreatorDb.java │ │ │ └── PaymentException.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── build.gradle.kts ├── card-back │ ├── build.gradle.kts │ ├── runCardBack.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── CardBack.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ ├── model │ │ │ ├── Payment.java │ │ │ └── PaymentStatus.java │ │ │ ├── repository │ │ │ └── PaymentRepository.java │ │ │ ├── services │ │ │ ├── PaymentProcessor.java │ │ │ └── PaymentProcessorDb.java │ │ │ └── transactions │ │ │ ├── TransactionAction.java │ │ │ ├── TransactionRunner.java │ │ │ └── TransactionRunnerSpring.java │ │ └── resources │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__initial_schema.sql │ │ └── logback.xml ├── docker │ └── runDb.src ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── dbmirgation ├── appl1 │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ru │ │ │ │ └── usermng │ │ │ │ ├── Application.java │ │ │ │ ├── dao │ │ │ │ ├── DataSource.java │ │ │ │ ├── UserDao.java │ │ │ │ ├── UserDaoImpl.java │ │ │ │ └── UserOperationException.java │ │ │ │ └── model │ │ │ │ └── User.java │ │ └── resources │ │ │ ├── db │ │ │ └── migration │ │ │ │ └── V1__initial_schema.sql │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── ru │ │ └── usermng │ │ └── dao │ │ ├── PostgreSQLContainerShared.java │ │ └── UserDaoImplTest.java ├── appl2 │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ru │ │ │ │ └── usermng │ │ │ │ ├── ApplicationV2.java │ │ │ │ ├── dao │ │ │ │ ├── DataSource.java │ │ │ │ ├── UserDao.java │ │ │ │ ├── UserDaoImpl.java │ │ │ │ └── UserOperationException.java │ │ │ │ └── model │ │ │ │ └── User.java │ │ └── resources │ │ │ ├── db │ │ │ └── migration │ │ │ │ ├── V1__initial_schema.sql │ │ │ │ └── V2__users_rename_column_s1.sql │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── ru │ │ └── usermng │ │ └── dao │ │ ├── PostgreSQLContainerShared.java │ │ └── UserDaoImplTest.java └── docker │ └── runDb.src ├── eventSourcing ├── axonTrader │ ├── HttpRequests.http │ ├── build.gradle │ ├── common │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── ru │ │ │ └── trademgr │ │ │ ├── events │ │ │ └── CreatedTradeEvent.java │ │ │ └── model │ │ │ ├── Position.java │ │ │ ├── Side.java │ │ │ └── Trade.java │ ├── docker │ │ └── Makefile │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lombok.config │ ├── settings.gradle │ ├── tradeCreator │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── ru │ │ │ │ └── trademgr │ │ │ │ ├── TradeCreator.java │ │ │ │ ├── aggregates │ │ │ │ └── TradeAggregate.java │ │ │ │ ├── commands │ │ │ │ └── CreateTradeCommand.java │ │ │ │ └── gui │ │ │ │ └── TradeController.java │ │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── tradeQueries │ │ ├── build.gradle │ │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── trademgr │ │ │ ├── TradeQueries.java │ │ │ ├── gui │ │ │ └── TradeController.java │ │ │ └── queries │ │ │ ├── FindAllTradesQuery.java │ │ │ ├── FindCurrentPositionQuery.java │ │ │ └── TradesEventHandler.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml └── eventSourcingDemo │ ├── build.gradle │ ├── gradlew │ ├── gradlew.bat │ ├── lombok.config │ ├── settings.gradle │ └── src │ ├── main │ └── java │ │ └── ru │ │ └── trademgr │ │ ├── Application.java │ │ ├── TradesEventHandler.java │ │ ├── events │ │ └── CreatedTradeEvent.java │ │ ├── model │ │ ├── Position.java │ │ ├── Side.java │ │ └── Trade.java │ │ ├── queue │ │ ├── EventQueue.java │ │ └── EventQueueImpl.java │ │ └── storage │ │ ├── Serializer.java │ │ ├── SerializerJson.java │ │ ├── Storage.java │ │ ├── StorageException.java │ │ └── StorageFile.java │ └── test │ └── java │ └── ru │ └── trademgr │ ├── TradesEventHandlerTest.java │ ├── queue │ └── EventQueueImplTest.java │ └── storage │ └── StorageFileTest.java ├── executors ├── .gitattributes ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── java │ └── ru │ └── petrelevich │ ├── ExecutorsDemo.java │ └── ThreadsDemo.java ├── gRPC ├── .gitignore ├── build.gradle ├── buildSrc │ └── src │ │ ├── build.gradle │ │ └── main │ │ └── java │ │ └── Versions.java ├── common │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── ApplicationProperties.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── grpcClient │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ClientStreamObserver.java │ │ │ └── NumbersClient.java │ │ ├── proto │ │ └── NumbersService.proto │ │ └── resources │ │ └── application.properties ├── grpcServer │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── NumbersServer.java │ │ │ └── NumbersServiceImpl.java │ │ ├── proto │ │ └── NumbersService.proto │ │ └── resources │ │ └── application.properties └── settings.gradle ├── gcTuning ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── ru │ └── calculator │ ├── ArrayLeak.java │ ├── Boxing.java │ └── bench │ ├── GcDemo.java │ ├── GcDemoControl.java │ └── GcDemoControlMBean.java ├── generics ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── petrelevich │ │ ├── generics │ │ ├── Action.java │ │ ├── Demo.java │ │ ├── Hero.java │ │ ├── animals │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ ├── Heroic.java │ │ │ ├── Runner.java │ │ │ └── SuperCat.java │ │ └── executors │ │ │ ├── Executor.java │ │ │ ├── ExecutorApplication.java │ │ │ └── SuperExecutor.java │ │ └── objects │ │ ├── Action.java │ │ ├── Demo.java │ │ ├── Hero.java │ │ └── animals │ │ ├── Cat.java │ │ ├── Dog.java │ │ ├── Heroic.java │ │ └── Runner.java │ └── resources │ └── logback.xml ├── goodCode ├── build.gradle ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── ru │ └── code │ ├── CleanFunction.java │ ├── DeterministicFunction.java │ ├── EquationDraft.java │ ├── MagicNumber.java │ ├── Naming.java │ ├── Optimization.java │ ├── QuadraticEquation.java │ └── SingleResponsibility.java ├── gradle-base-plugin ├── .gitignore ├── README.md ├── build.gradle.kts ├── buildSrc │ └── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ └── ru │ └── plugins │ ├── BasePlugin.kt │ └── Versions.kt ├── gradleDemo ├── .gitignore ├── build.gradle ├── buildSrc │ └── src │ │ ├── build.gradle │ │ └── main │ │ └── java │ │ └── Versions.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libApi │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── AppFromL01.java ├── libApiUse │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── App.java ├── overVersions │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── App.java └── settings.gradle ├── helloGradle ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── ru │ └── demo │ └── Application.java ├── jettyDemo ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── demo │ │ ├── HelloServlet.java │ │ └── JettyDemo.java │ └── resources │ └── logback.xml ├── kafka-spring ├── .gitignore ├── build.gradle.kts ├── consumer │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ConsumerApp.java │ │ │ ├── config │ │ │ └── ApplicationConfig.java │ │ │ ├── model │ │ │ └── StringValue.java │ │ │ └── service │ │ │ ├── StringValueConsumer.java │ │ │ └── StringValueConsumerLogger.java │ │ └── resources │ │ └── application.yml ├── docker │ └── docker-compose.yml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── producer │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ProducerApp.java │ │ │ ├── config │ │ │ └── ApplicationConfig.java │ │ │ ├── model │ │ │ └── StringValue.java │ │ │ └── service │ │ │ ├── DataSender.java │ │ │ ├── DataSenderKafka.java │ │ │ ├── Runner.java │ │ │ ├── StringValueSource.java │ │ │ └── ValueSource.java │ │ └── resources │ │ └── application.yml └── settings.gradle.kts ├── kafka ├── .gitignore ├── build.gradle.kts ├── consumer │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── ConsumerException.java │ │ │ │ ├── DemoConsumer.java │ │ │ │ ├── JsonDeserializer.java │ │ │ │ ├── MyConsumer.java │ │ │ │ ├── StringValue.java │ │ │ │ └── StringValueConsumer.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── JsonSerializer.java │ │ │ ├── KafkaBase.java │ │ │ └── StringValueConsumerTest.java │ │ └── resources │ │ └── logback-test.xml ├── docker │ └── docker-compose.yml ├── exactly-once │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── ConsumerException.java │ │ │ ├── ExactlyOnceDemoConsumer.java │ │ │ ├── StringValueConsumer.java │ │ │ ├── config │ │ │ ├── ConsumerManualCommit.java │ │ │ └── JsonDeserializer.java │ │ │ ├── deduplicator │ │ │ ├── DeDuplicator.java │ │ │ ├── DeDuplicatorDb.java │ │ │ ├── DeDuplicatorException.java │ │ │ ├── DriverManagerDataSource.java │ │ │ └── StringValueProcessor.java │ │ │ └── model │ │ │ └── StringValue.java │ │ └── resources │ │ ├── db │ │ └── migration │ │ │ └── V1__initial_schema.sql │ │ └── logback.xml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── producer │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── DataSender.java │ │ │ │ ├── DemoProducer.java │ │ │ │ ├── MyProducer.java │ │ │ │ ├── StringValue.java │ │ │ │ ├── StringValueSource.java │ │ │ │ └── ValueSource.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── DataSenderTest.java │ │ │ └── KafkaBase.java │ │ └── resources │ │ └── logback-test.xml ├── reactive-kafka-receiver │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── ConsumerException.java │ │ │ │ ├── DemoReactiveReceiver.java │ │ │ │ ├── SinksDemo.java │ │ │ │ ├── StringValueConsumer.java │ │ │ │ ├── config │ │ │ │ ├── JsonDeserializer.java │ │ │ │ └── ReactiveReceiver.java │ │ │ │ ├── logger │ │ │ │ └── MdcField.java │ │ │ │ └── model │ │ │ │ └── StringValue.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── DemoReactiveReceiverTest.java │ │ │ ├── JsonSerializer.java │ │ │ └── base │ │ │ ├── BaseTest.java │ │ │ ├── InfraTest.java │ │ │ └── KafkaBase.java │ │ └── resources │ │ └── logback-test.xml ├── reactive-kafka-sender │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── DataSender.java │ │ │ │ ├── DemoReactiveSender.java │ │ │ │ ├── StringValueSource.java │ │ │ │ ├── ValueSource.java │ │ │ │ ├── config │ │ │ │ ├── JsonSerializer.java │ │ │ │ └── ReactiveSender.java │ │ │ │ └── model │ │ │ │ ├── CorrelationMetadata.java │ │ │ │ └── StringValue.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── DataSenderTest.java │ │ │ └── base │ │ │ ├── BaseTest.java │ │ │ ├── InfraTest.java │ │ │ └── KafkaBase.java │ │ └── resources │ │ └── logback-test.xml └── settings.gradle.kts ├── logging ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── ru │ │ └── logs │ │ ├── LoggerTest.java │ │ └── appender │ │ └── SlowAppender.java │ └── resources │ └── log4j2.xml ├── mdc ├── .gitattributes ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── logging │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── LoggingDemo.java │ │ │ └── Task.java │ │ └── resources │ │ └── logback.xml ├── settings.gradle.kts └── thread-local │ ├── build.gradle.kts │ └── src │ └── main │ └── java │ └── ru │ └── demo │ └── mainpackage │ └── ThreadLocalDemo.java ├── micronaut-demo ├── .gitattributes ├── .gitignore ├── README.md ├── build.gradle.kts ├── docker │ └── runDb.src ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── requests.txt ├── settings.gradle.kts └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── petrelevich │ │ │ ├── MicronautDemoAppl.java │ │ │ ├── api │ │ │ ├── DefaultExceptionHandler.java │ │ │ └── UserValueController.java │ │ │ ├── model │ │ │ ├── InputValue.java │ │ │ └── UserValue.java │ │ │ └── repositories │ │ │ └── UserValueRepository.java │ └── resources │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__initial_schema.sql │ │ └── logback.xml │ └── test │ └── java │ └── ru │ └── petrelevich │ ├── DatabaseTestBase.java │ ├── DemoTest.java │ └── UserValueControllerTest.java ├── netty-el ├── .gitattributes ├── .gitignore ├── build.gradle.kts ├── client │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── Client.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── netty-server │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── echo │ │ └── server │ │ ├── EchoServer.java │ │ └── EchoServerHandler.java ├── nio-server-updated │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── SingleThreadEventLoop.java │ │ ├── UpdatedServerNio.java │ │ ├── appl │ │ └── EchoResponser.java │ │ └── server │ │ ├── ClientConnectionHandler.java │ │ ├── ClientRequestHandle.java │ │ ├── ClientRequestHandleFactory.java │ │ ├── DefaultEventLoopChooserFactory.java │ │ ├── EventLoop.java │ │ ├── EventLoopChooser.java │ │ ├── NetworkException.java │ │ ├── NioEventLoopGroup.java │ │ ├── SystemPropertyUtil.java │ │ └── queue │ │ ├── TaskQueueConsumer.java │ │ ├── TaskQueueConsumerProducer.java │ │ ├── TaskQueueJc.java │ │ └── TaskQueueProducer.java ├── nio-server │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── NetworkException.java │ │ └── ServerNio.java └── settings.gradle.kts ├── oop-func ├── func │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── code │ │ ├── MicrowaveCmd.java │ │ ├── MicrowaveDemo.java │ │ ├── MicrowaveF.java │ │ ├── MicrowaveFLoadDemo.java │ │ ├── MicrowaveFuncs.java │ │ └── MicrowaveWifiDemo.java └── oop │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ └── main │ └── java │ └── ru │ └── code │ ├── MicrowaveDemo.java │ ├── MicrowaveO.java │ ├── MicrowaveOLoadDemo.java │ └── MicrowaveWifiDemo.java ├── primitiveReferenceTypes ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── ru │ └── petrelevich │ ├── Boxing.java │ ├── GcDemo.java │ ├── GenericDemo.java │ ├── IdentifierExample.java │ ├── Primitive.java │ └── bytes │ ├── IntDataClass.java │ ├── IntegerDataClass.java │ └── LocalVars.java ├── queues ├── .gitattributes ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jdk-queues │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── ExecutorsDemo.java │ │ ├── ProducerConsumer.java │ │ ├── ProducerConsumerBatch.java │ │ ├── ProducerConsumerNoBlock.java │ │ └── Value.java └── settings.gradle.kts ├── r2dbc ├── .gitignore ├── HttpRequests.http ├── build.gradle.kts ├── docker │ └── runDb.src ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── demo │ │ ├── ApplicationInitializer.java │ │ ├── ClientDataController.java │ │ ├── DemoR2dbc.java │ │ ├── common │ │ ├── TimeComponent.java │ │ └── TimeComponentReal.java │ │ ├── config │ │ ├── ApplConfig.java │ │ ├── DatabaseConfig.java │ │ └── DatabaseProperties.java │ │ └── model │ │ ├── CreationResult.java │ │ ├── Expenses.java │ │ └── ExpensesValue.java │ └── resources │ ├── application.yaml │ ├── db │ └── migration │ │ └── V1__initial_schema.sql │ └── logback.xml ├── reactive ├── .gitattributes ├── .gitignore ├── README.md ├── build.gradle.kts ├── client │ ├── HttpRequests.http │ ├── build.gradle.kts │ ├── curlLoop.sh │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── ClientData.java │ │ │ │ ├── ClientDataController.java │ │ │ │ ├── StringValue.java │ │ │ │ └── config │ │ │ │ └── ApplConfig.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── logback.xml │ │ │ └── static │ │ │ ├── index.html │ │ │ └── webclient.js │ │ └── test │ │ └── java │ │ └── com │ │ └── datasrc │ │ └── ClientDataControllerTest.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── processor │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── datasrc │ │ │ │ ├── ProcessorData.java │ │ │ │ ├── ProcessorDataController.java │ │ │ │ ├── StringValue.java │ │ │ │ ├── config │ │ │ │ └── ApplConfig.java │ │ │ │ └── processor │ │ │ │ ├── DataProcessor.java │ │ │ │ ├── DataProcessorStringReactorFlux.java │ │ │ │ └── DataProcessorStringReactorMono.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── datasrc │ │ └── ProcessorDataControllerTest.java ├── settings.gradle.kts └── source │ ├── HttpRequests.http │ ├── build.gradle.kts │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── SourceData.java │ │ │ ├── SourceDataController.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ ├── logger │ │ │ ├── MdcField.java │ │ │ ├── MdcLogger.java │ │ │ └── MdcLoggerContext.java │ │ │ └── producer │ │ │ ├── DataProducer.java │ │ │ ├── DataProducerStringBlocked.java │ │ │ ├── DataProducerStringFlux.java │ │ │ └── StringValue.java │ └── resources │ │ ├── application.yml │ │ └── logback.xml │ └── test │ └── java │ └── com │ └── datasrc │ └── SourceDataControllerTest.java ├── redis ├── .gitattributes ├── .gitignore ├── build.gradle.kts ├── counter │ ├── build.gradle.kts │ ├── runCounter.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── Counter.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ ├── model │ │ │ ├── Stats.java │ │ │ ├── StatsId.java │ │ │ └── StatsValue.java │ │ │ ├── repository │ │ │ ├── CounterRepository.java │ │ │ └── CounterRepositoryRedis.java │ │ │ └── services │ │ │ └── CounterRedis.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── docker │ └── docker-compose.yml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── rest-service-gradle-kotlin ├── .gitignore ├── HttpRequests.http ├── LICENSE ├── README.md ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── petrelevich │ │ │ ├── Application.java │ │ │ └── controller │ │ │ ├── IndexController.java │ │ │ ├── Request.java │ │ │ └── Response.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── ru │ └── petrelevich │ └── ApplicationTest.java ├── spring-aop ├── .gitignore ├── aopexample │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── aop │ │ └── springproxy │ │ ├── AopExampleDemo.java │ │ ├── DemoAction.java │ │ ├── around │ │ ├── AroundActionLogging.java │ │ ├── LoggableFull.java │ │ ├── MyServiceWithResult.java │ │ └── MyServiceWithResultLoggerFull.java │ │ ├── before │ │ ├── BeforeActionLogging.java │ │ ├── Loggable.java │ │ ├── MyService.java │ │ └── MyServiceLogger.java │ │ └── config │ │ ├── ApplicationConfig.java │ │ ├── DemoBean.java │ │ └── DemoBeanArgument.java ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jdkproxy │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── aop │ │ ├── cglib │ │ ├── BeforeAction.java │ │ ├── CglibDemo.java │ │ ├── Ioc.java │ │ └── MyClass.java │ │ └── proxy │ │ ├── BeforeAction.java │ │ ├── Ioc.java │ │ ├── MyClassImpl.java │ │ ├── MyClassInterface.java │ │ └── ProxyDemo.java ├── settings.gradle.kts └── springproxy │ ├── build.gradle.kts │ └── src │ └── main │ ├── java │ └── aop │ │ └── springproxy │ │ ├── BeforeActionLogging.java │ │ ├── DemoAction.java │ │ ├── MyClass.java │ │ ├── MyClassInterface.java │ │ └── SpringProxyDemo.java │ └── resources │ └── application.yaml ├── spring-cloud ├── .gitattributes ├── .gitignore ├── README.md ├── api-gateway │ ├── build.gradle.kts │ ├── hey │ ├── runLoad.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ApiGateway.java │ │ │ ├── config │ │ │ ├── ApiConfig.java │ │ │ ├── ApiRoute.java │ │ │ └── ApplConfigProperties.java │ │ │ └── controller │ │ │ ├── ErrorHandler.java │ │ │ └── XrequestFilter.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── bucket4j-redis │ ├── build.gradle.kts │ ├── docker │ │ └── docker-compose.yml │ ├── runBucket4j-redis.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ApplicationConfig.java │ │ │ ├── RestClient.java │ │ │ └── RestController.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── bucket4j │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── bucket4j │ │ ├── Bucket4jDemo.java │ │ ├── BucketListenerLogger.java │ │ ├── Consumer.java │ │ └── Message.java ├── build.gradle.kts ├── config-server │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── ConfigServer.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── elk │ ├── JVM (Micrometer)-1733760120676.json │ ├── docker-compose.yml │ ├── logstash.conf │ └── prometheus.yml ├── eureka-server │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── EurekaServer.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── git-config │ ├── application.yml │ ├── service-client-info.yml │ ├── service-client.yml │ └── service-order.yml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kafka-log-appender │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── appender │ │ └── kafka │ │ ├── AppenderException.java │ │ ├── ErrorMsgConsumer.java │ │ ├── LogAppender.java │ │ └── LogProducer.java ├── resilience4j │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ └── resilience4j │ │ ├── BulkheadDemo.java │ │ ├── CircuitBreakerDemo.java │ │ ├── RateLimiterDemo.java │ │ └── SemaphoreDemo.java ├── service-client-info │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ServiceClientInfo.java │ │ │ ├── config │ │ │ └── ApplConf.java │ │ │ ├── controller │ │ │ └── ClientController.java │ │ │ ├── filter │ │ │ └── MdcFilter.java │ │ │ └── model │ │ │ └── ClientData.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── service-client │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── ServiceClient.java │ │ │ ├── config │ │ │ ├── RequestEncoder.java │ │ │ ├── ResponseDecoder.java │ │ │ └── ServiceClientApplConf.java │ │ │ ├── controller │ │ │ ├── ClientAdditionalInfoClient.java │ │ │ └── ClientController.java │ │ │ ├── filter │ │ │ └── MdcFilter.java │ │ │ ├── metrics │ │ │ ├── Meter.java │ │ │ ├── MetricsManager.java │ │ │ └── MicrometerMetricsManager.java │ │ │ └── model │ │ │ ├── ClientData.java │ │ │ └── RequestForData.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── service-order │ ├── build.gradle.kts │ ├── runServiceOrder.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Config.java │ │ │ ├── ServiceOrder.java │ │ │ └── controller │ │ │ ├── InstanceId.java │ │ │ └── OrderController.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml └── settings.gradle.kts ├── springConditionalOnProperty ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── ru │ │ └── petrelevich │ │ ├── OnPropertyDemo.java │ │ ├── actions │ │ ├── AdditionalAction.java │ │ ├── AdditionalActionDefault.java │ │ ├── AdditionalActionUser.java │ │ └── SomeAction.java │ │ └── bean │ │ └── MyBean.java │ └── resources │ ├── application.yml │ └── logback.xml ├── springDataJdbc ├── build.gradle.kts ├── docker │ └── runDb.src ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── java │ │ └── main │ │ │ ├── ActionDemo.java │ │ │ ├── Demo.java │ │ │ ├── config │ │ │ └── EventsConfig.java │ │ │ ├── listeners │ │ │ └── ClientListener.java │ │ │ ├── model │ │ │ ├── Client.java │ │ │ ├── ClientDetails.java │ │ │ ├── Manager.java │ │ │ └── TableWithPk.java │ │ │ ├── repository │ │ │ ├── ClientRepository.java │ │ │ ├── ManagerRepository.java │ │ │ ├── ManagerResultSetExtractorClass.java │ │ │ └── TableWithPkRepository.java │ │ │ ├── services │ │ │ ├── DBServiceClient.java │ │ │ ├── DBServiceManager.java │ │ │ ├── DbServiceClientImpl.java │ │ │ └── DbServiceManagerImpl.java │ │ │ └── transactions │ │ │ ├── TransactionAction.java │ │ │ ├── TransactionRunner.java │ │ │ └── TransactionRunnerSpring.java │ └── resources │ │ ├── application.yml │ │ └── db │ │ └── migration │ │ └── V1__initial_schema.sql │ └── test │ └── resources │ └── logback-test.xml ├── statemachine ├── .gitignore ├── build.gradle.kts ├── disclosure-parser │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sm │ │ │ │ ├── DisclosureParser.java │ │ │ │ ├── Runner.java │ │ │ │ ├── config │ │ │ │ ├── LoaderConfig.java │ │ │ │ └── SaverConfig.java │ │ │ │ ├── loader │ │ │ │ ├── Loader.java │ │ │ │ └── LoaderUrl.java │ │ │ │ ├── model │ │ │ │ ├── Content.java │ │ │ │ ├── ListNews.java │ │ │ │ └── News.java │ │ │ │ ├── parser │ │ │ │ ├── ContentParser.java │ │ │ │ ├── Parser.java │ │ │ │ ├── TicketMachine.java │ │ │ │ ├── simple │ │ │ │ │ ├── ParserSimple.java │ │ │ │ │ └── State.java │ │ │ │ └── sm │ │ │ │ │ ├── ParserSm.java │ │ │ │ │ └── lib │ │ │ │ │ ├── DataSource.java │ │ │ │ │ ├── SmEngin.java │ │ │ │ │ └── State.java │ │ │ │ └── saver │ │ │ │ ├── Saver.java │ │ │ │ └── SaverFile.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── sm │ │ │ └── parser │ │ │ ├── ParserSimpleTest.java │ │ │ ├── TicketMachineTest.java │ │ │ └── sm │ │ │ └── ParserSmTest.java │ │ └── resources │ │ ├── disclosure-news.html │ │ └── logback-test.xml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── static-dynamic ├── dynamic │ ├── FuncAsArgs.html │ ├── arguments.html │ ├── collections.html │ ├── helloWorld.html │ ├── js │ │ ├── Arguments.js │ │ ├── Collections.js │ │ ├── FuncAsArgs.js │ │ ├── HelloWorld.js │ │ └── MonkeyPatching.js │ └── monkeyPatching.html └── static │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ └── main │ └── java │ └── ru │ └── code │ ├── Collections.java │ ├── FuncAsArgs.java │ └── HelloWorld.java ├── streams ├── pdf │ └── ForVsStreams.pdf ├── pom.xml └── src │ ├── main │ ├── java │ │ └── compare │ │ │ ├── FilterCompare.java │ │ │ ├── MutationArrayList.java │ │ │ └── SeveralUse.java │ └── resources │ │ └── demoData.txt │ └── test │ └── java │ └── performance │ └── ForVsStream.java ├── testing ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── java │ │ └── ru │ │ └── systema │ │ ├── Calculator.java │ │ ├── CalculatorAlfa.java │ │ ├── IntSource.java │ │ └── IntSourceImpl.java │ └── test │ └── java │ └── ru │ └── systema │ └── CalculatorAlfaTest.java ├── virtual-thread ├── .gitattributes ├── .gitignore ├── async-profiler-3.0-linux-x64 │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── bin │ │ ├── asprof │ │ ├── profile.jfr │ │ └── report │ │ │ ├── output.html │ │ │ └── output_wf.html │ └── lib │ │ ├── async-profiler.jar │ │ ├── converter.jar │ │ └── libasyncProfiler.so ├── base │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── ru │ │ └── demo │ │ ├── Batch.java │ │ ├── Creating.java │ │ ├── ExecutorDemo.java │ │ ├── JumpThread.java │ │ └── JumpThreadSynchronized.java ├── build.gradle.kts ├── calculations-virtual-thread │ ├── build.gradle.kts │ ├── runCalculationsVThread.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Calc.java │ │ │ ├── CalculationsVThread.java │ │ │ └── Config.java │ │ └── resources │ │ └── logback.xml ├── calculations │ ├── build.gradle.kts │ ├── runCalculations.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Calc.java │ │ │ ├── Calculations.java │ │ │ └── Config.java │ │ └── resources │ │ └── logback.xml ├── consumer-webflux-kafka │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── ConsumerKafkaDemo.java │ │ │ ├── DataController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── ResponseStorage.java │ │ │ ├── config │ │ │ ├── ApplConfig.java │ │ │ └── JsonSerializer.java │ │ │ ├── json │ │ │ ├── JsonDeserializer.java │ │ │ └── JsonSerializer.java │ │ │ ├── kafka │ │ │ ├── ConsumerException.java │ │ │ ├── KafkaConsumer.java │ │ │ └── KafkaProducer.java │ │ │ └── model │ │ │ ├── MdcField.java │ │ │ ├── Request.java │ │ │ ├── RequestId.java │ │ │ ├── Response.java │ │ │ ├── ResponseId.java │ │ │ └── ResponseSum.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── docker │ └── docker-compose.yml ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kafka-request-processor │ ├── build.gradle.kts │ ├── run-request-processor.sh │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── ConsumerException.java │ │ │ ├── KafkaRequestProcessor.java │ │ │ ├── RequestProcessor.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ ├── json │ │ │ ├── JsonDeserializer.java │ │ │ └── JsonSerializer.java │ │ │ ├── kafka │ │ │ ├── KafkaConsumer.java │ │ │ └── KafkaProducer.java │ │ │ └── model │ │ │ ├── Request.java │ │ │ ├── RequestId.java │ │ │ ├── Response.java │ │ │ └── ResponseId.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── producer-virtual-thread │ ├── build.gradle.kts │ ├── hey │ ├── local_runProducerVT.sh │ ├── runLoad.sh │ ├── runProducerVT.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── DataController.java │ │ │ ├── VirtualThreadKafkaDemo.java │ │ │ ├── config │ │ │ ├── ApplConfig.java │ │ │ ├── JsonSerializer.java │ │ │ └── Producer.java │ │ │ └── model │ │ │ ├── KafkaTopicName.java │ │ │ ├── Request.java │ │ │ └── RequestId.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── producer-webflux-kafka │ ├── build.gradle.kts │ ├── hey │ ├── local_runProducerWF.sh │ ├── runLoad.sh │ ├── runProducerWF.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ └── mainpackage │ │ │ ├── DataController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── WebfluxKafkaDemo.java │ │ │ ├── config │ │ │ ├── ApplConfig.java │ │ │ ├── JsonSerializer.java │ │ │ └── ReactiveSender.java │ │ │ └── model │ │ │ ├── Request.java │ │ │ └── RequestId.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── rest-service-client-virtual-thread │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Config.java │ │ │ ├── RequestSender.java │ │ │ └── RestServiceClientVThread.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── rest-service-client │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── Config.java │ │ │ ├── RequestSender.java │ │ │ └── RestServiceClient.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── rest-service-synch │ ├── build.gradle.kts │ ├── hey_linux_amd64 │ ├── runLoad.sh │ ├── runRestServiceSynch.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── AnyLiba.java │ │ │ ├── Config.java │ │ │ ├── DataController.java │ │ │ └── RestServiceSynch.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── rest-service │ ├── build.gradle.kts │ ├── runRestService.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── DataController.java │ │ │ └── RestService.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── settings.gradle.kts └── springBoot │ ├── build.gradle.kts │ ├── runAppl.sh │ ├── runLoad.sh │ └── src │ └── main │ ├── java │ └── ru │ │ └── demo │ │ └── mainpackage │ │ ├── Demo.java │ │ ├── Runner.java │ │ ├── api │ │ └── GreetingController.java │ │ ├── config │ │ └── ApplConfig.java │ │ └── services │ │ ├── AsyncAction.java │ │ └── AsyncActionAnnotated.java │ └── resources │ ├── application.yml │ └── logback.xml ├── webflux-example ├── .gitattributes ├── .gitignore ├── aggregator │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── Aggregator.java │ │ │ ├── AggregatorController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── MultiplierClient.java │ │ │ └── config │ │ │ └── ApplConfig.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── backpressure │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── StringValue.java │ │ │ ├── generator │ │ │ ├── Subscriber.java │ │ │ ├── Value.java │ │ │ └── ValueGenerator.java │ │ │ ├── manytomany │ │ │ ├── ManySinkDemo.java │ │ │ └── jdk │ │ │ │ ├── ManyJdkDemo.java │ │ │ │ ├── Publisher.java │ │ │ │ └── PublisherJdk.java │ │ │ ├── onetomany │ │ │ └── OneSinkDemo.java │ │ │ └── onetoone │ │ │ ├── ReactorOneToOnePrefetch.java │ │ │ └── jdk │ │ │ ├── OneToOnePrefetch.java │ │ │ ├── StringValueConsumer.java │ │ │ ├── StringValueProvider.java │ │ │ ├── StringValueProviderSeq.java │ │ │ └── SubscriberJdk.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── build.gradle.kts ├── cpu-bound-mvc │ ├── build.gradle.kts │ ├── build.sh │ ├── docker-compose.yml │ ├── hey │ ├── runLoad.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── CpuBoundMvc.java │ │ │ └── DataController.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── cpu-bound │ ├── build.gradle.kts │ ├── build.sh │ ├── docker-compose.yml │ ├── hey │ ├── runLoad.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── CpuBound.java │ │ │ ├── DataController.java │ │ │ ├── ErrorHandler.java │ │ │ └── config │ │ │ └── ApplConfig.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── data-multiplier │ ├── build.gradle.kts │ ├── build.sh │ ├── docker-compose.yml │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── DataMultiplier.java │ │ │ ├── MultiplierController.java │ │ │ └── config │ │ │ ├── ApplConfig.java │ │ │ └── ApplParams.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── decision-maker │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── datasrc │ │ │ ├── AdviserClient.java │ │ │ ├── DecisionMaker.java │ │ │ ├── DecisionMakerController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── config │ │ │ └── ApplConfig.java │ │ │ └── model │ │ │ └── Result.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts ├── stress-test-mvc │ ├── build.gradle.kts │ ├── build.sh │ ├── docker-compose.yml │ ├── hey │ ├── runLoad.sh │ └── src │ │ └── main │ │ ├── java │ │ └── ru │ │ │ └── demo │ │ │ ├── DataController.java │ │ │ ├── StressTestMvc.java │ │ │ └── config │ │ │ └── ApplConfig.java │ │ └── resources │ │ ├── application.yml │ │ └── logback.xml └── stress-test │ ├── build.gradle.kts │ ├── build.sh │ ├── docker-compose.yml │ ├── hey │ ├── runLoad.sh │ └── src │ └── main │ ├── java │ └── ru │ │ └── demo │ │ ├── DataController.java │ │ ├── ErrorHandler.java │ │ ├── StressTest.java │ │ └── config │ │ └── ApplConfig.java │ └── resources │ ├── application.yml │ └── logback.xml └── webfluxBlocking ├── nioDemo ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── ru │ │ └── nio │ │ └── demo │ │ ├── NetworkException.java │ │ └── ServerNIO.java │ └── resources │ └── logback.xml └── webfluxDemo ├── .gitignore ├── HttpRequests.http ├── build.gradle.kts ├── doRequest.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── java │ └── ru │ │ └── webflux │ │ └── demo │ │ ├── ClientDataController.java │ │ ├── Demo.java │ │ ├── LongProviderService.java │ │ ├── LongProviderServiceBlock.java │ │ └── config │ │ └── ApplConfig.java └── resources │ └── logback.xml └── test └── java └── ru └── webflux └── demo ├── BaseTest.java └── IntegrationTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/.gitignore -------------------------------------------------------------------------------- /DIdemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/.gitignore -------------------------------------------------------------------------------- /DIdemo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/build.gradle -------------------------------------------------------------------------------- /DIdemo/buildSrc/src/build.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DIdemo/buildSrc/src/main/java/Versions.java: -------------------------------------------------------------------------------- 1 | public interface Versions { 2 | } 3 | -------------------------------------------------------------------------------- /DIdemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DIdemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /DIdemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/gradlew -------------------------------------------------------------------------------- /DIdemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/gradlew.bat -------------------------------------------------------------------------------- /DIdemo/hardCoded/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/hardCoded/build.gradle -------------------------------------------------------------------------------- /DIdemo/hardCoded/src/main/java/ru/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/hardCoded/src/main/java/ru/demo/App.java -------------------------------------------------------------------------------- /DIdemo/hardCoded/src/main/java/ru/demo/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/hardCoded/src/main/java/ru/demo/Client.java -------------------------------------------------------------------------------- /DIdemo/hardCoded/src/main/java/ru/demo/LoyaltyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/hardCoded/src/main/java/ru/demo/LoyaltyService.java -------------------------------------------------------------------------------- /DIdemo/hardCoded/src/main/java/ru/demo/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/hardCoded/src/main/java/ru/demo/OrderService.java -------------------------------------------------------------------------------- /DIdemo/ioc/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/build.gradle -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/callback/CallbackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/callback/CallbackDemo.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/App.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/Client.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/LoyaltyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/LoyaltyService.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/LoyaltyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/LoyaltyServiceImpl.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/OrderService.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/ru/demo/OrderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/ru/demo/OrderServiceImpl.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/template/ClassBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/template/ClassBase.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/template/DemoRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/template/DemoRunner.java -------------------------------------------------------------------------------- /DIdemo/ioc/src/main/java/template/ImplementationClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/ioc/src/main/java/template/ImplementationClass.java -------------------------------------------------------------------------------- /DIdemo/sericeLocator/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/build.gradle -------------------------------------------------------------------------------- /DIdemo/sericeLocator/src/main/java/ru/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/src/main/java/ru/demo/App.java -------------------------------------------------------------------------------- /DIdemo/sericeLocator/src/main/java/ru/demo/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/src/main/java/ru/demo/Client.java -------------------------------------------------------------------------------- /DIdemo/sericeLocator/src/main/java/ru/demo/LoyaltyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/src/main/java/ru/demo/LoyaltyService.java -------------------------------------------------------------------------------- /DIdemo/sericeLocator/src/main/java/ru/demo/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/src/main/java/ru/demo/OrderService.java -------------------------------------------------------------------------------- /DIdemo/sericeLocator/src/main/java/ru/demo/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/sericeLocator/src/main/java/ru/demo/ServiceLocator.java -------------------------------------------------------------------------------- /DIdemo/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/DIdemo/settings.gradle -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jvm-digging 2 | Different JVM related things 3 | -------------------------------------------------------------------------------- /binary-search/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/.gitignore -------------------------------------------------------------------------------- /binary-search/README.md: -------------------------------------------------------------------------------- 1 | # generics -------------------------------------------------------------------------------- /binary-search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/build.gradle.kts -------------------------------------------------------------------------------- /binary-search/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binary-search/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /binary-search/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/gradlew -------------------------------------------------------------------------------- /binary-search/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/gradlew.bat -------------------------------------------------------------------------------- /binary-search/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "binary-search" 2 | 3 | -------------------------------------------------------------------------------- /binary-search/src/main/java/ru/petrelevich/ArraySearchDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/src/main/java/ru/petrelevich/ArraySearchDemo.java -------------------------------------------------------------------------------- /binary-search/src/main/java/ru/petrelevich/SearchDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/src/main/java/ru/petrelevich/SearchDemo.java -------------------------------------------------------------------------------- /binary-search/src/main/java/ru/petrelevich/SearchDemoLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/src/main/java/ru/petrelevich/SearchDemoLib.java -------------------------------------------------------------------------------- /binary-search/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/binary-search/src/main/resources/logback.xml -------------------------------------------------------------------------------- /bytecodes/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/build.gradle -------------------------------------------------------------------------------- /bytecodes/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bytecodes/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bytecodes/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/gradlew -------------------------------------------------------------------------------- /bytecodes/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/gradlew.bat -------------------------------------------------------------------------------- /bytecodes/pdf/ByteCodes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/pdf/ByteCodes.pdf -------------------------------------------------------------------------------- /bytecodes/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'bytecodes' 2 | -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/changer/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/changer/Agent.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/changer/AnyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/changer/AnyClass.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/proxy/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/proxy/Agent.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/proxy/MyClassImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/proxy/MyClassImpl.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/proxy/ProxyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/proxy/ProxyDemo.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/setter/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/setter/Agent.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/setter/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/setter/MyClass.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/instrumentation/setter/SetterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/instrumentation/setter/SetterDemo.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/proxy/Ioc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/proxy/Ioc.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/proxy/MyClassImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/proxy/MyClassImpl.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/proxy/MyClassInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/proxy/MyClassInterface.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/aop/proxy/ProxyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/aop/proxy/ProxyDemo.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/bytecodes/OneOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/bytecodes/OneOne.java -------------------------------------------------------------------------------- /bytecodes/src/main/java/bytecodes/asm/ASMdemoCreateClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/bytecodes/src/main/java/bytecodes/asm/ASMdemoCreateClass.java -------------------------------------------------------------------------------- /cacheDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/.gitignore -------------------------------------------------------------------------------- /cacheDemo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/build.gradle.kts -------------------------------------------------------------------------------- /cacheDemo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/gradle.properties -------------------------------------------------------------------------------- /cacheDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /cacheDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /cacheDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/gradlew -------------------------------------------------------------------------------- /cacheDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/gradlew.bat -------------------------------------------------------------------------------- /cacheDemo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "cacheDemo" 2 | 3 | -------------------------------------------------------------------------------- /cacheDemo/src/main/java/ru/demo/SlowDataSrc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/src/main/java/ru/demo/SlowDataSrc.java -------------------------------------------------------------------------------- /cacheDemo/src/main/java/ru/demo/caffeine/CaffeineDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/src/main/java/ru/demo/caffeine/CaffeineDemo.java -------------------------------------------------------------------------------- /cacheDemo/src/main/java/ru/demo/ehcache/EhcacheDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/src/main/java/ru/demo/ehcache/EhcacheDemo.java -------------------------------------------------------------------------------- /cacheDemo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/cacheDemo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /collectionsBasic/src/main/java/ru/demo/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/collectionsBasic/src/main/java/ru/demo/Cat.java -------------------------------------------------------------------------------- /collectionsBasic/src/main/java/ru/demo/DemoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/collectionsBasic/src/main/java/ru/demo/DemoList.java -------------------------------------------------------------------------------- /collectionsBasic/src/main/java/ru/demo/DemoMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/collectionsBasic/src/main/java/ru/demo/DemoMap.java -------------------------------------------------------------------------------- /collectionsBasic/src/main/java/ru/demo/DemoSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/collectionsBasic/src/main/java/ru/demo/DemoSet.java -------------------------------------------------------------------------------- /collectionsBasic/src/main/java/ru/demo/DemoTreeMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/collectionsBasic/src/main/java/ru/demo/DemoTreeMap.java -------------------------------------------------------------------------------- /db-integration/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /db-integration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/.gitignore -------------------------------------------------------------------------------- /db-integration/abs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/build.gradle.kts -------------------------------------------------------------------------------- /db-integration/abs/runAbs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/runAbs.sh -------------------------------------------------------------------------------- /db-integration/abs/src/main/java/ru/demo/Abs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/src/main/java/ru/demo/Abs.java -------------------------------------------------------------------------------- /db-integration/abs/src/main/java/ru/demo/config/ApplConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/src/main/java/ru/demo/config/ApplConfig.java -------------------------------------------------------------------------------- /db-integration/abs/src/main/java/ru/demo/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/src/main/java/ru/demo/model/Payment.java -------------------------------------------------------------------------------- /db-integration/abs/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/src/main/resources/application.yml -------------------------------------------------------------------------------- /db-integration/abs/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/abs/src/main/resources/logback.xml -------------------------------------------------------------------------------- /db-integration/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/build.gradle.kts -------------------------------------------------------------------------------- /db-integration/card-back/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/card-back/build.gradle.kts -------------------------------------------------------------------------------- /db-integration/card-back/runCardBack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/card-back/runCardBack.sh -------------------------------------------------------------------------------- /db-integration/card-back/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/card-back/src/main/resources/application.yml -------------------------------------------------------------------------------- /db-integration/card-back/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/card-back/src/main/resources/logback.xml -------------------------------------------------------------------------------- /db-integration/docker/runDb.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/docker/runDb.src -------------------------------------------------------------------------------- /db-integration/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/gradle.properties -------------------------------------------------------------------------------- /db-integration/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /db-integration/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /db-integration/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/gradlew -------------------------------------------------------------------------------- /db-integration/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/gradlew.bat -------------------------------------------------------------------------------- /db-integration/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/db-integration/settings.gradle.kts -------------------------------------------------------------------------------- /dbmirgation/appl1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/build.gradle -------------------------------------------------------------------------------- /dbmirgation/appl1/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /dbmirgation/appl1/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /dbmirgation/appl1/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/gradlew -------------------------------------------------------------------------------- /dbmirgation/appl1/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/gradlew.bat -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/java/ru/usermng/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/java/ru/usermng/Application.java -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/java/ru/usermng/dao/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/java/ru/usermng/dao/DataSource.java -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/java/ru/usermng/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/java/ru/usermng/dao/UserDao.java -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/java/ru/usermng/dao/UserDaoImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/java/ru/usermng/dao/UserDaoImpl.java -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/java/ru/usermng/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/java/ru/usermng/model/User.java -------------------------------------------------------------------------------- /dbmirgation/appl1/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/main/resources/logback.xml -------------------------------------------------------------------------------- /dbmirgation/appl1/src/test/java/ru/usermng/dao/UserDaoImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl1/src/test/java/ru/usermng/dao/UserDaoImplTest.java -------------------------------------------------------------------------------- /dbmirgation/appl2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/build.gradle -------------------------------------------------------------------------------- /dbmirgation/appl2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /dbmirgation/appl2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /dbmirgation/appl2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/gradlew -------------------------------------------------------------------------------- /dbmirgation/appl2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/gradlew.bat -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/java/ru/usermng/ApplicationV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/java/ru/usermng/ApplicationV2.java -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/java/ru/usermng/dao/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/java/ru/usermng/dao/DataSource.java -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/java/ru/usermng/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/java/ru/usermng/dao/UserDao.java -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/java/ru/usermng/dao/UserDaoImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/java/ru/usermng/dao/UserDaoImpl.java -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/java/ru/usermng/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/java/ru/usermng/model/User.java -------------------------------------------------------------------------------- /dbmirgation/appl2/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/main/resources/logback.xml -------------------------------------------------------------------------------- /dbmirgation/appl2/src/test/java/ru/usermng/dao/UserDaoImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/appl2/src/test/java/ru/usermng/dao/UserDaoImplTest.java -------------------------------------------------------------------------------- /dbmirgation/docker/runDb.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/dbmirgation/docker/runDb.src -------------------------------------------------------------------------------- /eventSourcing/axonTrader/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/HttpRequests.http -------------------------------------------------------------------------------- /eventSourcing/axonTrader/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/build.gradle -------------------------------------------------------------------------------- /eventSourcing/axonTrader/common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/common/build.gradle -------------------------------------------------------------------------------- /eventSourcing/axonTrader/common/src/main/java/ru/trademgr/model/Side.java: -------------------------------------------------------------------------------- 1 | package ru.trademgr.model; 2 | 3 | public enum Side { 4 | SELL, BUY 5 | } 6 | -------------------------------------------------------------------------------- /eventSourcing/axonTrader/docker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/docker/Makefile -------------------------------------------------------------------------------- /eventSourcing/axonTrader/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /eventSourcing/axonTrader/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/gradlew -------------------------------------------------------------------------------- /eventSourcing/axonTrader/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/gradlew.bat -------------------------------------------------------------------------------- /eventSourcing/axonTrader/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/lombok.config -------------------------------------------------------------------------------- /eventSourcing/axonTrader/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/settings.gradle -------------------------------------------------------------------------------- /eventSourcing/axonTrader/tradeCreator/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/tradeCreator/build.gradle -------------------------------------------------------------------------------- /eventSourcing/axonTrader/tradeCreator/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 -------------------------------------------------------------------------------- /eventSourcing/axonTrader/tradeQueries/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/axonTrader/tradeQueries/build.gradle -------------------------------------------------------------------------------- /eventSourcing/axonTrader/tradeQueries/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/eventSourcingDemo/build.gradle -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/eventSourcingDemo/gradlew -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/eventSourcingDemo/gradlew.bat -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/eventSourcing/eventSourcingDemo/lombok.config -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'eventSourcingDemo' 2 | -------------------------------------------------------------------------------- /eventSourcing/eventSourcingDemo/src/main/java/ru/trademgr/model/Side.java: -------------------------------------------------------------------------------- 1 | package ru.trademgr.model; 2 | 3 | public enum Side { 4 | SELL, BUY 5 | } 6 | -------------------------------------------------------------------------------- /executors/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /executors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/.gitignore -------------------------------------------------------------------------------- /executors/README.md: -------------------------------------------------------------------------------- 1 | # Executors demo 2 | -------------------------------------------------------------------------------- /executors/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/build.gradle.kts -------------------------------------------------------------------------------- /executors/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2048m 2 | 3 | -------------------------------------------------------------------------------- /executors/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /executors/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /executors/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/gradlew -------------------------------------------------------------------------------- /executors/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/gradlew.bat -------------------------------------------------------------------------------- /executors/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/settings.gradle.kts -------------------------------------------------------------------------------- /executors/src/main/java/ru/petrelevich/ExecutorsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/src/main/java/ru/petrelevich/ExecutorsDemo.java -------------------------------------------------------------------------------- /executors/src/main/java/ru/petrelevich/ThreadsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/executors/src/main/java/ru/petrelevich/ThreadsDemo.java -------------------------------------------------------------------------------- /gRPC/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/.gitignore -------------------------------------------------------------------------------- /gRPC/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/build.gradle -------------------------------------------------------------------------------- /gRPC/buildSrc/src/build.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gRPC/buildSrc/src/main/java/Versions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/buildSrc/src/main/java/Versions.java -------------------------------------------------------------------------------- /gRPC/common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/common/build.gradle -------------------------------------------------------------------------------- /gRPC/common/src/main/java/ru/demo/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/common/src/main/java/ru/demo/ApplicationProperties.java -------------------------------------------------------------------------------- /gRPC/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gRPC/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gRPC/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/gradlew -------------------------------------------------------------------------------- /gRPC/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/gradlew.bat -------------------------------------------------------------------------------- /gRPC/grpcClient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcClient/build.gradle -------------------------------------------------------------------------------- /gRPC/grpcClient/src/main/java/ru/demo/ClientStreamObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcClient/src/main/java/ru/demo/ClientStreamObserver.java -------------------------------------------------------------------------------- /gRPC/grpcClient/src/main/java/ru/demo/NumbersClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcClient/src/main/java/ru/demo/NumbersClient.java -------------------------------------------------------------------------------- /gRPC/grpcClient/src/main/proto/NumbersService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcClient/src/main/proto/NumbersService.proto -------------------------------------------------------------------------------- /gRPC/grpcClient/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8090 -------------------------------------------------------------------------------- /gRPC/grpcServer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcServer/build.gradle -------------------------------------------------------------------------------- /gRPC/grpcServer/src/main/java/ru/demo/NumbersServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcServer/src/main/java/ru/demo/NumbersServer.java -------------------------------------------------------------------------------- /gRPC/grpcServer/src/main/java/ru/demo/NumbersServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcServer/src/main/java/ru/demo/NumbersServiceImpl.java -------------------------------------------------------------------------------- /gRPC/grpcServer/src/main/proto/NumbersService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/grpcServer/src/main/proto/NumbersService.proto -------------------------------------------------------------------------------- /gRPC/grpcServer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8090 -------------------------------------------------------------------------------- /gRPC/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gRPC/settings.gradle -------------------------------------------------------------------------------- /gcTuning/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/build.gradle.kts -------------------------------------------------------------------------------- /gcTuning/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gcTuning/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gcTuning/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/gradlew -------------------------------------------------------------------------------- /gcTuning/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/gradlew.bat -------------------------------------------------------------------------------- /gcTuning/src/main/java/ru/calculator/ArrayLeak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/src/main/java/ru/calculator/ArrayLeak.java -------------------------------------------------------------------------------- /gcTuning/src/main/java/ru/calculator/Boxing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/src/main/java/ru/calculator/Boxing.java -------------------------------------------------------------------------------- /gcTuning/src/main/java/ru/calculator/bench/GcDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/src/main/java/ru/calculator/bench/GcDemo.java -------------------------------------------------------------------------------- /gcTuning/src/main/java/ru/calculator/bench/GcDemoControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/src/main/java/ru/calculator/bench/GcDemoControl.java -------------------------------------------------------------------------------- /gcTuning/src/main/java/ru/calculator/bench/GcDemoControlMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gcTuning/src/main/java/ru/calculator/bench/GcDemoControlMBean.java -------------------------------------------------------------------------------- /generics/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/.gitignore -------------------------------------------------------------------------------- /generics/README.md: -------------------------------------------------------------------------------- 1 | # generics -------------------------------------------------------------------------------- /generics/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/build.gradle.kts -------------------------------------------------------------------------------- /generics/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generics/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /generics/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/gradlew -------------------------------------------------------------------------------- /generics/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/gradlew.bat -------------------------------------------------------------------------------- /generics/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "generics" 2 | 3 | -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/Action.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/Demo.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/Hero.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/animals/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/animals/Cat.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/animals/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/animals/Dog.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/animals/Heroic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/animals/Heroic.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/generics/animals/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/generics/animals/Runner.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/Action.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/Demo.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/Hero.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/animals/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/animals/Cat.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/animals/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/animals/Dog.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/animals/Heroic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/animals/Heroic.java -------------------------------------------------------------------------------- /generics/src/main/java/ru/petrelevich/objects/animals/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/java/ru/petrelevich/objects/animals/Runner.java -------------------------------------------------------------------------------- /generics/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/generics/src/main/resources/logback.xml -------------------------------------------------------------------------------- /goodCode/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/build.gradle -------------------------------------------------------------------------------- /goodCode/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /goodCode/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/gradlew -------------------------------------------------------------------------------- /goodCode/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/gradlew.bat -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/CleanFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/CleanFunction.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/DeterministicFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/DeterministicFunction.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/EquationDraft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/EquationDraft.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/MagicNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/MagicNumber.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/Naming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/Naming.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/Optimization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/Optimization.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/QuadraticEquation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/QuadraticEquation.java -------------------------------------------------------------------------------- /goodCode/src/main/java/ru/code/SingleResponsibility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/goodCode/src/main/java/ru/code/SingleResponsibility.java -------------------------------------------------------------------------------- /gradle-base-plugin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/.gitignore -------------------------------------------------------------------------------- /gradle-base-plugin/README.md: -------------------------------------------------------------------------------- 1 | # base-plugin -------------------------------------------------------------------------------- /gradle-base-plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/build.gradle.kts -------------------------------------------------------------------------------- /gradle-base-plugin/buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gradle-base-plugin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle-base-plugin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradle-base-plugin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/gradlew -------------------------------------------------------------------------------- /gradle-base-plugin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/gradlew.bat -------------------------------------------------------------------------------- /gradle-base-plugin/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "gradle-base-plugin" 2 | -------------------------------------------------------------------------------- /gradle-base-plugin/src/main/kotlin/ru/plugins/BasePlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/src/main/kotlin/ru/plugins/BasePlugin.kt -------------------------------------------------------------------------------- /gradle-base-plugin/src/main/kotlin/ru/plugins/Versions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradle-base-plugin/src/main/kotlin/ru/plugins/Versions.kt -------------------------------------------------------------------------------- /gradleDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/.gitignore -------------------------------------------------------------------------------- /gradleDemo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/build.gradle -------------------------------------------------------------------------------- /gradleDemo/buildSrc/src/build.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gradleDemo/buildSrc/src/main/java/Versions.java: -------------------------------------------------------------------------------- 1 | public interface Versions { 2 | String guava = "28.2-jre"; 3 | } 4 | -------------------------------------------------------------------------------- /gradleDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradleDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradleDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/gradlew -------------------------------------------------------------------------------- /gradleDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/gradlew.bat -------------------------------------------------------------------------------- /gradleDemo/libApi/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/libApi/build.gradle -------------------------------------------------------------------------------- /gradleDemo/libApi/src/main/java/ru/demo/AppFromL01.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/libApi/src/main/java/ru/demo/AppFromL01.java -------------------------------------------------------------------------------- /gradleDemo/libApiUse/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/libApiUse/build.gradle -------------------------------------------------------------------------------- /gradleDemo/libApiUse/src/main/java/ru/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/libApiUse/src/main/java/ru/demo/App.java -------------------------------------------------------------------------------- /gradleDemo/overVersions/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/overVersions/build.gradle -------------------------------------------------------------------------------- /gradleDemo/overVersions/src/main/java/ru/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/overVersions/src/main/java/ru/demo/App.java -------------------------------------------------------------------------------- /gradleDemo/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/gradleDemo/settings.gradle -------------------------------------------------------------------------------- /helloGradle/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/build.gradle -------------------------------------------------------------------------------- /helloGradle/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /helloGradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /helloGradle/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/gradlew -------------------------------------------------------------------------------- /helloGradle/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/gradlew.bat -------------------------------------------------------------------------------- /helloGradle/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'helloGradle' 2 | -------------------------------------------------------------------------------- /helloGradle/src/main/java/ru/demo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/helloGradle/src/main/java/ru/demo/Application.java -------------------------------------------------------------------------------- /jettyDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/.gitignore -------------------------------------------------------------------------------- /jettyDemo/README.md: -------------------------------------------------------------------------------- 1 | # jetty-demo -------------------------------------------------------------------------------- /jettyDemo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/build.gradle.kts -------------------------------------------------------------------------------- /jettyDemo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/gradle.properties -------------------------------------------------------------------------------- /jettyDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jettyDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /jettyDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/gradlew -------------------------------------------------------------------------------- /jettyDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/gradlew.bat -------------------------------------------------------------------------------- /jettyDemo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "jettyDemo" 2 | 3 | -------------------------------------------------------------------------------- /jettyDemo/src/main/java/ru/demo/HelloServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/src/main/java/ru/demo/HelloServlet.java -------------------------------------------------------------------------------- /jettyDemo/src/main/java/ru/demo/JettyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/src/main/java/ru/demo/JettyDemo.java -------------------------------------------------------------------------------- /jettyDemo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/jettyDemo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka-spring/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/.gitignore -------------------------------------------------------------------------------- /kafka-spring/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/build.gradle.kts -------------------------------------------------------------------------------- /kafka-spring/consumer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/consumer/build.gradle.kts -------------------------------------------------------------------------------- /kafka-spring/consumer/src/main/java/ru/demo/ConsumerApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/consumer/src/main/java/ru/demo/ConsumerApp.java -------------------------------------------------------------------------------- /kafka-spring/consumer/src/main/java/ru/demo/model/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/consumer/src/main/java/ru/demo/model/StringValue.java -------------------------------------------------------------------------------- /kafka-spring/consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-spring/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/docker/docker-compose.yml -------------------------------------------------------------------------------- /kafka-spring/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/gradle.properties -------------------------------------------------------------------------------- /kafka-spring/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kafka-spring/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /kafka-spring/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/gradlew -------------------------------------------------------------------------------- /kafka-spring/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/gradlew.bat -------------------------------------------------------------------------------- /kafka-spring/producer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/build.gradle.kts -------------------------------------------------------------------------------- /kafka-spring/producer/src/main/java/ru/demo/ProducerApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/src/main/java/ru/demo/ProducerApp.java -------------------------------------------------------------------------------- /kafka-spring/producer/src/main/java/ru/demo/model/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/src/main/java/ru/demo/model/StringValue.java -------------------------------------------------------------------------------- /kafka-spring/producer/src/main/java/ru/demo/service/DataSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/src/main/java/ru/demo/service/DataSender.java -------------------------------------------------------------------------------- /kafka-spring/producer/src/main/java/ru/demo/service/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/src/main/java/ru/demo/service/Runner.java -------------------------------------------------------------------------------- /kafka-spring/producer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/producer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-spring/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka-spring/settings.gradle.kts -------------------------------------------------------------------------------- /kafka/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/.gitignore -------------------------------------------------------------------------------- /kafka/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/build.gradle.kts -------------------------------------------------------------------------------- /kafka/consumer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/build.gradle.kts -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/ConsumerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/ConsumerException.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/DemoConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/DemoConsumer.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/JsonDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/JsonDeserializer.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/MyConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/MyConsumer.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/StringValue.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/java/com/datasrc/StringValueConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/java/com/datasrc/StringValueConsumer.java -------------------------------------------------------------------------------- /kafka/consumer/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka/consumer/src/test/java/com/datasrc/JsonSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/test/java/com/datasrc/JsonSerializer.java -------------------------------------------------------------------------------- /kafka/consumer/src/test/java/com/datasrc/KafkaBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/test/java/com/datasrc/KafkaBase.java -------------------------------------------------------------------------------- /kafka/consumer/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/consumer/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kafka/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/docker/docker-compose.yml -------------------------------------------------------------------------------- /kafka/exactly-once/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/exactly-once/build.gradle.kts -------------------------------------------------------------------------------- /kafka/exactly-once/src/main/java/com/datasrc/ConsumerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/exactly-once/src/main/java/com/datasrc/ConsumerException.java -------------------------------------------------------------------------------- /kafka/exactly-once/src/main/java/com/datasrc/model/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/exactly-once/src/main/java/com/datasrc/model/StringValue.java -------------------------------------------------------------------------------- /kafka/exactly-once/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/exactly-once/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/gradle.properties -------------------------------------------------------------------------------- /kafka/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kafka/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /kafka/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/gradlew -------------------------------------------------------------------------------- /kafka/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/gradlew.bat -------------------------------------------------------------------------------- /kafka/producer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/build.gradle.kts -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/DataSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/DataSender.java -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/DemoProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/DemoProducer.java -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/MyProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/MyProducer.java -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/StringValue.java -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/StringValueSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/StringValueSource.java -------------------------------------------------------------------------------- /kafka/producer/src/main/java/com/datasrc/ValueSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/java/com/datasrc/ValueSource.java -------------------------------------------------------------------------------- /kafka/producer/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka/producer/src/test/java/com/datasrc/DataSenderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/test/java/com/datasrc/DataSenderTest.java -------------------------------------------------------------------------------- /kafka/producer/src/test/java/com/datasrc/KafkaBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/test/java/com/datasrc/KafkaBase.java -------------------------------------------------------------------------------- /kafka/producer/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/producer/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kafka/reactive-kafka-receiver/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-receiver/build.gradle.kts -------------------------------------------------------------------------------- /kafka/reactive-kafka-receiver/src/main/java/com/datasrc/logger/MdcField.java: -------------------------------------------------------------------------------- 1 | package com.datasrc.logger; 2 | 3 | public record MdcField(String name) {} 4 | -------------------------------------------------------------------------------- /kafka/reactive-kafka-receiver/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-receiver/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka/reactive-kafka-receiver/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-receiver/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kafka/reactive-kafka-sender/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-sender/build.gradle.kts -------------------------------------------------------------------------------- /kafka/reactive-kafka-sender/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-sender/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka/reactive-kafka-sender/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/reactive-kafka-sender/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kafka/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/kafka/settings.gradle.kts -------------------------------------------------------------------------------- /logging/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/build.gradle -------------------------------------------------------------------------------- /logging/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /logging/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /logging/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/gradlew -------------------------------------------------------------------------------- /logging/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/gradlew.bat -------------------------------------------------------------------------------- /logging/src/main/java/ru/logs/LoggerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/src/main/java/ru/logs/LoggerTest.java -------------------------------------------------------------------------------- /logging/src/main/java/ru/logs/appender/SlowAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/src/main/java/ru/logs/appender/SlowAppender.java -------------------------------------------------------------------------------- /logging/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/logging/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /mdc/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /mdc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/.gitignore -------------------------------------------------------------------------------- /mdc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/build.gradle.kts -------------------------------------------------------------------------------- /mdc/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/gradle.properties -------------------------------------------------------------------------------- /mdc/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /mdc/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /mdc/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/gradlew -------------------------------------------------------------------------------- /mdc/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/gradlew.bat -------------------------------------------------------------------------------- /mdc/logging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/logging/build.gradle.kts -------------------------------------------------------------------------------- /mdc/logging/src/main/java/ru/demo/mainpackage/LoggingDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/logging/src/main/java/ru/demo/mainpackage/LoggingDemo.java -------------------------------------------------------------------------------- /mdc/logging/src/main/java/ru/demo/mainpackage/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/logging/src/main/java/ru/demo/mainpackage/Task.java -------------------------------------------------------------------------------- /mdc/logging/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/logging/src/main/resources/logback.xml -------------------------------------------------------------------------------- /mdc/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/settings.gradle.kts -------------------------------------------------------------------------------- /mdc/thread-local/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/mdc/thread-local/build.gradle.kts -------------------------------------------------------------------------------- /micronaut-demo/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /micronaut-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/.gitignore -------------------------------------------------------------------------------- /micronaut-demo/README.md: -------------------------------------------------------------------------------- 1 | ## Micronaut demo application 2 | 3 | -------------------------------------------------------------------------------- /micronaut-demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/build.gradle.kts -------------------------------------------------------------------------------- /micronaut-demo/docker/runDb.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/docker/runDb.src -------------------------------------------------------------------------------- /micronaut-demo/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=4.3.7 2 | r2dbcPostgresql=0.8.13.RELEASE 3 | -------------------------------------------------------------------------------- /micronaut-demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /micronaut-demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /micronaut-demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/gradlew -------------------------------------------------------------------------------- /micronaut-demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/gradlew.bat -------------------------------------------------------------------------------- /micronaut-demo/requests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/requests.txt -------------------------------------------------------------------------------- /micronaut-demo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name="micronaut-demo" 2 | 3 | -------------------------------------------------------------------------------- /micronaut-demo/src/main/java/ru/petrelevich/MicronautDemoAppl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/main/java/ru/petrelevich/MicronautDemoAppl.java -------------------------------------------------------------------------------- /micronaut-demo/src/main/java/ru/petrelevich/model/InputValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/main/java/ru/petrelevich/model/InputValue.java -------------------------------------------------------------------------------- /micronaut-demo/src/main/java/ru/petrelevich/model/UserValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/main/java/ru/petrelevich/model/UserValue.java -------------------------------------------------------------------------------- /micronaut-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /micronaut-demo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /micronaut-demo/src/test/java/ru/petrelevich/DatabaseTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/test/java/ru/petrelevich/DatabaseTestBase.java -------------------------------------------------------------------------------- /micronaut-demo/src/test/java/ru/petrelevich/DemoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/micronaut-demo/src/test/java/ru/petrelevich/DemoTest.java -------------------------------------------------------------------------------- /netty-el/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /netty-el/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/.gitignore -------------------------------------------------------------------------------- /netty-el/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/build.gradle.kts -------------------------------------------------------------------------------- /netty-el/client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/client/build.gradle.kts -------------------------------------------------------------------------------- /netty-el/client/src/main/java/ru/demo/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/client/src/main/java/ru/demo/Client.java -------------------------------------------------------------------------------- /netty-el/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/gradle.properties -------------------------------------------------------------------------------- /netty-el/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /netty-el/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /netty-el/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/gradlew -------------------------------------------------------------------------------- /netty-el/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/gradlew.bat -------------------------------------------------------------------------------- /netty-el/netty-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/netty-server/build.gradle.kts -------------------------------------------------------------------------------- /netty-el/nio-server-updated/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/nio-server-updated/build.gradle.kts -------------------------------------------------------------------------------- /netty-el/nio-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/nio-server/build.gradle.kts -------------------------------------------------------------------------------- /netty-el/nio-server/src/main/java/ru/demo/NetworkException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/nio-server/src/main/java/ru/demo/NetworkException.java -------------------------------------------------------------------------------- /netty-el/nio-server/src/main/java/ru/demo/ServerNio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/nio-server/src/main/java/ru/demo/ServerNio.java -------------------------------------------------------------------------------- /netty-el/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/netty-el/settings.gradle.kts -------------------------------------------------------------------------------- /oop-func/func/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/build.gradle -------------------------------------------------------------------------------- /oop-func/func/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /oop-func/func/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /oop-func/func/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/gradlew -------------------------------------------------------------------------------- /oop-func/func/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/gradlew.bat -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveCmd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveCmd.java -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveDemo.java -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveF.java -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveFLoadDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveFLoadDemo.java -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveFuncs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveFuncs.java -------------------------------------------------------------------------------- /oop-func/func/src/main/java/ru/code/MicrowaveWifiDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/func/src/main/java/ru/code/MicrowaveWifiDemo.java -------------------------------------------------------------------------------- /oop-func/oop/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/build.gradle -------------------------------------------------------------------------------- /oop-func/oop/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /oop-func/oop/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /oop-func/oop/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/gradlew -------------------------------------------------------------------------------- /oop-func/oop/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/gradlew.bat -------------------------------------------------------------------------------- /oop-func/oop/src/main/java/ru/code/MicrowaveDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/src/main/java/ru/code/MicrowaveDemo.java -------------------------------------------------------------------------------- /oop-func/oop/src/main/java/ru/code/MicrowaveO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/src/main/java/ru/code/MicrowaveO.java -------------------------------------------------------------------------------- /oop-func/oop/src/main/java/ru/code/MicrowaveOLoadDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/src/main/java/ru/code/MicrowaveOLoadDemo.java -------------------------------------------------------------------------------- /oop-func/oop/src/main/java/ru/code/MicrowaveWifiDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/oop-func/oop/src/main/java/ru/code/MicrowaveWifiDemo.java -------------------------------------------------------------------------------- /primitiveReferenceTypes/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/build.gradle -------------------------------------------------------------------------------- /primitiveReferenceTypes/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /primitiveReferenceTypes/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /primitiveReferenceTypes/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/gradlew -------------------------------------------------------------------------------- /primitiveReferenceTypes/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/gradlew.bat -------------------------------------------------------------------------------- /primitiveReferenceTypes/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'primitiveReferenceTypes' 2 | -------------------------------------------------------------------------------- /primitiveReferenceTypes/src/main/java/ru/petrelevich/Boxing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/src/main/java/ru/petrelevich/Boxing.java -------------------------------------------------------------------------------- /primitiveReferenceTypes/src/main/java/ru/petrelevich/GcDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/src/main/java/ru/petrelevich/GcDemo.java -------------------------------------------------------------------------------- /primitiveReferenceTypes/src/main/java/ru/petrelevich/Primitive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/primitiveReferenceTypes/src/main/java/ru/petrelevich/Primitive.java -------------------------------------------------------------------------------- /queues/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /queues/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/.gitignore -------------------------------------------------------------------------------- /queues/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/build.gradle.kts -------------------------------------------------------------------------------- /queues/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/gradle.properties -------------------------------------------------------------------------------- /queues/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /queues/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /queues/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/gradlew -------------------------------------------------------------------------------- /queues/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/gradlew.bat -------------------------------------------------------------------------------- /queues/jdk-queues/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/jdk-queues/build.gradle.kts -------------------------------------------------------------------------------- /queues/jdk-queues/src/main/java/ru/demo/ExecutorsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/jdk-queues/src/main/java/ru/demo/ExecutorsDemo.java -------------------------------------------------------------------------------- /queues/jdk-queues/src/main/java/ru/demo/ProducerConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/jdk-queues/src/main/java/ru/demo/ProducerConsumer.java -------------------------------------------------------------------------------- /queues/jdk-queues/src/main/java/ru/demo/ProducerConsumerBatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/jdk-queues/src/main/java/ru/demo/ProducerConsumerBatch.java -------------------------------------------------------------------------------- /queues/jdk-queues/src/main/java/ru/demo/Value.java: -------------------------------------------------------------------------------- 1 | package ru.demo; 2 | 3 | public record Value(String data) { 4 | } 5 | -------------------------------------------------------------------------------- /queues/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/queues/settings.gradle.kts -------------------------------------------------------------------------------- /r2dbc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/.gitignore -------------------------------------------------------------------------------- /r2dbc/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/HttpRequests.http -------------------------------------------------------------------------------- /r2dbc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/build.gradle.kts -------------------------------------------------------------------------------- /r2dbc/docker/runDb.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/docker/runDb.src -------------------------------------------------------------------------------- /r2dbc/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/gradle.properties -------------------------------------------------------------------------------- /r2dbc/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /r2dbc/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /r2dbc/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/gradlew -------------------------------------------------------------------------------- /r2dbc/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/gradlew.bat -------------------------------------------------------------------------------- /r2dbc/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "r2dbc" 2 | 3 | -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/ApplicationInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/ApplicationInitializer.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/ClientDataController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/ClientDataController.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/DemoR2dbc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/DemoR2dbc.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/common/TimeComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/common/TimeComponent.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/common/TimeComponentReal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/common/TimeComponentReal.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/config/ApplConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/config/ApplConfig.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/config/DatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/config/DatabaseConfig.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/config/DatabaseProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/config/DatabaseProperties.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/model/CreationResult.java: -------------------------------------------------------------------------------- 1 | package ru.demo.model; 2 | 3 | public record CreationResult(Long id, String msg) { 4 | } 5 | -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/model/Expenses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/model/Expenses.java -------------------------------------------------------------------------------- /r2dbc/src/main/java/ru/demo/model/ExpensesValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/java/ru/demo/model/ExpensesValue.java -------------------------------------------------------------------------------- /r2dbc/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/resources/application.yaml -------------------------------------------------------------------------------- /r2dbc/src/main/resources/db/migration/V1__initial_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/resources/db/migration/V1__initial_schema.sql -------------------------------------------------------------------------------- /r2dbc/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/r2dbc/src/main/resources/logback.xml -------------------------------------------------------------------------------- /reactive/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /reactive/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/.gitignore -------------------------------------------------------------------------------- /reactive/README.md: -------------------------------------------------------------------------------- 1 | reactive examples -------------------------------------------------------------------------------- /reactive/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/build.gradle.kts -------------------------------------------------------------------------------- /reactive/client/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/HttpRequests.http -------------------------------------------------------------------------------- /reactive/client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/build.gradle.kts -------------------------------------------------------------------------------- /reactive/client/curlLoop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/curlLoop.sh -------------------------------------------------------------------------------- /reactive/client/src/main/java/com/datasrc/ClientData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/java/com/datasrc/ClientData.java -------------------------------------------------------------------------------- /reactive/client/src/main/java/com/datasrc/ClientDataController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/java/com/datasrc/ClientDataController.java -------------------------------------------------------------------------------- /reactive/client/src/main/java/com/datasrc/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/java/com/datasrc/StringValue.java -------------------------------------------------------------------------------- /reactive/client/src/main/java/com/datasrc/config/ApplConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/java/com/datasrc/config/ApplConfig.java -------------------------------------------------------------------------------- /reactive/client/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 -------------------------------------------------------------------------------- /reactive/client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/resources/logback.xml -------------------------------------------------------------------------------- /reactive/client/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/resources/static/index.html -------------------------------------------------------------------------------- /reactive/client/src/main/resources/static/webclient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/client/src/main/resources/static/webclient.js -------------------------------------------------------------------------------- /reactive/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/gradle.properties -------------------------------------------------------------------------------- /reactive/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /reactive/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /reactive/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/gradlew -------------------------------------------------------------------------------- /reactive/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/gradlew.bat -------------------------------------------------------------------------------- /reactive/processor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/processor/build.gradle.kts -------------------------------------------------------------------------------- /reactive/processor/src/main/java/com/datasrc/ProcessorData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/processor/src/main/java/com/datasrc/ProcessorData.java -------------------------------------------------------------------------------- /reactive/processor/src/main/java/com/datasrc/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/processor/src/main/java/com/datasrc/StringValue.java -------------------------------------------------------------------------------- /reactive/processor/src/main/java/com/datasrc/config/ApplConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/processor/src/main/java/com/datasrc/config/ApplConfig.java -------------------------------------------------------------------------------- /reactive/processor/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 -------------------------------------------------------------------------------- /reactive/processor/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/processor/src/main/resources/logback.xml -------------------------------------------------------------------------------- /reactive/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/settings.gradle.kts -------------------------------------------------------------------------------- /reactive/source/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/HttpRequests.http -------------------------------------------------------------------------------- /reactive/source/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/build.gradle.kts -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/SourceData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/java/com/datasrc/SourceData.java -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/SourceDataController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/java/com/datasrc/SourceDataController.java -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/config/ApplConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/java/com/datasrc/config/ApplConfig.java -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/logger/MdcField.java: -------------------------------------------------------------------------------- 1 | package com.datasrc.logger; 2 | 3 | public record MdcField(String name) {} 4 | -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/logger/MdcLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/java/com/datasrc/logger/MdcLogger.java -------------------------------------------------------------------------------- /reactive/source/src/main/java/com/datasrc/producer/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/java/com/datasrc/producer/StringValue.java -------------------------------------------------------------------------------- /reactive/source/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 -------------------------------------------------------------------------------- /reactive/source/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/reactive/source/src/main/resources/logback.xml -------------------------------------------------------------------------------- /redis/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /redis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/.gitignore -------------------------------------------------------------------------------- /redis/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/build.gradle.kts -------------------------------------------------------------------------------- /redis/counter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/build.gradle.kts -------------------------------------------------------------------------------- /redis/counter/runCounter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/runCounter.sh -------------------------------------------------------------------------------- /redis/counter/src/main/java/ru/demo/mainpackage/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/src/main/java/ru/demo/mainpackage/Counter.java -------------------------------------------------------------------------------- /redis/counter/src/main/java/ru/demo/mainpackage/model/Stats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/src/main/java/ru/demo/mainpackage/model/Stats.java -------------------------------------------------------------------------------- /redis/counter/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/src/main/resources/application.yml -------------------------------------------------------------------------------- /redis/counter/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/counter/src/main/resources/logback.xml -------------------------------------------------------------------------------- /redis/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/docker/docker-compose.yml -------------------------------------------------------------------------------- /redis/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/gradle.properties -------------------------------------------------------------------------------- /redis/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /redis/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /redis/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/gradlew -------------------------------------------------------------------------------- /redis/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/gradlew.bat -------------------------------------------------------------------------------- /redis/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/redis/settings.gradle.kts -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/.gitignore -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/HttpRequests.http -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/LICENSE -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/README.md: -------------------------------------------------------------------------------- 1 | # Gradle plugin usage example -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/build.gradle.kts -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/gradlew -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/gradlew.bat -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rest-service-gradle-kotlin" 2 | -------------------------------------------------------------------------------- /rest-service-gradle-kotlin/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/rest-service-gradle-kotlin/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-aop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/.gitignore -------------------------------------------------------------------------------- /spring-aop/aopexample/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/aopexample/build.gradle.kts -------------------------------------------------------------------------------- /spring-aop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/build.gradle.kts -------------------------------------------------------------------------------- /spring-aop/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/gradle.properties -------------------------------------------------------------------------------- /spring-aop/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /spring-aop/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /spring-aop/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/gradlew -------------------------------------------------------------------------------- /spring-aop/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/gradlew.bat -------------------------------------------------------------------------------- /spring-aop/jdkproxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/build.gradle.kts -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/cglib/BeforeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/cglib/BeforeAction.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/cglib/CglibDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/cglib/CglibDemo.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/cglib/Ioc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/cglib/Ioc.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/cglib/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/cglib/MyClass.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/proxy/BeforeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/proxy/BeforeAction.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/proxy/Ioc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/proxy/Ioc.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/proxy/MyClassImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/proxy/MyClassImpl.java -------------------------------------------------------------------------------- /spring-aop/jdkproxy/src/main/java/aop/proxy/ProxyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/jdkproxy/src/main/java/aop/proxy/ProxyDemo.java -------------------------------------------------------------------------------- /spring-aop/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/settings.gradle.kts -------------------------------------------------------------------------------- /spring-aop/springproxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/springproxy/build.gradle.kts -------------------------------------------------------------------------------- /spring-aop/springproxy/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-aop/springproxy/src/main/resources/application.yaml -------------------------------------------------------------------------------- /spring-cloud/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /spring-cloud/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/.gitignore -------------------------------------------------------------------------------- /spring-cloud/README.md: -------------------------------------------------------------------------------- 1 | # Spring Cloud example 2 | -------------------------------------------------------------------------------- /spring-cloud/api-gateway/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/api-gateway/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/hey -------------------------------------------------------------------------------- /spring-cloud/api-gateway/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/runLoad.sh -------------------------------------------------------------------------------- /spring-cloud/api-gateway/src/main/java/ru/demo/ApiGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/src/main/java/ru/demo/ApiGateway.java -------------------------------------------------------------------------------- /spring-cloud/api-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/api-gateway/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/api-gateway/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/bucket4j-redis/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j-redis/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/bucket4j-redis/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j-redis/docker/docker-compose.yml -------------------------------------------------------------------------------- /spring-cloud/bucket4j-redis/runBucket4j-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j-redis/runBucket4j-redis.sh -------------------------------------------------------------------------------- /spring-cloud/bucket4j-redis/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j-redis/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/bucket4j-redis/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j-redis/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/bucket4j/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/bucket4j/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/bucket4j/src/main/java/ru/demo/bucket4j/Message.java: -------------------------------------------------------------------------------- 1 | package ru.demo.bucket4j; 2 | 3 | public record Message(String msg) {} 4 | -------------------------------------------------------------------------------- /spring-cloud/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/config-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/config-server/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/config-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/config-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/config-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/config-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/elk/JVM (Micrometer)-1733760120676.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/elk/JVM (Micrometer)-1733760120676.json -------------------------------------------------------------------------------- /spring-cloud/elk/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/elk/docker-compose.yml -------------------------------------------------------------------------------- /spring-cloud/elk/logstash.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/elk/logstash.conf -------------------------------------------------------------------------------- /spring-cloud/elk/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/elk/prometheus.yml -------------------------------------------------------------------------------- /spring-cloud/eureka-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/eureka-server/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/eureka-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/eureka-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/eureka-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/eureka-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/git-config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/git-config/application.yml -------------------------------------------------------------------------------- /spring-cloud/git-config/service-client-info.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8083 -------------------------------------------------------------------------------- /spring-cloud/git-config/service-client.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 -------------------------------------------------------------------------------- /spring-cloud/git-config/service-order.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 3 | -------------------------------------------------------------------------------- /spring-cloud/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/gradle.properties -------------------------------------------------------------------------------- /spring-cloud/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /spring-cloud/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /spring-cloud/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/gradlew -------------------------------------------------------------------------------- /spring-cloud/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/gradlew.bat -------------------------------------------------------------------------------- /spring-cloud/kafka-log-appender/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/kafka-log-appender/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/resilience4j/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/resilience4j/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/service-client-info/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-client-info/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/service-client-info/src/main/java/ru/demo/model/ClientData.java: -------------------------------------------------------------------------------- 1 | package ru.demo.model; 2 | 3 | public record ClientData(String data) {} 4 | -------------------------------------------------------------------------------- /spring-cloud/service-client-info/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-client-info/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/service-client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-client/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/service-client/src/main/java/ru/demo/model/ClientData.java: -------------------------------------------------------------------------------- 1 | package ru.demo.model; 2 | 3 | public record ClientData(String data) {} 4 | -------------------------------------------------------------------------------- /spring-cloud/service-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-client/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/service-client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-client/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/service-order/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-order/build.gradle.kts -------------------------------------------------------------------------------- /spring-cloud/service-order/runServiceOrder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-order/runServiceOrder.sh -------------------------------------------------------------------------------- /spring-cloud/service-order/src/main/java/ru/demo/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-order/src/main/java/ru/demo/Config.java -------------------------------------------------------------------------------- /spring-cloud/service-order/src/main/java/ru/demo/controller/InstanceId.java: -------------------------------------------------------------------------------- 1 | package ru.demo.controller; 2 | 3 | public record InstanceId(String name) {} 4 | -------------------------------------------------------------------------------- /spring-cloud/service-order/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-order/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud/service-order/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/service-order/src/main/resources/logback.xml -------------------------------------------------------------------------------- /spring-cloud/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/spring-cloud/settings.gradle.kts -------------------------------------------------------------------------------- /springConditionalOnProperty/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/build.gradle -------------------------------------------------------------------------------- /springConditionalOnProperty/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /springConditionalOnProperty/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/gradlew -------------------------------------------------------------------------------- /springConditionalOnProperty/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/gradlew.bat -------------------------------------------------------------------------------- /springConditionalOnProperty/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'springConditionalOnProperty' 2 | -------------------------------------------------------------------------------- /springConditionalOnProperty/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/src/main/resources/application.yml -------------------------------------------------------------------------------- /springConditionalOnProperty/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springConditionalOnProperty/src/main/resources/logback.xml -------------------------------------------------------------------------------- /springDataJdbc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/build.gradle.kts -------------------------------------------------------------------------------- /springDataJdbc/docker/runDb.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/docker/runDb.src -------------------------------------------------------------------------------- /springDataJdbc/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/gradle.properties -------------------------------------------------------------------------------- /springDataJdbc/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /springDataJdbc/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /springDataJdbc/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/gradlew -------------------------------------------------------------------------------- /springDataJdbc/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/gradlew.bat -------------------------------------------------------------------------------- /springDataJdbc/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/settings.gradle.kts -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/ActionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/ActionDemo.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/Demo.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/config/EventsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/config/EventsConfig.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/listeners/ClientListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/listeners/ClientListener.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/model/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/model/Client.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/model/ClientDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/model/ClientDetails.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/model/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/model/Manager.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/model/TableWithPk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/model/TableWithPk.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/services/DBServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/services/DBServiceClient.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/java/main/services/DBServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/java/main/services/DBServiceManager.java -------------------------------------------------------------------------------- /springDataJdbc/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/main/resources/application.yml -------------------------------------------------------------------------------- /springDataJdbc/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/springDataJdbc/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /statemachine/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/.gitignore -------------------------------------------------------------------------------- /statemachine/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/build.gradle.kts -------------------------------------------------------------------------------- /statemachine/disclosure-parser/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/disclosure-parser/build.gradle.kts -------------------------------------------------------------------------------- /statemachine/disclosure-parser/src/main/java/sm/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/disclosure-parser/src/main/java/sm/Runner.java -------------------------------------------------------------------------------- /statemachine/disclosure-parser/src/main/java/sm/model/Content.java: -------------------------------------------------------------------------------- 1 | package sm.model; 2 | 3 | public record Content(String value) { 4 | } 5 | -------------------------------------------------------------------------------- /statemachine/disclosure-parser/src/main/java/sm/model/News.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/disclosure-parser/src/main/java/sm/model/News.java -------------------------------------------------------------------------------- /statemachine/disclosure-parser/src/main/java/sm/saver/Saver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/disclosure-parser/src/main/java/sm/saver/Saver.java -------------------------------------------------------------------------------- /statemachine/disclosure-parser/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/disclosure-parser/src/main/resources/logback.xml -------------------------------------------------------------------------------- /statemachine/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/gradle.properties -------------------------------------------------------------------------------- /statemachine/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /statemachine/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /statemachine/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/gradlew -------------------------------------------------------------------------------- /statemachine/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/gradlew.bat -------------------------------------------------------------------------------- /statemachine/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/statemachine/settings.gradle.kts -------------------------------------------------------------------------------- /static-dynamic/dynamic/FuncAsArgs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/FuncAsArgs.html -------------------------------------------------------------------------------- /static-dynamic/dynamic/arguments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/arguments.html -------------------------------------------------------------------------------- /static-dynamic/dynamic/collections.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/collections.html -------------------------------------------------------------------------------- /static-dynamic/dynamic/helloWorld.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/helloWorld.html -------------------------------------------------------------------------------- /static-dynamic/dynamic/js/Arguments.js: -------------------------------------------------------------------------------- 1 | const add = (x, y) => { 2 | return x + y 3 | } -------------------------------------------------------------------------------- /static-dynamic/dynamic/js/Collections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/js/Collections.js -------------------------------------------------------------------------------- /static-dynamic/dynamic/js/FuncAsArgs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/js/FuncAsArgs.js -------------------------------------------------------------------------------- /static-dynamic/dynamic/js/HelloWorld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/js/HelloWorld.js -------------------------------------------------------------------------------- /static-dynamic/dynamic/js/MonkeyPatching.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/js/MonkeyPatching.js -------------------------------------------------------------------------------- /static-dynamic/dynamic/monkeyPatching.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/dynamic/monkeyPatching.html -------------------------------------------------------------------------------- /static-dynamic/static/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/build.gradle -------------------------------------------------------------------------------- /static-dynamic/static/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /static-dynamic/static/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /static-dynamic/static/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/gradlew -------------------------------------------------------------------------------- /static-dynamic/static/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/gradlew.bat -------------------------------------------------------------------------------- /static-dynamic/static/src/main/java/ru/code/Collections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/src/main/java/ru/code/Collections.java -------------------------------------------------------------------------------- /static-dynamic/static/src/main/java/ru/code/FuncAsArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/src/main/java/ru/code/FuncAsArgs.java -------------------------------------------------------------------------------- /static-dynamic/static/src/main/java/ru/code/HelloWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/static-dynamic/static/src/main/java/ru/code/HelloWorld.java -------------------------------------------------------------------------------- /streams/pdf/ForVsStreams.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/pdf/ForVsStreams.pdf -------------------------------------------------------------------------------- /streams/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/pom.xml -------------------------------------------------------------------------------- /streams/src/main/java/compare/FilterCompare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/src/main/java/compare/FilterCompare.java -------------------------------------------------------------------------------- /streams/src/main/java/compare/MutationArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/src/main/java/compare/MutationArrayList.java -------------------------------------------------------------------------------- /streams/src/main/java/compare/SeveralUse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/src/main/java/compare/SeveralUse.java -------------------------------------------------------------------------------- /streams/src/main/resources/demoData.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/src/main/resources/demoData.txt -------------------------------------------------------------------------------- /streams/src/test/java/performance/ForVsStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/streams/src/test/java/performance/ForVsStream.java -------------------------------------------------------------------------------- /testing/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/build.gradle -------------------------------------------------------------------------------- /testing/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /testing/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /testing/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/gradlew -------------------------------------------------------------------------------- /testing/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/gradlew.bat -------------------------------------------------------------------------------- /testing/src/main/java/ru/systema/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/src/main/java/ru/systema/Calculator.java -------------------------------------------------------------------------------- /testing/src/main/java/ru/systema/CalculatorAlfa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/src/main/java/ru/systema/CalculatorAlfa.java -------------------------------------------------------------------------------- /testing/src/main/java/ru/systema/IntSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/src/main/java/ru/systema/IntSource.java -------------------------------------------------------------------------------- /testing/src/main/java/ru/systema/IntSourceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/src/main/java/ru/systema/IntSourceImpl.java -------------------------------------------------------------------------------- /testing/src/test/java/ru/systema/CalculatorAlfaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/testing/src/test/java/ru/systema/CalculatorAlfaTest.java -------------------------------------------------------------------------------- /virtual-thread/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /virtual-thread/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/.gitignore -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/CHANGELOG.md -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/LICENSE -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/README.md -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/bin/asprof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/bin/asprof -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/bin/profile.jfr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/bin/profile.jfr -------------------------------------------------------------------------------- /virtual-thread/async-profiler-3.0-linux-x64/lib/converter.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/async-profiler-3.0-linux-x64/lib/converter.jar -------------------------------------------------------------------------------- /virtual-thread/base/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/base/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/base/src/main/java/ru/demo/Batch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/base/src/main/java/ru/demo/Batch.java -------------------------------------------------------------------------------- /virtual-thread/base/src/main/java/ru/demo/Creating.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/base/src/main/java/ru/demo/Creating.java -------------------------------------------------------------------------------- /virtual-thread/base/src/main/java/ru/demo/ExecutorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/base/src/main/java/ru/demo/ExecutorDemo.java -------------------------------------------------------------------------------- /virtual-thread/base/src/main/java/ru/demo/JumpThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/base/src/main/java/ru/demo/JumpThread.java -------------------------------------------------------------------------------- /virtual-thread/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/calculations-virtual-thread/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations-virtual-thread/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/calculations/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/calculations/runCalculations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations/runCalculations.sh -------------------------------------------------------------------------------- /virtual-thread/calculations/src/main/java/ru/demo/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations/src/main/java/ru/demo/Calc.java -------------------------------------------------------------------------------- /virtual-thread/calculations/src/main/java/ru/demo/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations/src/main/java/ru/demo/Config.java -------------------------------------------------------------------------------- /virtual-thread/calculations/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/calculations/src/main/resources/logback.xml -------------------------------------------------------------------------------- /virtual-thread/consumer-webflux-kafka/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/consumer-webflux-kafka/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/docker/docker-compose.yml -------------------------------------------------------------------------------- /virtual-thread/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/gradle.properties -------------------------------------------------------------------------------- /virtual-thread/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /virtual-thread/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /virtual-thread/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/gradlew -------------------------------------------------------------------------------- /virtual-thread/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/gradlew.bat -------------------------------------------------------------------------------- /virtual-thread/kafka-request-processor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/kafka-request-processor/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/kafka-request-processor/run-request-processor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/kafka-request-processor/run-request-processor.sh -------------------------------------------------------------------------------- /virtual-thread/kafka-request-processor/src/main/java/com/datasrc/model/RequestId.java: -------------------------------------------------------------------------------- 1 | package com.datasrc.model; 2 | 3 | public record RequestId(long value) {} 4 | -------------------------------------------------------------------------------- /virtual-thread/kafka-request-processor/src/main/java/com/datasrc/model/ResponseId.java: -------------------------------------------------------------------------------- 1 | package com.datasrc.model; 2 | 3 | public record ResponseId(long value) {} 4 | -------------------------------------------------------------------------------- /virtual-thread/producer-virtual-thread/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-virtual-thread/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/producer-virtual-thread/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-virtual-thread/hey -------------------------------------------------------------------------------- /virtual-thread/producer-virtual-thread/local_runProducerVT.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-virtual-thread/local_runProducerVT.sh -------------------------------------------------------------------------------- /virtual-thread/producer-virtual-thread/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-virtual-thread/runLoad.sh -------------------------------------------------------------------------------- /virtual-thread/producer-virtual-thread/runProducerVT.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-virtual-thread/runProducerVT.sh -------------------------------------------------------------------------------- /virtual-thread/producer-webflux-kafka/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-webflux-kafka/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/producer-webflux-kafka/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-webflux-kafka/hey -------------------------------------------------------------------------------- /virtual-thread/producer-webflux-kafka/local_runProducerWF.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-webflux-kafka/local_runProducerWF.sh -------------------------------------------------------------------------------- /virtual-thread/producer-webflux-kafka/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-webflux-kafka/runLoad.sh -------------------------------------------------------------------------------- /virtual-thread/producer-webflux-kafka/runProducerWF.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/producer-webflux-kafka/runProducerWF.sh -------------------------------------------------------------------------------- /virtual-thread/rest-service-client-virtual-thread/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | application: 2 | data-source: "http://localhost:8080" -------------------------------------------------------------------------------- /virtual-thread/rest-service-client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service-client/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/rest-service-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | application: 2 | data-source: "http://localhost:8080" -------------------------------------------------------------------------------- /virtual-thread/rest-service-synch/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service-synch/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/rest-service-synch/hey_linux_amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service-synch/hey_linux_amd64 -------------------------------------------------------------------------------- /virtual-thread/rest-service-synch/runLoad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./hey_linux_amd64 -n=60 -c=3 -m GET http://localhost:8080/data/1 -------------------------------------------------------------------------------- /virtual-thread/rest-service-synch/runRestServiceSynch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service-synch/runRestServiceSynch.sh -------------------------------------------------------------------------------- /virtual-thread/rest-service-synch/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service-synch/src/main/resources/logback.xml -------------------------------------------------------------------------------- /virtual-thread/rest-service/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/rest-service/runRestService.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service/runRestService.sh -------------------------------------------------------------------------------- /virtual-thread/rest-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 3 | 4 | -------------------------------------------------------------------------------- /virtual-thread/rest-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/rest-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /virtual-thread/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/settings.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/springBoot/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/springBoot/build.gradle.kts -------------------------------------------------------------------------------- /virtual-thread/springBoot/runAppl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/springBoot/runAppl.sh -------------------------------------------------------------------------------- /virtual-thread/springBoot/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/springBoot/runLoad.sh -------------------------------------------------------------------------------- /virtual-thread/springBoot/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/springBoot/src/main/resources/application.yml -------------------------------------------------------------------------------- /virtual-thread/springBoot/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/virtual-thread/springBoot/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf -------------------------------------------------------------------------------- /webflux-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/.gitignore -------------------------------------------------------------------------------- /webflux-example/aggregator/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/aggregator/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/aggregator/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/aggregator/src/main/resources/application.yml -------------------------------------------------------------------------------- /webflux-example/aggregator/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/aggregator/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/backpressure/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/backpressure/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/backpressure/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/backpressure/src/main/resources/application.yml -------------------------------------------------------------------------------- /webflux-example/backpressure/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/backpressure/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound-mvc/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound-mvc/build.sh -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound-mvc/docker-compose.yml -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound-mvc/hey -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/runLoad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ./hey -n=10 -c=2 -m GET http://localhost:8070/data/1 3 | -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8070 3 | -------------------------------------------------------------------------------- /webflux-example/cpu-bound-mvc/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound-mvc/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/cpu-bound/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/cpu-bound/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/build.sh -------------------------------------------------------------------------------- /webflux-example/cpu-bound/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/docker-compose.yml -------------------------------------------------------------------------------- /webflux-example/cpu-bound/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/hey -------------------------------------------------------------------------------- /webflux-example/cpu-bound/runLoad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ./hey -n=10 -c=2 -m GET http://localhost:8070/data/1 -------------------------------------------------------------------------------- /webflux-example/cpu-bound/src/main/java/ru/demo/CpuBound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/src/main/java/ru/demo/CpuBound.java -------------------------------------------------------------------------------- /webflux-example/cpu-bound/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/src/main/resources/application.yml -------------------------------------------------------------------------------- /webflux-example/cpu-bound/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/cpu-bound/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/data-multiplier/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/data-multiplier/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/data-multiplier/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/data-multiplier/build.sh -------------------------------------------------------------------------------- /webflux-example/data-multiplier/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/data-multiplier/docker-compose.yml -------------------------------------------------------------------------------- /webflux-example/data-multiplier/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/data-multiplier/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/decision-maker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/decision-maker/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/decision-maker/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/decision-maker/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/gradle.properties -------------------------------------------------------------------------------- /webflux-example/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/gradlew -------------------------------------------------------------------------------- /webflux-example/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/gradlew.bat -------------------------------------------------------------------------------- /webflux-example/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/settings.gradle.kts -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/build.sh -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/docker-compose.yml -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/hey -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/runLoad.sh -------------------------------------------------------------------------------- /webflux-example/stress-test-mvc/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test-mvc/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webflux-example/stress-test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/build.gradle.kts -------------------------------------------------------------------------------- /webflux-example/stress-test/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/build.sh -------------------------------------------------------------------------------- /webflux-example/stress-test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/docker-compose.yml -------------------------------------------------------------------------------- /webflux-example/stress-test/hey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/hey -------------------------------------------------------------------------------- /webflux-example/stress-test/runLoad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/runLoad.sh -------------------------------------------------------------------------------- /webflux-example/stress-test/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/src/main/resources/application.yml -------------------------------------------------------------------------------- /webflux-example/stress-test/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webflux-example/stress-test/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/.gitignore -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/build.gradle.kts -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/gradle.properties -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/gradlew -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/gradlew.bat -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "nioDemo" 2 | 3 | -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/src/main/java/ru/nio/demo/ServerNIO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/src/main/java/ru/nio/demo/ServerNIO.java -------------------------------------------------------------------------------- /webfluxBlocking/nioDemo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/nioDemo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/.gitignore -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/HttpRequests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/HttpRequests.http -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/build.gradle.kts -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/doRequest.sh: -------------------------------------------------------------------------------- 1 | curl http://localhost:8080/data/5 -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/gradle.properties -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/gradlew -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/gradlew.bat -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "webfluxDemo" 2 | 3 | -------------------------------------------------------------------------------- /webfluxBlocking/webfluxDemo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrelevich/jvm-digging/HEAD/webfluxBlocking/webfluxDemo/src/main/resources/logback.xml --------------------------------------------------------------------------------