一. Java篇
访问控制
- private(a. 私有的,私人的,秘密的,地下的,隐秘的,私立的,私下的;n. 二等兵,列兵)
 - protected(a. 受保护的)
 - default(vi. 违约,默认,预设/置,不履行义务(尤指不偿还债务);n. 默认,违约,系统设定值,预设值)
 - public(a. 平民的,大众的,公共的,公立的,政府的,人尽皆知的;n. 平民百姓,志趣相投的群体)
 
修饰符
- abstract(n. 摘要,抽象派艺术作品,概要;a. 抽象的,纯理论的;v. 把…抽象出来,分离,写摘要)
 - class(n. 班,课,系列课程,同届毕业生,阶级,社会等级,种类,纲;vt.把…归入某等级,把…看作;a. 出色的,优秀的 Java 中为类)
 - extend(v. 延申,扩展,使伸长,涉及 Java中为继承)
 - final(a. 最终的,最后的,决定性的,不可改变的;n. 决赛,毕业考试,期中考试)
 - implement(vt. 使生效,贯彻,执行,实施;n. 工具,器具(户外)工具)
 - interface(n. (人机)界面,接口(程序),v. 接合,连接)
 - native(a. 当地的,出生地的,土著的,天赋的;n. 本/当地人 native land/country 故土/祖国)
 - static(a. 静止的,静态的,停滞的;n. 静电,静力学,抨击)
 - synchronize(v. (使)同步,在时间上一致)
 - transient(a. 转瞬即逝的,短暂的,过往的,临时的;n. 过往旅客,暂住某地的人,临时工)
 - volatile(a.不稳定的,易挥发的,异变的,易恶化的)
 
程序控制
- case(n. 案例,实例,实情,事实,特殊情况,理由,辩词;vt. (用材料)围绕,(盗抢前)踩点)
 - break(v. 打破,(使)破裂,弄坏,弄破,(强行)终止;n. 休息,间歇,插播广告,短期休假,改变,终止,中断)
 - continue(v. 持续,继续存在,不断发生,继续做,移动,延申)
 - do(v. 做,行动,表现,学习;n. 社交活动,社交聚会)
 - else(ad. 其他的,别的,另外的,不同的;a. 别的)
 - if(conj. 如果,假若,当;n. 不确定的情况)
 - for(prep. 对于,为了,帮助,关于,受雇于,支持,因为;conj. 因为,由于 Java中为循环)
 - instanceof(用来判断一个对象是否是某个类的实例)
 - switch(v. 转换,交换,(使)改变,突变,对调;n. (电路的)开关,闸,转换器,岔道,枝杈)
 - while(conj. 虽然,在…期间,当…的时候,然而;n. 一段时间,一会儿;v. 消磨,轻松的度过)
 - return(v. 返回,退还,恢复,重现,回报,选举;n. 归来,重现,恢复,返回键)
 
错误处理
- catch(v. 接住,拦截,抓住,握住,及时做,n. 隐藏的困难,理想的对象)
 - assert(v. 明确肯定,断言,坚持自己的主张,表现坚定,维护自己的权力(权威))
 - throw(v. 投,掷,扔,使处于,使陷入;n. (沙发)套,罩)
 - try(v. 尝试,努力,设法,试做,审理,审判;n. 尝试,努力,试图)
 
基本数据类型
- byte(-27~27 - 1)
 - short(-215~215 - 1)
 - int(-231~231 - 1)
 - long(-263~263 - 1)
 - char(可存储任何字符数据)
 - double(双精度数据,不能表示精确的值)
 - float(浮点型数据,不能表示精确的值)
 - boolean(default value is false)
 
基本类型的包装类
- Boolean(布尔类型)
 - Byte(字节)
 - Short(a. /ad.短的,短期的,不足,缺乏,缺少)
 - Integer(整数)
 - Long(a. /ad.长的,长期的,长久的;vi. 渴望;n. (服装的)长尺寸,长音节)
 - Character(字符型)
 - Float(v. 浮动,飘动,漂移,提出;n. 浮板,备用零钱 Java中 单精度)
 - Double(a. /ad. 双重的,双倍的,加倍的,成对的;n. 两倍,替身演员 Java中 双精度)
 
变量引用
- this(指代当前对象)
 - super(父级构造)
 - void(a. 无效的,缺乏,空的;n. 空虚,空白,空间,真空;vt. 使无效,取消,宣布…作废,排泄(大小便))
 
对象与类
- 多态(polymorphic)
 - 继承(inherit)
 - 封装(encapsulate vt. 概括,压缩,简述)
 - 对象(object)
 - 实例(instance)
 - 方法(method)
 - 重载(Overload)
 - 重写(Override)
 - 构造方法(construct method)
 - 包(package , import)
 
常见异常
1.检查时异常
- ClassNotFoundException(找不到相应的类)
 - IllegalAccessException(非法访问)
 - InterruptedException(线程中断)
 - NoSuchMethodException(请求的方法不存在)
 - NoSuchFieldException(请求的变量不存在)
 
2.运行时异常
-  
ArithmeticException(算数异常)
 -  
IOException(读写异常)
 -  
ArrayIndexOutOfBoundsException(数组索引越界)
 -  
IndexOutOfBoundsException(索引越界)
 -  
StringIndexOutOfBoundsException(超出字符串大小)
 -  
NullPointerException(空指针)
 -  
SecurityException(存在安全异常)
 
3.错误
- Error
 
常见包
1.Math
- value(n. 价值,用途,值;vt. 重视,珍视,给…估价)
 - compare(比较,对比)
 - equal(相同的,同等的,相当的)
 - parse(分析,解析 eg: parseInt)
 - exp()(返回自然底数e的参数次方)
 - log()(返回参数的自然底数e的对数值)
 - pow()(返回第一个参数的第二个参数次方)
 - sqrt()(求参数的算数平方根)
 - sin()(求指定double类型参数的正弦值,其余类似)
 - asin()(求指定double类型参数的反正弦值,其余类似)
 - atan2()(将笛卡尔坐标转换为极坐标,并返回极坐标的角度值)
 - toDegrees()(将参数转化为角度)
 - toRadians()(将角度转化为弧度)
 - random(a. 随机的,随意的;n. 随意)
 
2.Character/String
- copy(复制 类似于git中的clone)
 - hashcode(哈希值)
 - intern(n. 实习生,vt. 拘留,关押,禁闭)
 - regionMatches()(测试两个字符串区域是否相等)
 - split(v. (使)分裂/分开,分摊,分享;n. 分歧,份额,裂口;a. 分离的,劈开的)
 - regex(正则表达式)
 - sequence(n. 序列,顺序,一系列/连串,一组镜头;vt. 按顺序排列,基因测序)
 - toCharArray()(将此字符串转换为一个新的字符数组)
 - empty(a. 空的,空洞的,空虚的,无目的的;v. 变空,掏空,把…腾空,撤离;n. 空的东西)
 
3.StringBuffer/StringBuider
- append(追加,增补)
 - reverse(v. 颠倒,(使)次序颠倒,撤销,废除,交换;n. 相反的情况,后面,背面,倒挡,损失;a. 相反的,反面的,背面的)
 - delete(v. 删除)
 - insert(vt. 插入,嵌入,添加;n. 附加物,添加物)
 - replace(vt. 代替,取代,更换,更新,把…放回原处)
 - capacity()(返回当前容量)
 - toString()(返回此序列中数据的字符串表示形式)
 
4.Array/Date/GregorianCalendar
- after(在…之后)
 - before(在…之前)
 - clone(vt. 克隆,以无性繁殖技术复制,非法复制;n. 无性繁殖的动植物,复制品,仿品)
 - calendar(n. 日历,挂历,记事本,(一年之中的)重大事件;v. 把…列上日程/表中)
 - setTimeZone()(设置当前时区)
 - isLeapYear()(是否为闰年)
 
5.File/IO/Stream/Scanner/Object
- FileInputStream 文件输入流
 
// 使用字符串类型的文件名创建一个输入流对象来读取文件
InputStream f1 = new FileInputStream("D:/java/demo01");
 
- FIleOutputStream 文件输出流
 
// 使用字符串类型的文件名创建输入流对象
OutputStream f2 = new FileOutputStream("D:/java/demo01")
 
-  
scanner(扫描 n. 扫描仪,扫描设备)
 -  
finalize(终稿,定稿,定案)
 -  
notify(vt. 通知,(正式)通报)
 -  
current(a. 现在的,当前的,现在发生的,流行的;n. 电流,水流,七六,思潮,趋向)
 
数据结构
- Enumeration(枚举类)
 - Properties(属性)
 - BitSet(位集合)
 - Hashtable(哈希表)
 - Vector(向量)
 - Stack(栈)
 - Dictionary(字典)
 
集合框架
- Collection(最基本的集合接口)
 - List(有序集合)
 - Set(不重复集合)
 - Map(存储键值对象)
 
网络编程
- Transmission Control Protocol(TCP 传输控制协议)
 - User Datagram Protocol(用户数据报协议)
 - socket(n. 插座,插孔,槽;vt. 给…配插座)
 
二.Mysql篇
基础
- database(数据库)
 - Relational Database Management System (关系型数据库管理系统)
 - 表(table)
 - 列/字段(column)
 - 行(line)
 - 主键(primary key)
 - 外键(foreign key)
 - 复合键(composite key)
 - 索引(index)
 
操作
- 删库(drop)
 - 选库(use)
 
数据类型
- tinyint
 - smallint
 - mediumint
 - bigint
 - decimal(精确小数值)
 - date(日期值)
 - datetime(混合日期)
 - timestamp(混合日期,时间戳)
 - blob(二进制文本数据)
 - text(长文本数据)
 
表相关
- create(创建表)
 - alter(修改表名)
 - insert into(插入数据)
 - select(查询)
 - where(约束查询条件)
 - update(更新)
 - delete(删除表数据记录)
 - like(模糊查询)
 - union(连接结果集)
 - order by(排序)
 - group by(分组)
 - inner/left/right join(内/左/右连接)
 - regexp(正则约束)
 
事务相关
- Atomicity(原子性)
 - Consistency(一致性)
 - Isolation(隔离性)
 - Durability(持久性)
 - autocommit(自动提交)
 - begin(开始)
 - commit(提交)
 - rollback(回滚)
 - index(索引)
 
三.JavaScript篇
- element(元素)
 - document(文档)
 - console(vt. 安慰,抚慰,慰藉;n. (设备的)控制台/操作台)
 - alert(a. 警觉的,警惕的,戒备的,意识到,注意到;vt. 使警觉/警惕/意识到/戒备;n. 警戒,戒备,警报)
 - var(声明一个变量)
 - let(局部变量,参考Java局部变量定义去理解)
 - const(只读常量)
 - undefined(未定义)
 - function(n. 作用,功能,职能,社交聚会,典礼,宴会,函数,子例行程序;v. 起作用,正常运转)
 - onclick()(点击事件)
 - onchange()(元素改变)
 - onmouseover()(鼠标移动事件)
 - onload()(浏览器已完成页面的加载)
 - JavaScript Object Notation(JSON 轻量级的数据交换格式,是一种独立的语言)
 
{"shoes":[
    {"name":"lining", "price":"1000.00"}, 
    {"name":"peak", "price":"999.00"},
    {"name":"nike", "price":"999.00"}
]}
 
- 异步(Asynchronous async)
 - 同步(Synchronous sync)
 










