摘要: 基础 入门 MySQL 数据库三大范式 为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。 在关系型数据库中这种规则就成为范式。 a. 第一范式 确保每列保持原子性,数据库中的所有字段都是不可分解的原子值。 b. 第二范式 确保表中的每列都和主键相关。 c. 第三范式 确保每列都和 阅读全文
posted @ 2023-03-26 17:52 人工代码改变世界 阅读(29) 评论(0) 推荐(0)
摘要: Servlet 概述 访问网站时,我们都是基于Web Browser/Server这种模式,简称BS框架。 Servlet 是 Java Servlet的简称,称为小服务程序 或 服务连接器,用java编写的服务器端程序,具有独立于平台和协议的特性,是运行在web 服务器 或 应用于 服务器上的程序 阅读全文
posted @ 2023-03-26 17:49 人工代码改变世界 阅读(49) 评论(0) 推荐(0)
摘要: 动态代理 基本介绍 代理对象,不需要实现接口,但是目标对象要实现接口,否则不能用动态代理。 代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象。 动态代理也叫作:JDK代理,接口代理。 JDK 中生成代理对象的API 代理类所在包:java.lang.reflect.Proxy JDK 阅读全文
posted @ 2023-03-19 14:13 人工代码改变世界 阅读(156) 评论(0) 推荐(0)
摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 对于整个软件系统中,对于某个类而言,只能存在一个对象实例。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创 阅读全文
posted @ 2023-03-19 14:09 人工代码改变世界 阅读(101) 评论(0) 推荐(0)
摘要: 注解 概述 /* 注解 = 注释 + 解释 1. 给当前程序开发者提供必要的信息和标记 2. 给Java 编译或者JVM 提供必要数据支持和标记 目前解除的注解 【标记】 @Override @FunctionalInterface @Test 【数据支持】 @WebServlet(...) @Re 阅读全文
posted @ 2023-03-12 19:00 人工代码改变世界 阅读(25) 评论(0) 推荐(0)
摘要: 线程池 1. 为什么使用线程池 Java虽然内置了多线程支持,启动一个新线程非常方便,但是,每次创建线程都要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。 如果复用线程,将可以复用的线程分为一组:线程池,那么我们将任务分配给这一组线程,不用频繁的创建,销毁线程。 线程池 阅读全文
posted @ 2023-03-12 17:46 人工代码改变世界 阅读(180) 评论(0) 推荐(0)
摘要: 访问者 应用场景 (实际问题需求) 与 传统实现方式 例如: 完成一个测评系统: 将观众分为男人和女人, 对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价分不同种类,例如: 成功 失败 等) 传统实现:将评价操作直接定义在男人,女人类中。 传统实现的问题: 1. 不利于维护。 阅读全文
posted @ 2023-03-05 21:28 人工代码改变世界 阅读(58) 评论(0) 推荐(0)
摘要: # Java 集合 为什么重写 HashCode 和 equals >Object 源码 中的 HashCode 和 equals方法:>>```>public native int hashCode();> >public boolean equals(Object obj) {> return 阅读全文
posted @ 2023-03-04 15:43 人工代码改变世界 阅读(32) 评论(0) 推荐(0)
摘要: Java集合LinkedList源码中 实现 List 接口 却没有 在 LinkedList实现全部的 List接口方法 普通类实现接口,应该实现接口中全部的抽象方法。难道是源码实现接口有什么特殊的实现规则么?并不是。。。 因为 普通类LinkedList 继承了一个Abstract抽象类,Lin 阅读全文
posted @ 2023-03-04 14:49 人工代码改变世界 阅读(32) 评论(0) 推荐(0)
摘要: Java中的数组长度最大值为什么是 Integer.MAX_VALUE - 8 /* 因为 数组容量使用int类型数据进行标识, 所以我们认为数组容量MAX是 Integer.MAX_VALUE, 但是在编译器中定义运行,报错说OutOfMemoryError即内存不够。 因为 JVM 需要为数组的 阅读全文
posted @ 2023-02-23 09:46 人工代码改变世界 阅读(123) 评论(0) 推荐(0)