10 2021 档案

摘要:相同点: 都不能被实例化,只能实现接口或子类继承抽象类之后才能实例化, 不同点: 单继承、多实现,抽象类是使用的extends、接口使用的是implements 抽象类强调的是从属关系、接口强调的是特定的功能 抽象类中有定义、也有实现;接口中只有定义,当然了JDK1.8引入了default方法 接口 阅读全文
posted @ 2021-10-08 10:06 bit01 阅读(49) 评论(0) 推荐(0)
摘要:1、啥是Mybatis? 答:半ORM框架、内部封装有JDBC 通过XML、注解来配置和映射原生信息 2、MyBatis的优缺点? 答:优点:基于SQL语句编写 与JDBC相比代码量减少 与各种库都有很好的兼容 缺点:编写工作量大 依赖数据库、移植性差 3、MyBatis的适用场合? 答:专注SQL 阅读全文
posted @ 2021-10-07 22:03 bit01 阅读(76) 评论(0) 推荐(0)
摘要:4种情况: 1、输入操作:等待数据到达套接字接收缓冲区; 2、输出操作:等待套接字发送缓冲区有足够的空间容纳将要发送的数据; 3、服务器接收连接请求:等待新的客户端连接请求的到来; 4、客户端发送连接请求:等待服务器回送客户端的发起的SYN所对应的ACK。 5种网络IO模型: ·阻塞IO:等待完成 阅读全文
posted @ 2021-10-07 20:22 bit01 阅读(29) 评论(0) 推荐(0)
摘要:1、主键和外键 答:主键是唯一标识,一个表只能有一个主键,并且不能为null,一个表的主键可以为另外一个表的外键。 2、主键和唯一键 答:主键和唯一键的最大区别就是:主键不能为null,而唯一键可以为null 3、事务 答:事务的四大特性:ACID(原子性、一致性、隔离性、持久性)。注意和并发中的“ 阅读全文
posted @ 2021-10-07 19:47 bit01 阅读(91) 评论(0) 推荐(0)
摘要:1、文件和目录的相关指令: ·cd:打开 ·pwd:查看当前所在的目录 ·mkdir:新建目录 ·rmdir:删除目录 ·ls:文件和目录查看 ·cp:复制 ·rm:删除 ·mv:移动 2、文本文件内容查看 ·cat:将一个文件的内容连续输出在屏幕上。 ·tac:cat的反向操作,从最后一行输出 · 阅读全文
posted @ 2021-10-07 19:24 bit01 阅读(39) 评论(0) 推荐(0)
摘要:1、啥是内存管理? 答:操作系统对内存的划分和动态分配。 2、内存管理功能和好处? 答:内存空间的分配和回收,包括内存的管理和共享; 地址转换:逻辑地址和物理地址之间的转换; 内存空间的扩充:利用虚拟覆盖技术和自动覆盖技术,从逻辑上扩充内存; 存储保护:保证各道作业在各自的存储空间内运行,互不干扰。 阅读全文
posted @ 2021-10-07 19:07 bit01 阅读(50) 评论(0) 推荐(0)
摘要:select * from employees WHERE hire_date = (SELECT max(hire_date) from employees) select * from employees where hire_date = ( select distinct hire_date 阅读全文
posted @ 2021-10-07 16:00 bit01 阅读(47) 评论(0) 推荐(0)
摘要:ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 阅读全文
posted @ 2021-10-07 13:13 bit01 阅读(54) 评论(0) 推荐(0)
摘要:1、二叉树 满二叉树、完全二叉树 2、二叉查找树 左子节点小于根节点、右子节点大于根节点。 3、平衡二叉树(AVL树) 是严格意义上的平衡二叉树(所以节点的左右子节点的高度差不超过1)。 所以这个增删之后,需要通过旋转来控制平衡。 4、红黑树 每个节点非红即黑; 根节点是黑; 每个叶子节点也是黑; 阅读全文
posted @ 2021-10-07 12:02 bit01 阅读(200) 评论(0) 推荐(0)
摘要:十大排序算法:冒泡、快速、简单插入、希尔、简答选择、堆、归并、基数、桶、 希、选、堆、快不稳定。 nlogn : 堆、快、归。 阅读全文
posted @ 2021-10-07 11:49 bit01 阅读(39) 评论(0) 推荐(0)
摘要:1、在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setD 阅读全文
posted @ 2021-10-06 20:23 bit01
摘要:代理模式分为两种:静态代理、动态代理 静态代理:程序在编译过程中,根据相关的信息生成相应的.class文件。 动态代理:在程序运行过程中,根据提出的相关要求生成相应的.class文件,并把.class文件加载到JVM中。 动态代理又分成两种:JDK动态代理和cglib动态代理: JDK动态代理:基于 阅读全文
posted @ 2021-10-06 20:14 bit01 阅读(30) 评论(0) 推荐(0)
摘要:1、开闭原则 2、里氏替换原则 3、依赖注入原则 4、接口隔离原则 5、迪米特原则 6、合成复用原则 阅读全文
posted @ 2021-10-06 20:05 bit01
摘要:工厂模式 1 public class Factory_1 { 2 public static void main(String[] args) { 3 4 //普通方法实现 5 C1 c01 = new Simple_factory().make("AAA"); 6 if(!c01.equals( 阅读全文
posted @ 2021-10-06 20:00 bit01