CentOS之Screen会话命令

GNU Screen

是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

阅读全文

Maven私服搭建(nexus)

1- 关于中央仓库注意事项(了解)

地址:
目前来说: http://repo1.maven.org/maven2/ 是真正的Maven中央仓库的地址,该地址内置在Maven的源码中, 其他的都是镜像

阅读全文

Centos6.5 搭建SFTP服务器

查看openssh的版本

1
ssh -V

阅读全文

CentOS6.5 安装Tomcat

一、安装JDK

1- 解压jdk

1
2
3
tar xf jdk-linux-x64.tar.gz -C /usr/local  
cd /usr/local //切换到usr/local
ln -sv jdk1.7.0_80 jdk //可以不用链接

阅读全文

TCP协议中的三次握手(连接)和四次挥手(断开)

三次握手

TCP连接是通过三次握手来连接的

第一次握手

当客户端向服务器发起连接请求报文段时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为m,这时客户端的状态为SYN_SENT,等待服务器确认。

阅读全文

Servlet 异步处理请求

Spring MVC 3.2 中引进了基于异步请求处理的 Servlet 3。除了返回一个值,一个控制器方法现在可以返回一个java.util.concurrent.Callable并生产来自 Spring MVC 管理的线程的返回值。同时主 Servlet 容器线程退出、释放并允许处理其他请求。Spring MVC 在 TaskExecutor 的帮助下,在一个独立的线程中调用 Callable,当 Callable 返回时,请求被发回 Servlet 容器,使用 Callable 的返回值继续执行。这里有一个这样的控制器方法的例子:

阅读全文

HttpServlet对象的生命周期

生命周期

  • 1、客户发出请求—>Web 服务器转发到Web容器Tomcat;

  • 2、Tomcat主线程对转发来用户的请求做出响应创建两个对象:HttpServletRequest和HttpServletResponse;

阅读全文

Java后端页面跳转之重定向与转发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.text.*;
import java.util.*;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;

import com.bjpowernode.exam.model.*;
import com.bjpowernode.exam.manager.*;

public class SearchStudentServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String sBeginDate = request.getParameter("beginDate");
String sEndDate = request.getParameter("endDate");

Date beginDate = new Date();
Date endDate = new Date();
try {
beginDate = new SimpleDateFormat("yyyy-MM-dd").parse(sBeginDate);
endDate = new SimpleDateFormat("yyyy-MM-dd").parse(sEndDate);
}catch(Exception e) {
e.printStackTrace();
}

StudentManager studentManager = new StudentManagerImpl();
List<Student> studentList = studentManager.findStudentList(beginDate, endDate);

//将学生列表设置到requet范围中
//request.setAttribute("student_list", studentList);

//转发,转发是在服务器端转发的,客户端是不知道的
//request.getRequestDispatcher("/student_list.jsp").forward(request, response);


//将studentList放到session中
HttpSession session = request.getSession();
session.setAttribute("student_list", studentList);

//重定向,不会共享request
//以下写法错误,该 "/"代表了8080端口
//response.sendRedirect("/student_list.jsp");
response.sendRedirect(request.getContextPath() + "/student_list.jsp");
}
}

阅读全文

注解Controller和RestController的区别

官方文档:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.

阅读全文

CentOS下部署Dubbo记录

推荐JDK1.8, 不推荐Java 9

安装 zookeeper

集群设置注意data路径和myid文件

阅读全文