暂时未有相关云产品技术能力~
暂无个人介绍
文章目录 1 快速排序简介 2 思路简介及图解 3 实现代码及运行结果 写在最后
文章目录 1 什么是注解 2 基于注解方式实现对象的创建 3 组件扫描配置的细节 4 基于注解实现属性的注入 4.1 几种注解概述 4.2 @Autowire注解演示 4.3 @Qualifier注解演示 4.4 @Value注解演示 5 纯注解的开发模式 写在最后
文章目录 1 希尔排序简介 2 希尔排序算法图解 3 希尔排序代码实现
文章目录 1 插入排序简介 2 插入排序思想及图解 3 插入排序代码实现 写在最后
事情是这样的… … 学校马上就要开展第20届程序设计大赛了,半年没有练习算法的我,此刻内心可谓战战兢兢。简单复习了些Java数据结构与算法的知识后,就开始了牛客网的刷题之路,这不,遇到个熟悉的N皇后问题:
文章目录 1 选择排序简介 2 图解选择排序算法 3 选择排序代码实现 写在最后
文章目录 1 冒泡排序简介 2 图解算法 3 冒泡排序代码实现 4 冒泡排序算法的优化 写在最后
文章目录 1 IOC的概念与刨析 1.1 IOC简介 1.2 IOC底层原理 1.3 IOC容器 1.3.1 何为容器? 1.3.2 IOC容器的理解 2 IOC操作Bean管理 2.1 Bean管理 2.2 Bean管理xml形式 2.2.1 创建对象与注入过程 2.2.2 注入空值和特殊符号 2.2.3 注入属性 2.2.3.1 外部bean与内部bean 2.2.3.2 注入集合 2.3 工厂Bean 2.4 Bean的作用域 2.5 Bean的生命周期 2.6 xml自动装配(偷懒的技巧)
文章目录 1 IOC的概念与刨析 1.1 IOC简介 1.2 IOC底层原理 1.3 IOC容器 1.3.1 何为容器? 1.3.2 IOC容器的理解 2 IOC操作Bean管理 2.1 Bean管理 2.2 Bean管理xml形式 2.2.1 创建对象与注入过程 2.2.2 注入空值和特殊符号 2.2.3 注入属性 2.2.3.1 外部bean与内部bean 2.2.3.2 注入集合 2.3 工厂Bean 2.4 Bean的作用域 2.5 Bean的生命周期 2.6 xml自动装配(偷懒的技巧)
文章目录 1 IOC的概念与刨析 1.1 IOC简介 1.2 IOC底层原理 1.3 IOC容器 1.3.1 何为容器? 1.3.2 IOC容器的理解 2 IOC操作Bean管理 2.1 Bean管理 2.2 Bean管理xml形式 2.2.1 创建对象与注入过程 2.2.2 注入空值和特殊符号 2.2.3 注入属性 2.2.3.1 外部bean与内部bean 2.2.3.2 注入集合 2.3 工厂Bean 2.4 Bean的作用域 2.5 Bean的生命周期 2.6 xml自动装配(偷懒的技巧)
文章目录 1 什么是会话? 2 Cookie技术 2.1 Cookie简介 2.2 Cookie的理解与创建 2.3 服务器获取Cookie与Cookie的修改 2.4 Cookie的生命控制与生命周期 2.5 Cookie有效路径Path设置 3 Session会话技术 3.1 初探Session 3.2 Session的创建、获取与基本使用 3.3 Session的生命控制与生命周期 3.4 如何理解Session底层是基于Cookie实现的?
文章目录 1 什么是会话? 2 Cookie技术 2.1 Cookie简介 2.2 Cookie的理解与创建 2.3 服务器获取Cookie与Cookie的修改 2.4 Cookie的生命控制与生命周期 2.5 Cookie有效路径Path设置 3 Session会话技术 3.1 初探Session 3.2 Session的创建、获取与基本使用 3.3 Session的生命控制与生命周期 3.4 如何理解Session底层是基于Cookie实现的?
文章目录 1 前缀表达式 2 中缀表达式 3 后缀表达式 4 逆波兰计算器 4.1 逆波兰计算器简单实现 4.2 中缀表达式转后缀表达式 4.2.1 思路分析 4.2.2 代码实现 4.3 完整的逆波兰表达式计算器实现
文章目录 1 栈 1.1 栈的简介 1.2 使用数组模拟栈 1.3 栈的测试 2 综合计算器的实现 2.1 需求简介 2.2 详细思路及分步图解 2.3 完整代码及测试
文章目录 1 双向链表 1.1 双向链表介绍 1.2 双向链表实现思路 2 双向链表实现完整代码 2.1 节点类 Student.java 2.2 双向链表实现类 StudentDoubleLinkedList.java 2.3 测试类 StudentDoubleLinkedListDemo.java 2.4 结果 3 双向链表小结 写在最后
文章目录 1 走进EL表达式 2 关于EL表达式与Bean对象 2.1 什么是Java Bean? 2.2 使用EL表达式输出复杂Bean对象 3 EL表达式的运算 3.1 关系运算 3.2 逻辑运算 3.3 算术运算 3.4 empty运算 3.5 三元运算 3.6 点运算和中括号运算 4 EL表达式的11个隐含对象 4.1 概述 4.2 获取四个特定域中的属性 4.3 pageContext对象的使用 4.4 param、paramValues对象的使用 4.5 header、headerValues对象的使用 4.6 cookie对象的使用 4.7 initParam对象的使用
文章目录 1 走进EL表达式 2 关于EL表达式与Bean对象 2.1 什么是Java Bean? 2.2 使用EL表达式输出复杂Bean对象 3 EL表达式的运算 3.1 关系运算 3.2 逻辑运算 3.3 算术运算 3.4 empty运算 3.5 三元运算 3.6 点运算和中括号运算 4 EL表达式的11个隐含对象 4.1 概述 4.2 获取四个特定域中的属性 4.3 pageContext对象的使用 4.4 param、paramValues对象的使用 4.5 header、headerValues对象的使用 4.6 cookie对象的使用 4.7 initParam对象的使用
文章目录 1 单链表 1.1 单链表介绍 1.2 单链表的实现思路分析 1.2.1 单链表的创建与遍历 1.2.2 单链表节点的插入与修改 1.2.3 单链表节点的删除 1.3 实现代码 2 单链表的面试题 2.1 统计单链表中有效节点数量 2.2 新浪--倒数第k个节点 2.3 腾讯--单链表的反转 2.4 百度--逆序打印单链表
文章目录 1 单链表 1.1 单链表介绍 1.2 单链表的实现思路分析 1.2.1 单链表的创建与遍历 1.2.2 单链表节点的插入与修改 1.2.3 单链表节点的删除 1.3 实现代码 2 单链表的面试题 2.1 统计单链表中有效节点数量 2.2 新浪--倒数第k个节点 2.3 腾讯--单链表的反转 2.4 百度--逆序打印单链表
文章目录 1 队列 1.1 何为队列及实现思路 1.2 数组模拟队列ArrayQueue的实现 1.3 测试队列ArrayQueueDemo测试类的实现 2 环形队列 2.1 环形队列简介及实现思路 2.2 数组模拟环形队列CircleArrayQueue的实现 2.3 测试队列CircleArrayQueueDemo测试类的实现 写在最后
文章目录 1 稀疏数组引入 1.1 使用场景 1.2 稀疏数组简介 2 稀疏数组的实现 2.1 案例概述 2.2 思路分析 2.3 代码实现
文章目录 1 Http协议 1.1 什么是 HTTP 协议 1.2 GET请求与POST请求 1.3 响应的HTTP协议格式 1.4 MIME数据类型 2 HttpServletRequest类 2.1 HttpServletRequest说明及常用方法 2.2 HttpServletRequest类演示 2.3 获取请求表单中的参数值(POST请求) 2.4 解决post请求中的中文乱码问题 3 请求转发 4 HttpServletResponse类 4.1 两个输出流 4.2 如何回传客户端数据 5 请求重定向 5.1 什么是请求重定向 5.2 请求重定向演示
文章目录 1 走进Servlet 1.1 Servlet简介 1.2 第一个Servlet程序 1.3 Servlet程序如何定位到url地址 1.4 Servlet的生命周期方法 1.5 Servlet请求的分发处理 1.6 通过继承HttpServlet类实现Servlet程序 2 Servlet体系 2.1 Servlet继承体系 2.2 ServletConfig类的使用
文章目录 1 走进Servlet 1.1 Servlet简介 1.2 第一个Servlet程序 1.3 Servlet程序如何定位到url地址 1.4 Servlet的生命周期方法 1.5 Servlet请求的分发处理 1.6 通过继承HttpServlet类实现Servlet程序 2 Servlet体系 2.1 Servlet继承体系 2.2 ServletConfig类的使用
文章目录 1 正式步入JavaWeb 1.1 JavaWeb说明 1.2 Web资源与常见的Web服务器 2 Tomcat安装与配置 2.1 Tomcat服务器简介与版本 2.2 Tomcat服务器的安装 2.2.1 Windows下Tomcat的安装与启动 2.2.2 Linux下Tomcat安装与启动 2.3 Tomcat启动测试 2.4 如何关闭Tomcat 2.5 Tomcat目录结构 3 在Tomcat服务器上部署Web工程 3.1 两种部署Web工程的方式 3.2 手托html与浏览器地址访问html的区别 4 IDEA整合Tomcat服务器 5 动态的Web工程 5.1 静态和动
文章目录 1 正式步入JavaWeb 1.1 JavaWeb说明 1.2 Web资源与常见的Web服务器 2 Tomcat安装与配置 2.1 Tomcat服务器简介与版本 2.2 Tomcat服务器的安装 2.2.1 Windows下Tomcat的安装与启动 2.2.2 Linux下Tomcat安装与启动 2.3 Tomcat启动测试 2.4 如何关闭Tomcat 2.5 Tomcat目录结构 3 在Tomcat服务器上部署Web工程 3.1 两种部署Web工程的方式 3.2 手托html与浏览器地址访问html的区别 4 IDEA整合Tomcat服务器 5 动态的Web工程 5.1 静态和动
1 xml简介 2 xml入门 2.1 xml示例文件 2.2 xml语法介绍 2.2.1 xml注释 2.2.2 元素(标签) 2.2.3 xml的属性 2.2.4 xml语法规范 2.2.5 文本区域(CDARA) 2.3 xml解析技术 3 Dom4j 解析技术 3.1 Dom4j 类库的下载与简介 3.2 dom4j编程一般步骤 3.3 案例:使用dom4j读取xml文件得到Document对象
1 xml简介 2 xml入门 2.1 xml示例文件 2.2 xml语法介绍 2.2.1 xml注释 2.2.2 元素(标签) 2.2.3 xml的属性 2.2.4 xml语法规范 2.2.5 文本区域(CDARA) 2.3 xml解析技术 3 Dom4j 解析技术 3.1 Dom4j 类库的下载与简介 3.2 dom4j编程一般步骤 3.3 案例:使用dom4j读取xml文件得到Document对象
文章目录 1 UDP网络通信编程原理 1.1 UDP网络通信编程介绍 1.2 UDP网络通信编程的基本流程 2 UDP网络通信编程案例 写在最后
文章目录 写在前面 1 操作系统的概念与功能 2 操作系统的特征 3 操作系统的发展与分类 4 操作系统的运行机制 4.1 特权指令与非特权指令 4.2 内核态与用户态 5 中断和异常 6 系统调用 6.1 什么是系统调用 6.2 为什么系统调用是必须的? 6.3 系统调用的过程 7 操作系统的体系结构 8 操作系统的引导 9 虚拟机
文章目录 写在前面 1 操作系统的概念与功能 2 操作系统的特征 3 操作系统的发展与分类 4 操作系统的运行机制 4.1 特权指令与非特权指令 4.2 内核态与用户态 5 中断和异常 6 系统调用 6.1 什么是系统调用 6.2 为什么系统调用是必须的? 6.3 系统调用的过程 7 操作系统的体系结构 8 操作系统的引导 9 虚拟机
文章目录 写在前面 1 操作系统的概念与功能 2 操作系统的特征 3 操作系统的发展与分类 4 操作系统的运行机制 4.1 特权指令与非特权指令 4.2 内核态与用户态 5 中断和异常 6 系统调用 6.1 什么是系统调用 6.2 为什么系统调用是必须的? 6.3 系统调用的过程 7 操作系统的体系结构 8 操作系统的引导 9 虚拟机
文章目录 写在前面 1 Socket 2 TCP网络通信编程 2.1 TCP字节流编程 2.1.1 案例:客户端发送数据,服务端接收并显示 2.1.2 案例进阶:双向通信 2.2 TCP字符流编程 2.3 网络上传文件
文章目录 1 网络编程的相关概念 1.1 网络、网络通信与IP地址 1.2 IPv4与IPv6 1.3 域名和端口号 2 网络协议 2.1 网络通信协议 2.2 TCP和UDP 2.3 三次握手 写在最后
文章目录 1 序列化与反序列化 2 对象处理流 2.1 概述 2.2 ObjectOutputStream案例 2.3 ObjectInputStream案例 2.4 对象处理流的使用细节
文章目录 写在前面 1 FileReader与FileWriter 1.1 文件字符流体系概述 1.2 FileReader构造方法与相关方法摘要 1.3 FileWriter构造方法与相关方法摘要 2 案例实操 2.1 FileReader案例 2.2 FileWriter案例 3 处理流 3.1 BufferedReader介绍及使用案例 3.2 BufferedWriter介绍及使用案例 3.3 缓存文件拷贝
文章目录 写在前面 1 FileInputStream文件输入流 1.1 构造方法与常用方法摘要 1.2 文件输入案例 2 FileOutputStream文件输出流 2.1 构造方法与常用方法摘要 2.2 文件输出案例 2.3 文件拷贝 3 处理流 3.1 BufferedInputStream介绍 3.2 BufferedOutputStream介绍
文章目录 写在前面 1 FileInputStream文件输入流 1.1 构造方法与常用方法摘要 1.2 文件输入案例 2 FileOutputStream文件输出流 2.1 构造方法与常用方法摘要 2.2 文件输出案例 2.3 文件拷贝 3 处理流 3.1 BufferedInputStream介绍 3.2 BufferedOutputStream介绍
文章目录 1 文件 1.1 文件流 1.2 常用的文件操作 2 IO流原理及流的分类 2.1 IO流原理 2.2 流的分类 写在最后
文章目录 前言 1 VirtualBox虚拟机的安装 2 OpenEuler操作系统环境搭建 2.1 OpenEuler安装包下载 2.2 建立VirtualBox使用环境 2.3 在VirtualBox上安装openEuler操作系统 2.4 安装openEuler 3 开发套件与vim安装 写在最后
文章目录 1 编程题 1.1 打印数字,读取通知 1.2 取钱问题 2 判断题 3 简答题
文章目录 1 走进Synchronized 1.1 线程同步机制 1.2 同步的具体方法--synchronized 1.3 使用线程同步解决售票问题 2 互斥锁 2.1 基本介绍 2.2 使用互斥锁解决售票问题 3 线程死锁 3.1 基本介绍 3.2 案例演示 4 释放锁 4.1 释放锁的情况 4.2 不会释放锁的情况
文章目录 1 用户线程与守护线程 2 如何将一个线程设置为守护线程? 3 线程的7大状态 3.1 为什么说7大而非6大? 3.3 通过程序查看线程的状态 写在最后
文章目录 1 线程终止 2 线程常用方法 2.1 常用方法一览表 2.2 方法注意事项 3 线程中断 4 线程插队 写在最后
文章目录 1 线程的相关概念 2 线程的基本使用 2.1 继承Thread类 2.1.1 为什么使用start而不直接调用run? 2.1.2 追进start源码 2.2 实现Runnable接口 2.2.1 实现Runnable底层机制浅析 2.3 继承Thread类与实现Runnable接口的区别 写在最后
文章目录 1 泛型引入 2 泛型讲解 2.1 泛型的介绍 2.2 泛型实例 2.3 泛型使用细节 3 自定义泛型类 4 自定义泛型接口 5 自定义泛型方法 6 泛型的继承与通配 写在最后
文章目录 1 CollectionTest01.java 2 CollectionTest02.java 3 CollectionTest03.java 4 简答题 4.1 试分析 HashSet 与 TreeSet 分别如何实现去重的? 5 代码分析题 5.1 下面的代码是否会抛出异常,并从源码层面说明原因? 5.2 Person类按照id和name重写了hashCode和equals方法,问下面代码输出什么?(容易踩坑) 写在最后
文章目录 1 Collections 工具类常用方法 1.1 排序反转类 1.1.1 reverse() 1.1.2 shuffle() 1.1.3 sort() 1.2 查找、替换类 1.2.1 Object max() 1.2.2 frequency() 1.2.3 copy() 1.2.4 replaceAll()
文章目录 1 TreeSet 1.1 TreeSet快速入门 1.2 TreeSet比较机制源码解读 2 TreeMap 2.1 TreeMap快速入门 2.2 TreeMap比较机制源码解读 写在最后
文章目录 写在前面 1 Set接口与常用方法 2 HashSet解读 2.1 HashSet说明 2.2 不可重复指什么? 2.3 模拟数组 + 链表的结构 2.4 HashSet底层机制源码解读 3 LinkedHashSet解读 3.1 LinkedHashSet说明 3.2 双向链表+数组的数据结构 3.3 LinkedHashSet底层创建扩容机制源码解读 写在最后