摘要:分组 group by group by 表示分组,having 类似于 where 过滤返回结果 分组后过滤条件 having #分组 group by #查询 每个部门里 的最高薪和姓名 # 查询时,出现了聚会列(用了聚合函数的属性)和非聚合列,通常要按非聚合列分组 SELECT deptno,
阅读全文
摘要:SQL里的基础函数 LOWER全转小写 UPPER全转大写 LENGTH取值的长度 substr截取字符串 concat字符串拼接 replace替换字符串 ifnull如果为空则替换 round四舍五入ceil向上取整floor向下取整 now & year & month & day & hou
阅读全文
摘要:数据库 概念 存储数据和管理数据的仓库,主要分成两类:关系型数据库 和 非关系型数据库 关系型数据库:数据库建立在数据的紧密关系基础之上 非关系型数据库:数据库建立在数据的松散关系基础之上 安装 端口号默认3306,字符集改成UTF-8,密码root 配置环境变量 检查 mysql -u root
阅读全文
摘要:反射 获取私有的成员属性,并赋值 package cn.tedu.reflection; //本类用于测试反射而准备的物料类 public class Student { public String name; public int age; private static String skill;
阅读全文
摘要:设计模式 设计模式是Java发展过程中总结出来的一些值得借鉴的优秀编程经验 设计模式一共有23种,主要分为三大类 单例设计模式 核心思想:确保实例只有一个 **好处:**可以节省内存空间,方便控制资源 实现思路: 构造方法私有化--阻止外部直接调用本类的构造方法创建对象 创建本类对象且私有化--为了
阅读全文
摘要:多线程编程的两种实现方式 extends Thread 优点: 缺点:后续变化小,局限性大 implement Runnable 优点:多实现,更加灵活且解耦 缺点:写法相对复杂,一些资源需要借助Thread 多线程数据安全隐患 怎么产生?线程的随机性+访问延迟 以后如何判断程序有没有线程安全问题
阅读全文
摘要:红黑树 节点是红色或黑色。 根节点是黑色。 每个叶子节点都是黑色的空节点(NIL节点)。 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点) 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 Map接口--键值对【Entry<k,v>】的方式存数据 M
阅读全文
摘要:Collection package cn.tedu.collection; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; //
阅读全文
摘要:序列化和反序列化 概述 序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象. 序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输
阅读全文
摘要:字节流 字节输入流 InputStream public abstract class **InputStream** 此抽象类是表示字节输入流的所有类的超类。 FileIputStream操作文件的字节输入流 - 上述的子类 read():每次滴哦用都会读取一个字节,如果读取到末尾,返回-1 pa
阅读全文
摘要:String 性能测试 使用String的 + 进行字符串拼接,效率比较低 使用StringBuilder/StringBuffer的 append 拼接效率高 package cn.tedu.api; //本类用于字符串的拼接 public class TestString { public st
阅读全文
摘要:API Objex(顶级父类): 在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类 package cn.tedu.api; import java.util.Objects; //本类用于测试顶级父类Object public class TestObject { pu
阅读全文
摘要:静态资源属于优先加载的类资源,不存在重写的现象 谁的对象来调用就使用哪个类的静态方法 多态对象调用的静态方法就是父类的,因为多态对象被看作是父类类型 ### 抽象类 抽象类有构造方法:给子类提供的 抽象类中的所有方法不一定都是抽象的,可以有非抽象方法 非抽象子类在继承抽象类之后必须重写抽象类中的所有
阅读全文
摘要:静态代码块 执行顺序: 静态代码块 —> 构造代码块 —>构造方法代码块 随着类的调用而执行 加载一些需要第一时间需要加载并且只能加载一次的资源 package cn.tedu.block; //本类用来测试代码块之间的关系 public class TestBlock { public sta
阅读全文
摘要:继承 继承的关键字extends 格式:子类 extends 父类 子类继承父类,相当于子类复制了父类的功能 父类的私有资源,子类无法使用,因为private修饰不可见 Java制作支持单继承,一个子类只能由一个父类,一个父类可以有多个子类 继承具有遗传性 继承是一种 is a 的管辖,比如小猫是小
阅读全文
摘要:构造函数 构造函数的最大作用:创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化。 package cn.tedu.oop; //本类用于测试构造方法 public class TestConstructor { public static void
阅读全文
摘要:数组的复制、扩容、缩容 package cn.tedu.review; import java.util.Arrays; public class TestArray { public static void main(String[] args) { int[] from = {1,2,3,4,5
阅读全文
摘要:测试break和continue package cn.tedu.review; import java.util.Scanner; //本类用于测试break和continue public class TestBreakAndContinue { public static void main(
阅读全文
摘要:分支结构 if package cn.tedu.basic; import java.util.Scanner; //本类用于测试商品打折案例 public class TestDiscounut { public static void main(String[] args) { Scanner
阅读全文
摘要:算术运算符 package cn.tedu.basic; public class TestOperator { public static void main(String[] args) { System.out.println(25 / 10); System.out.println(25 %
阅读全文
摘要:注释 八大基本类型 标识符 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符 不能以数字开头。如:123name 就是不合法 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符 标识符的命名最好能反映出其作用,做到见名知意。 标识
阅读全文