1,JDK1.5之后用jdk5称呼,如jdk1.8实际就是jdk8。

2,J2ME/SE/EE:是jdk6之前对JavaME/SE/EE的称呼。(什么龙鸣学校2021年还用这称呼当选课?乐死我了。)

3,J2EE:就是JavaEE了,在JDK6之前叫J2EE,JDK10之后被Oracle丢了,给Eclipse管理,现在也叫Jakarata EE。

4,Java前身叫oak,1995年改称Java。

5,数据库管理系统分关系型和非关系型

关系型有mysql,oracle。

非关系型有redis,mongodb。

简单的区别: 关系型是把数据放表里,非关系型放在文档/集合里。

6,封装一个很抽象的体现:用公开方法来改变私有变量,起到了隐藏封装类细节的作用。

7,int的最大值Integer.MAX_VALUE。

如 int val = Integer.MAX_VALUE;

8,js常用跳转的语法糖

onclick="javascript:location.href='http://blog.xn--2br199bf9h.com/more/me'"

9,强转的原则是两者之间是继承关系。

10,Arrays.sort(int[] a);

11,熟练掌握String,StringBuffer,StringBuilder常见用法。

12,Character和char的区别:

  • <>里使用基本数据类型的时候,应该使用封装类,如Character,Integer。
  • Character是对char的包装,里面会放很多的方法。
  • jdk1.5以后,增加了基本数据结构和其包装类的相互转换,叫做自动封箱和自动解封。
//自动封箱
char a = 's';
Character aa = new Character(a);

//自动解封
char aaa = aa;

13,数据结构

数组,链表,字符串,二叉树,队列,栈,集合

14,基础算法

排序,双指针,查找,递归,BFS,DFS,分治,动态规划,回溯,贪心,位运算,图。

15,ArrayList和LinkedList的区别:

1、ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。

16,上转型

上转型对象不能使用子类的变量和方法。

list a = new LinkedList();

a不能用linkedlist特有的方法。如removeLast()。

LinkedList<> aa = new LinkedList();

这就可以。

17,常用sql语句汇总

select xx,sum(xx),avg(xx),max(xx),min(xx) from mytables where xx = '23' ans yy= '231' group by xx having wocao = '1' order by xx asc

select 查询结果[学号]
from 从哪张表中查找数据[成绩表:score]
where 查询条件[成绩 < 60]
group by 分组[没有]
having 对分组结果指定条件[没有]
order by 对查询结果排序[没有]
limit 从查询结果中取出指定行[没有];

limit y offset x 分句表示查询结果跳过 x 条数据,读取前 y 条数据

图片最下面两个对应的SQL: (左)select ... from 表1 as a FULL OUTER JOIN 表2 as b on a.列名=b.列名 (右)select ... from 表1 as a FULL OUTER JOIN 表2 as b on a.列名=b.列名 where a.列名 is null or b.列名 is null

18,取模运算

当b是2的n次方的时候

a%b = a & (b-1)