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的区别:
//自动封箱
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)