Skip to content

Instantly share code, notes, and snippets.

View visparashar's full-sized avatar
🎯
Learning | Creating

Vishal Parashar visparashar

🎯
Learning | Creating
View GitHub Profile
package com.programinjava.learning.RestApiDemo.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.programinjava.learning.RestApiDemo.dto.JsonUser;
import com.programinjava.learning.RestApiDemo.model.User;
package com.programinjava.learning.RestApiDemo.service;
import java.util.List;
import com.programinjava.learning.RestApiDemo.dto.JsonUser;
import com.programinjava.learning.RestApiDemo.model.User;
public interface IUserService {
public JsonUser createUser(JsonUser user);
package com.programinjava.learning.RestApiDemo.repository;
import java.io.Serializable;
import org.springframework.data.jpa.repository.JpaRepository;
import com.programinjava.learning.RestApiDemo.model.User;
public interface UserRepository extends JpaRepository<User, Serializable> {
package com.programinjava.learning.RestApiDemo.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
package com.programinjava.learning.RestApiDemo.dto;
public class JsonUser {
public Integer id;
public String name;
public Long mobileNumber;
package com.programinjava.learning.RestApiDemo.controller;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
package com.programinjava.learning.RestDemo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class DemoController {
public class ThreadPoolDemo {
public static void main(String[] args) {
ExecutorService service = Executors.newFixedThreadPool(2);
for(int i =0;i<5;i++){
service.execute(new Processor());
// Future f =service.submit(new Processor());
}
service.shutdown();
public class ProducerConsumerWaitNotifyDemo {
public static void main(String[] args) {
Processor3 p3 = new Processor3();
Thread t1 = new Thread(new Runnable(){
@Override
public void run() {
try {
p3.producer();
Producer started Producing
Enter Any Key to Continue
Resumed