MySQL - 34 Exercises 34道练习题 取得每个部门最高薪水的人员名称 12345678910111213141516171819202122232425262728293031# 取得每个部门最高薪水select deptno, max(sal) as maxsalfrom empgroup by deptno;/* +--------+---------+ | deptno | maxsal | + 2022-07-13 MySQL #Exercises
Java - JDK 14 JDK 14 新特性2020年3月17日,正式发布 JDK 14,新增16项新特性 新的语言特性新的语言特性有7项 正式功能 Switch(JEP 361) 扩展 switch 表达式主要体现在两个方面 case L -> 标签 不带有贯穿功能,可以忽略 break,需要大括号 可使用逗号分割多个常量 局部变量仅作用于 case(旧版作用于 swtich) 1234567891011121 2022-07-13 Java
JavaSE - Note12 Annotation 注解/注释类型是一种引用数据类型,编译之后也是生成 .class 文件 等同于一种标记,可以在编译,类加载,运行时被读取,并执行相应的处理 通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息 注解可以出现在类上、属性上、方法上、变量上等任意位置(支持套娃注解) 定义:[修饰符列表] @interface 注解类型名 {} 12public @in 2022-07-12 JavaSE
Java - Class Loader 关于 JDK 中自带的类加载器类加载器ClassLoader:专门负责加载类的命令/工具 启动类加载器父加载器 %JAVA_HOME%\jre\lib\rt.jar rt.jar 中都是 JDK 最核心的类库 扩展类加载器母加载器 %JAVA_HOME%\jre\lib\ext\*.jar 应用类加载器classpath 中的 jar 包(class 文件) Example假设有这样一段 2022-07-11 Java #Class Loader
JavaSE - Note11 Reflect & Path 反射机制通过 Java 语言中的反射机制,可以操作字节码文件、代码片段(class 文件),让程序更加灵活 java.lang.reflect.* 相关重要类java.lang.Class代表整个字节码(一个类型,整个类),要操作一个类的字节码,首先需要获取到这个类的字节码文件,有以下三种方式: static Class forName(String className) 静态方法 方法参数是 2022-07-11 JavaSE #Reflect #Path
JavaSE - Note10 Multi-threading Multi-threading 多线程进程?线程?进程:是一个应用程序 线程:是一个进程中的执行场景/单元 一个进程可以启动多个线程 Java 语言中的资源共享: 进程之间内存独立不共享 线程之间:堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈 对于一个 Java 程序来说,当在 DOS 命令窗口输入:java HelloWorld,执行后: 会启动 JVM,而 JVM 2022-07-08 JavaSE #Multi-threading
JavaSE - Note09 IO Stream, File, IO & Properties IO Streamjava.io.* 硬盘文件到内存的读(Input)和写(Output) 分类 流的方向(以内存为参照物) 往内存中去:输入流(读);从内存中出:输出流(写) 读取数据方式 字节方式(字节流):一次读1个字节 byte,等同于一次读取8个二进制位(万能读取) 字符方式(字符流):一次读取一个字符(方便读取纯文本文件) Stream 通用规则 类名以 Stream 结尾的 2022-07-06 JavaSE #IO Stream #File #IO & Properties
JavaSE - Note08 Set 集合java.util.* 集合实际上就是一种容器,可以容纳其他类型的数据 集合不能直接存储基本数据类型(需装箱),也不能直接存储 Java 对象,存储引用数据类型 分类 单个方式 超级父接口:java.util.Collection 键值对方式 超级父接口:java.util.Map 总结所有实现类 实现类 底层 ArrayList 数组 LinkedList 双向链 2022-06-29 JavaSE #Set
JavaSE - Note07 Exception 异常程序执行过程中的不正常情况 作用:增强程序的健壮性 存在形式:以类的形式存在,每一个异常类都可以创建异常对象 创建一个空指针异常对象 123NullPointerException npe = new NullPointerException();System.out.println(npe);// java.lang.NullPointerException JVM 运行中发现异常会自动 2022-06-26 JavaSE #Exception
JavaSE - Note06 Array & Algorithm Array数组实际上是一个容器,一个数据的集合,可以容纳多个元素 Java 语言中的数组是一种引用数据类型,不属于基本数据类型 数组中可以存储基本数据类型的数据,也可以存储引用数据类型的数据 因为是引用类型,所以数组存储在堆内存中 数组中如果存储 Java 对象,实际上则是存储 Java 内存地址 数组一旦创建,在 Java 中长度不可变 数组的分类:一维数组、二维数组、三维数组… 所有的数组对象 2022-06-10 JavaSE #Array #Algorithm