import com.tehuti.network.*;
import com.tehuti.database.*;
import com.tehuti.cache.*;
import com.tehuti.thread.*;
import com.tehuti.event.*;
ServerSocket serverSocket = new ServerSocket(8000);
Socket clientSocket = serverSocket.accept();
InputStream input = clientSocket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String clientData = reader.readLine();
System.out.println("Received data from client: " + clientData);
OutputStream output = clientSocket.getOutputStream();
PrintWriter writer = new PrintWriter(output, true);
writer.println("Hello from server!");
clientSocket.close();
serverSocket.close();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM customers");
while(resultSet.next()) {
String customerName = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("Customer: " + customerName + ", Age: " + age);
}
resultSet.close();
statement.close();
connection.close();
Cache cache = new Cache();
cache.put("key1", "value1");
cache.put("key2", "value2");
cache.put("key3", "value3");
String value1 = (String) cache.get("key1");
String value2 = (String) cache.get("key2");
String value3 = (String) cache.get("key3");
System.out.println("Value1: " + value1);
System.out.println("Value2: " + value2);
System.out.println("Value3: " + value3);
ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 5000, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<>(100));
executor.submit(() -> {
System.out.println("Task executed!");
});
executor.shutdown();
EventManager eventManager = new EventManager();
eventManager.registerListener(new MyEventListener());
eventManager.triggerEvent(new MyEvent("Hello from event!"));
class MyEventListener implements EventListener {
@Override
public void handleEvent(Event event) {
if (event instanceof MyEvent) {
MyEvent myEvent = (MyEvent) event;
System.out.println("Received event: " + myEvent.getMessage());
}
}
}
class MyEvent implements Event {
private String message;
public MyEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}