Skip to content

Instantly share code, notes, and snippets.

View raviyasas's full-sized avatar
🤠
Available

Ravi Yasas raviyasas

🤠
Available
View GitHub Profile
@raviyasas
raviyasas / pom.xml
Created May 10, 2020 17:30
Swagger2 dependencies
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
@raviyasas
raviyasas / SwaggerConfig.java
Created May 10, 2020 17:38
Swagger2 configuration file
package com.learning.app.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
@raviyasas
raviyasas / Building.java
Created May 10, 2020 20:18
Template method design pattern
abstract class Building {
abstract void makeFoundation();
abstract void makeWalls();
abstract void makeRoof();
public final void build(){
makeFoundation();
makeWalls();
makeRoof();
@raviyasas
raviyasas / OOPDemo.java
Last active May 10, 2020 20:22
Method overriding
//Parent class
class Parent {
public void eat(){
System.out.println("Parent - eat()");
}
}
//Child class
class Child extends Parent {
@raviyasas
raviyasas / ReferenceDemo.java
Created May 10, 2020 20:23
Method overriding
class Animal{
public void eat(){
System.out.println("Eat method");
}
public void eat(int quantity){
System.out.println("Eat method with quantity");
}
}
@raviyasas
raviyasas / server-maintain.sh
Created May 10, 2020 20:25
Maintain server logs
#!/bin/bash
# Delete files
#file path for logs
file_path='/opt/tomcat/logs/';
#file path for eventspace default log
file_path_myApp='/opt/tomcat/logs/myApp/';
@raviyasas
raviyasas / Application.java
Created May 10, 2020 20:30
Deadlock in Java
package com.app;
public class Application {
public static void main(String[] args){
Thread t1 = new Thread(new ThreadOne());
Thread t2 = new Thread(new ThreadTwo());
t1.start();
t2.start();
@raviyasas
raviyasas / ThreadClose.java
Created May 10, 2020 20:32
Using volatile keyword
package com.app.threads;
public class ThreadClose extends Thread {
private volatile boolean stop = false;
public void run() {
while(!stop){
System.out.println("Hi");
closeThread();
@raviyasas
raviyasas / Application.java
Created May 10, 2020 20:37
Using super keyword with variables
package com.app.superDemo;
public class Application {
public static void main(String[] args) {
Child child = new Child();
System.out.println(child.showMessage());
}
}
@raviyasas
raviyasas / Application.java
Created May 10, 2020 20:39
Super keyword with a constructor
package com.app.superDemo;
public class Application {
public static void main(String[] args) {
new Child();
}
}