-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJAVA学习笔记.txt
127 lines (116 loc) · 5.65 KB
/
JAVA学习笔记.txt
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
多态:指一个引用(类型)在不同的情况下的多种状态。也可以理解为,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。。
-----------------------------
instanceof关键字
作用:判断一个变量是否是某个类型
使用格式:boolean b = 变量名 instanceof 类名
注意:instanceof的类型必须是有继承关系,否则代码报错
判断这个对象是否是这个特定类或者是它的子类的一个实例
-----------------------------
import java.util.Date;
* public long getTime() : 获取时间的毫秒值。
-----------------------------
* SimpleDateFormat的常用功能:
* (1)可以把Date日期类或者时间毫秒值进行时间格式化。
* -- String format(Date date)
* -- String format(Object obj)
SimpleDateFormat sb1 = new SimpleDateFormat("yyyy年MM月dd日");
sb1.format(Date date);
可以把字符串的时间解析成一个Date日期对象。
-----------------------------
日期格式化类。
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 开始解析 : d 此时的时间就是 2018-10-08 10:10:10
Date d = sdf.parse(timeStr);
-----------------------------
String s = "2016-12-18";
SimpleDateFormat sb = new SimpleDateFormat("yyyy-MM-dd");
Date date =sb.parse(s);//以初始化的日期格式识别字符串中的时间
sb.applyPattern("yyyy年MM月dd日");//改变日期格式
System.out.println(sb.format(date));
-----------------------------
Calendar:
* 代表的日历类。
* 日历从理论上来看比Date日期类更加的强大。
*
-----------------------------
JDK1.8后接口可以有默认方法并且有方法体
用default修饰方法
实现多接口时,如果有相同的默认方法,则无法同时实现
-----------------------------
创建线程方式三
定义callable实现类
FutureTask<T> x= new FutureTask<>(callable实现类)
new Thread(x);
x.get可得到callable实现类返回值
callable实现类应创建多个对象,以免线程调用时参数值冲突
-----------------------------
数组排序
Arrays.sort()
-----------------------------
使用IO流复制文件
1、 定义输入流 new FileInputStream("文件路径")
2、定义输出流 new FileOutputStream("文件路径")
3、定义用于缓存的字节数组 byte[]
4、循环存入read(byte[]),同时循环取出write(byte[])
-----------------------------
有桶(用于缓存的字节数组)FileInputStream的性能 > 没桶的 高很多性能
使用缓冲流的 > 没有使用缓冲流的 高很多性能 BufferedInputStream BufferedOutputStream
-----------------------------
IO流文件路径入参
FileInputStream(文件路径)
FileOutputStream(文件路径)
FileReader(文件路径)
FileWriter(文件路径)
-----------------------------
网络通信创建过程
TCP
客户端 OutputStream os= new Socket(地址,端口号).getOutputStream ==> 服务端 ImputStream is = new ServerSocket (端口号).getInputStream
-----------------------------
void accept(String s) {
System.out.println(s);
}
s->System.out.println(s);
System.out::println;
-----------------------------
JDBC连接
1、获取 Connectiond连接对象 Connection conn = JDBCUtil.getConnection();
2、PreparedStatment 预执行sql语句 PreparedStatement ps = conn.prepareStatement(sql);
3、给占位符 ? 赋值 ps.setString(1, "猪八戒");
4、close资源
-- -----------------------------
request.getParameter("键名")
可根据键名获取请求中form表单中对应的键值
<a href="down?filename=file.txt">文本文件</a><br/>
down为servlet名,?号后跟随的是参数,以键值对的形式
通过getParameter方法也可以获取到键值
-- -----------------------------
jsp
组成部分**功能****语法**
JSP代码片段 **用来编写Java代码,翻译在JspService方法中 <% Java代码 %>
JSP脚本表达式 **输出变量或表达式的值,翻译在JspService方法中,输出语句 <%=变量名或表达式%>
JSP声明 **用来定义成员变量和成员方法,类中方法外 <%! 定义变量或方法 %>
-- -----------------------------
Session在服务器上默认的销毁时间是30分钟,如30分钟无活动则销毁
void setMaxInactiveInterval(int 秒)设置session最大的非活动间隔时间,单位:秒
Cookie默认情况下的过期时间:当会话结束(浏览器关闭之后)就过期
void setMaxAge(int expiry)设置cookies过期时间:单位秒
-- -----------------------------
innerText设置标签体内容:则内容中包含标签元素时浏览器不会解析标签元素,而是当成纯文本显示出来。
innerHTML设置标签体内容:则内容中包括标签元素则浏览器会解析内容中的标签元素。
-- -----------------------------
jquery
<div id="div2"><span><div><h2>这是一个div2里的span</h2></div></span></div>
alert($("#div2").text()) //输出最里层的文本内容
alert('html方法'+$("#div2").html())//输出指定标签内的所有内容
$("#div2").text("<h2>这是一个div2里的span</h2>") //和innerText效果相同
$("#div2").html("<h2>这是一个div2里的span</h2>") //和innerHTML效果相同
-- -----------------------------
jquery
过滤选择器
[标签]:属性名:属性名
-- -----------------------------
getParameter(String)获取单个的表单name属性对应的值,
getAttribute(String name)获取的是域里面对应的name的值,
获取项目工程名使用getContextPath(),
getRequestDispatcher(String path).forward(ServletRequest request,ServletResponse response)可以实现转发