摘要:
1、熟悉的设计模式 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口 阅读全文
摘要:
1、http 响应码 301 和 302 代表的是什么?有什么区别 301:永久重定向。 302:暂时重定向。 它们的区别是,301 对搜索引擎优化(SEO)更加有利;302 有被提示为网络拦截的风险。 2、tcp 和 udp的区别 tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提 阅读全文
摘要:
1、session 和 cookie 有什么区别 存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。 安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。 容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。 存储的多样性: 阅读全文
摘要:
1、为什么要使用克隆 克隆的对象可能包含一些已经修改过的属性,而 new 出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠克隆方法了。 2、如何实现对象克隆 实现 Cloneable 接口并重写 Object 类中的 clone() 方法。 实现 Serial 阅读全文
摘要:
1、什么是反射 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 2、什么是 Java 序列化?什么情况下需要序列化 Java 序列化是为了保存各种 阅读全文
摘要:
1、ThreadLocal 是什么?有哪些使用场景 ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 ThreadLocal 的经典使用场景是数据库连接和 session 管理等。 2、synchronize 阅读全文
摘要:
1、runnable 和 callable 有什么区别 runnable 没有返回值,callable 可以拿到有返回值,callable 可以看作是 runnable 的补充。 2、线程有哪些状态 NEW 尚未启动 RUNNABLE 正在执行中 BLOCKED 阻塞的(被同步锁或者IO锁阻塞) W 阅读全文
摘要:
1、Array 和 ArrayList 有何区别 Array 可以存储基本数据类型和对象,ArrayList 只能存储对象。 Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。 Array 内置方法没有 ArrayList 多,比如 addAll、removeAll、itera 阅读全文
摘要:
结构同步 首先点击“工具”——>“结构同步” 之后选择源数据库和目标数据库,点击“比对”进行对比 对比之后,点击要同步的表,在下方会标出该表相关的语句,勾选改语句,点击“运行查询” 执行完毕后,点击“完成”即可 数据同步 首先点击“工具”——>“数据传输” 点击“全部取消选择”,然后选择要传输数据的 阅读全文
摘要:
1、BIO、NIO、AIO 有什么区别 BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。 AIO:A 阅读全文