0%

优化参数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-server
-Xms1024m
-Xmx4096m
-XX:NewRatio=3
-Xss16m
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:ConcGCThreads=4
-XX:ReservedCodeCacheSize=1024m
-XX:+AlwaysPreTouch
-XX:+TieredCompilation
-XX:+UseCompressedOops
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-ea
-Dide.no.platform.update=true

本文转载自阮一峰的网络日志—常用 Git 命令清单

开篇

我每天使用 Git ,但是很多命令记不住。

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库
閱讀全文 »

异常描述

异常截图

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package action.upload;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Map;

/**
* @author : Waver
* @date : 2018/3/19 20:35
*/
public class DownloadAction extends ActionSupport {

/**
* 获取文件路径
*/
private String savePath;
/**
* 接收的文件名
*/
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSavePath() {
return savePath;
}

public void setSavePath(String savePath) {
this.savePath = savePath;
}

public String list() {
File file = new File(savePath);
String[] list = file.list();
ActionContext context = ActionContext.getContext();
Map<String, Object> contextMap = context.getContextMap();
contextMap.put("list", list);
return "list";
}

public InputStream getInputStream() {
try {
FileInputStream fileInputStream = new FileInputStream(new File(savePath + name));
return fileInputStream;
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new RuntimeException("下载异常!!!");
}
}

public String down(){
return "down";
}


}
閱讀全文 »

异常描述

无法获取参数值,但也不报错, 只是警告
异常描述如下:

1
18-Mar-2018 19:44:20.974 警告 [http-apr-8080-exec-1] com.opensymphony.xwork2.util.logging.jdk.JdkLogger.warn Error setting expression 'user.score' with value '[Ljava.lang.String;@6b961655'
閱讀全文 »

本文转自深入浅出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
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");
}
}
閱讀全文 »

JavaAPI中的定义:

public interface Serializable
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。

閱讀全文 »

起因

今天突发奇想用命令行运行Java文件, 但惊喜的发现出现了找不到或无法加载主类这个错误, 这个错误以前也遇到过, 便轻车熟路的改了, 发现在确认完文件名, 类名, CLASSPATH, 临时环境变量等所有可能的因素后,依然报这个错, 好歹也是搞过好几年Java的人了,不能在这跌跟头, 经过一方折腾后, 但是结果又让人欲哭无泪…

閱讀全文 »