1. 一些缩写单词的全称(含中文翻译)
IDE - Integrated Development Environment 集合开发环境
XML -- Extensible Markup Language 可扩展标记语言
HTML -- Hyper Text Markup Language 超文本标记语言
JSP -- Java Server Pages Java服务器页面
JDBC -- Java Database Connectivity Java数据库连接
JNDI -- Java Naming and Directory Interface Java目录和命名接口
EL -- Expression Language EL表达式
JSTL -- Java Server Pages Standard Tag Library JSTL标签/服务器页面标准标签库
AJAX -- Asynchronous JavaScript and XML 异步Java脚本及可扩展标记语言、使网页实现异步更新
JSON -- JavaScript Object Notation JS对象标记,一种轻量级的数据交换格式
AOP -- Aspect Oriented Programming 面向切面编程, Spring的核心
IOC -- Inversion of Control 控制反转,Spring的核心
RPC -- Remote Procedure Call 远程过程调用,如TCP,UDP
TCP - Transmission Control Protocal 传输控制协议
UDP - User Datagram Protocal 用户数据报协议
MOM -- Message Oriented Middleware 面向消息中间件,分布式系统的集成
ASCII -- American Standard Code for Information Interchange 阿斯卡码 ,基于拉丁字母的一套电脑编码系统
事物 Transaction:
JPA -- Java Persistence API Java持久层API
API -- Application Programming Interface 应用程序编程接口
JTA -- Java Transaction API Java事物API
透视图 perspective
首选项 preferences
2. Spring单元测试手动加载Spring配置文件,并启动Spring容器关键代码:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-Mybatis.xml");
3. 正则表达式 Regular Expression
\w -- 任意字母、数字、下划线 \W -- 除了\w以外的任意字符
\d -- 任意数字 \D -- 除了数字意外的任意字符
\s -- space 匹配空格 \S -- 任意不是空白符 的字符
* 贪心 0次或多次
? 懒惰 0次或1次
+ 一次或多次
. 匹配除了换行符以外的任何字符
{n} 重复n次
{n, m} 重复n到m次
{n, }重复n次以上
4. Overload vs Override 重载和重写
重载涉及同一个类中的同名方法,要求方法名相同,参数列表不同,与返回值类型无关。
重写涉及的是子类和父类之间的同名方法,要求方法名相同、参数列表相同、返回值类型相同。
5. 可变参数:
参数个数不固定, 只能出现在参数列表最后, ...位于变量类型和变量名之间,前后有无空格皆可,调用可变参数的方法时,编译器为该可变参数隐含创建的一个数组,在方法体中以数组的形式访问可变参数。
6. 命名规则:
1. 工程project, 首字母小写, e.g.,qq, notebook
2. 类class, 首字母大写:Test,Computer; 将项目project分解成小的功能模块即是class。
3. 方法method, 骆驼命名法, 首个单词小写,从第二个单词开始首字母皆大写: 将类class分解成更小的功能模块即method。
4. 包package,去掉www,后面的域名反写, 例:网站地址为:www.hm.com,package的名称即 com.hm
*****在MyEclipse下激活自动触发器,即创建反射:window-preferences - Java - Editor - content assist - auto activation triggers for Java中输入26个字母
7. 算术运算符:
1. % 取模运算即取余数运算。 例: 5%2 = 1, 6%3 = 0;
1. /除运算整数相除结果也是整数,即只取整数部分。 例: 5/2= 2, 5.0/2.0 = 2.5
2. * 乘法运算
3. ++ 自加1 : i++,先输出i,再加1操作; ++i是先加1再输出。
例:int i= 10; //给 i赋值10
情况1)System.out.println(i++); —>输出打印10
System.out.println(i); —>二次输出打印才是11
情况2)System.out.println(++i); —>11
System.out.println(i); —>11
i+= 1; 自加一
4. - - 自减1 (参照++)
8. 关系运算符:(亦称比较运算符,用于比较2个变量或常量大小,运算结果是布尔值,true或false)
1. == 等于, 例:5==6, 是错的,那么结果是false
1. != 不等于,例:5!=6,是对的,结果是true
2. > 大于 例:5>6, 错,false
3. < 小于 例:5<6, 对,true
4. >= 大于或等于 例:5>=6, 错,false
5. <= 小于或等于 例:5<=6, 对,true
9. 逻辑运算符:(用于对2个或多个布尔型操作数进行计算,其结果还是布尔值)
1. & 逻辑与 两个操作数都是true,结果才为true
6. | 逻辑或 两个操作中一个为true, 结果即为true
7. ! 逻辑非 操作数为true,结果为false;反之亦然。
8. && 短路与 运算规则同&,但短路;表达式为2个至多个时,从左侧开始计算,当出现false时即可短路,不再计算后面的表达式, 可以提高运行速度。
9. || 短路或 运算规则同|, 但短路;表达式为2个至多个时,从左侧开始计算,当出现ture时即可短路,不再计算后面的表达式。
10. 条件运算符:(三目运算符,三元运算符)
例:int a = 12;
int b = 13;
int max = a>b?a:b; //比较判断, 结果是a大于b就取a的值,否则取b的值。
11.运算优先级:优先级最高的是(),最低的是 “= ”赋值运算符;
!>算术运算符 > 比较运算符 > && ||