- 博客(36)
- 收藏
- 关注
原创 Required request body is missing 报错解决
Required request body is missing 报错解决
2022-11-08 16:32:37 1403
原创 Redis 基础知识整理
文章目录Redis概述String 实际应用场景Session VS CookieRedis缓存产品特点缓存类型常用命令两种持久化备份数据方式RDBAOF两者如何选择应用场景缓存常见问题Redis概述Redis 是一个完全开源的、由 C 语言编写、遵守 BSD 协议(BSD 开源协议是一个给予使用者很大自由的协议,可以自由的使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布)、支持网络、可基于内存、分布式、可选持久性、高性能的键值对(key-value)存储数据库,并支持多种语言的 AP
2022-03-22 20:57:05 490
原创 Java 多线程基础知识整理
文章目录多线程概念为什么要用多线程?多线程难点线程生命周期线程调度上下文切换线程创建线程启动线程常用方法用户线程和守护线程补充:定时器机制线程安全概念三性同步与异步编程模型同步机制锁的概念内部锁 synchronizedvolatilesynchronized VS volatileLock(锁)synchronized VS Lock锁的类型可重入锁可中断锁公平锁死锁线程通信生产者消费者模型线程池概述优点线程池的状态处理流程线程池相关 APIExecutorExecutor 两层调度模型Executor
2022-03-22 20:40:38 1371
原创 计算机网络基础
文章目录HTTP 协议概述特点Session 机制session 过期如何获取 session如何销毁 sessionsession 有哪些主要的方法 APICookie 机制VS Session请求报文响应报文响应流程URI VS URLHTTP VS HTTPSHttpServletResponse 和HttpServletRequestResponse 常见应用Request 常见方法请求转发和重定向OSI 模型TCP / IP 模型TCP 三次握手、四次挥手TCP VS UDPTCP 可靠传输滑动窗
2022-03-19 17:46:07 2930
原创 笔试 OJ 在线编程常见输入输出整理
OJ 在线编程常见输入输出计算 a+b输入描述每行两个正整数 a,b,有多行例子:1 510 20输出描述输出 a + b 的结果例子:630import java.util.Scanner;public class Main{ public static void main(String[] main){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){
2022-03-18 13:21:01 424
原创 Java 集合
文章目录集合概念分类Iterator 接口(迭代器)方法for…eachCollection 接口常用方法Collection VS Collections子接口 List方法实现类VectorArrayListLinkedList遍历子接口 Set实现类HashSetLinkedHashSetTreeSet遍历如何选择创建哪种 Collection 集合?Map 接口常用方法实现类HashMapHashTableConcurrentHashMapTreeMap小结数组 VS 集合集合底层数据结构汇总泛型机
2022-03-17 22:43:58 560
原创 Java 异常处理机制
文章目录异常处理机制概念异常分类异常对象常用方法==相关关键字==常见异常异常处理机制概念异常是指程序执行过程中可能出现的非正常情况,在 Java 中以类和对象的形式存在。Java 异常机制提高程序健壮性和容错性。异常上抛机制指发生异常时,创建异常对象并将其上抛给调用者,需要在方法声明位置上使用 throws 关键字。异常捕捉机制指发生异常时,创建异常对象并将其捕捉,需要在方法体内使用 try {} catch {} 语句块。两者比较异常上抛不允许后续代码执行,异常捕捉允许。
2022-03-16 22:38:39 482
原创 Java 反射机制
文章目录反射机制概念功能优缺点反射机制的相关类==使用反射创建对象==使用反射访问属性Field、调用方法Method补充反射机制概念反射指间接操作目标对象,通过反射机制操作(读 / 写)字节码 .class 文件。反射机制:动态获取类的信息,动态调用对象的方法。功能反射机制主要提供功能:在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的属性和方法;在运行时判断任意一个对象所属的类;在运行时调用任意一个对象的方法;生成动态代理。优缺点优点:增加程序灵活性,在不改变程
2022-03-16 22:36:05 224
原创 Java 虚拟机 JVM
文章目录JVMJava 类加载机制加载连接初始化什么时候会触发初始化?什么时候不会进行初始化?注意小总结使用卸载类加载机制三种方式类加载器 ClassLoaderJVM 内存模型程序计数器 Program Counter Register虚拟机栈 Stack本地方法栈堆 Heap元空间 metaspace垃圾回收机制概述Java 中常用的垃圾收集算法内存泄漏与内存溢出Java 的四种引用JVMJava 类加载机制Java 虚拟机规范中,并没有强制约束一个类在什么时候开始被加载,而是交给虚拟机自己去实现
2022-03-16 22:28:53 801
原创 Redis 基础用法和三大问题
文章目录Redis概述String 实际应用场景Session VS CookieRedis缓存产品特点缓存类型常用命令两种持久化备份数据方式 RDB 和 AOF应用场景缓存常见问题Redis概述Redis 是一个完全开源的、由 C 语言编写、遵守 BSD 协议(BSD 开源协议是一个给予使用者很大自由的协议,可以自由的使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布)、支持网络、可基于内存、分布式、可选持久性、高性能的键值对(key-value)存储数据库,并支持多种语言的 API
2022-03-11 11:51:50 1357
原创 Maven + Spring Boot + Spring Cloud + 微服务
文章目录Maven概述提问Spring Boot概述优点核心注解自动配置原理启动过程Spring Boot VS Spring MVC VS SpringSpring Boot VS Spring Cloud微服务概念优点缺点微服务中如何实现 session 共享提问Maven概述Maven 是服务于 Java 平台的项目构建和依赖管理的自动化构建工具。其作用是改进项目的开发和管理。管理 jar 文件自动下载 jar 文件及其文档、源代码管理 jar 文件之间的依赖编译程序,将 .java
2022-03-10 22:52:05 1001
原创 Java 实现排序
文章目录排序冒泡快排归并选择排序直接插入排序二分法排序希尔排序堆排序基数排序排序注意:本系列排序都为升序,降序同理。冒泡/* 冒泡排序* 遍历所有元素,相邻元素两两比较,如果与原定顺序(升序或降序)不同,则交换* 遍历一次就会得到一个最大元素(升序)或最小元素(降序)* 稳定,t:O(n^2),s:O(1)* @param array*/ public static void bubbleSort(int[] array) { if(array==null) return; //空
2022-03-09 16:28:09 192
原创 HTTP TCP/IP UDP
文章目录HTTP 协议概述请求响应流程HTTP请求报文和响应报文HTTP协议相关技术补充HttpServletResponse和HttpServletRequest请求转发和重定向OSI 模型TCP / IP 模型TCP 三次握手、四次挥手TCP VS UDPHTTP 协议概述在网络上的不同计算机之间必须使用相同的网络协议才能进行通信,HTTP(超文本传输协议)协议就是用于规范客户端浏览器和服务器以什么样的格式进行通信数据交互的,是属于应用层的面向对象的协议,适用于分布式超媒体信息系统。HTTP协议
2022-03-09 16:08:52 530
原创 Java 单例模式、工厂模式、代理模式
文章目录单例模式概念单例模式的类型破坏单例模式枚举实现单例模式工厂模式概述简单工厂模式工厂方法抽象工厂代理模式 Proxy概述静态代理动态代理单例模式概念单例模式指在内存中创建对象且仅创建一次的设计模式。在程序中多次使用同一对象且作用相同时,为了防止频繁地创建对象而是内存飙升,单例模式可以让程序仅在内存中创建一个对象,所有需要调用它的地方都共享这同一个对象。单例模式的类型懒汉式:在真正需要使用对象时,才去创建该单例对象。懒汉式使用对象的方法是:在程序使用对象前先判断对象是否已经实例化,若已实例化
2022-03-09 16:07:17 592
原创 JS JSON Ajax
文章目录HTML系统结构基本概念Tag常见页面错误JavaScript 简单认识JS 概述JS 使用JS变量JS 数据类型JS条件语句JS 操作符JS 循环语句JS 函数JS 弹出框JS 事件JSON 简单认识Ajax 简单认识前后端分离XML 概述HTML系统结构B/S 架构:Browser / Server,浏览器端/服务器端的交互形式。优缺点:升级方便,维护成本低(只需要升级和维护服务器端代码)速度慢,体验差,不美观支持的语言:Browser:HTML、CSS、JavaScri
2022-03-09 16:06:20 712
原创 Java 反射、异常、集合、多线程
文章目录Java类加载与反射类加载机制类加载的生命周期1. 加载2. 连接3. 初始化4. 使用5. 卸载类加载器 ClassLoader反射机制使用反射创建对象使用反射访问属性Field、调用方法Method补充异常处理机制概念异常分类异常对象常用方法相关关键字常见异常集合概念分类Iterator 接口(迭代器)Collection 接口**常用方法****子接口 List 集合**List 集合方法List 集合分类List 集合遍历子接口 Set 集合Set 集合分类Set 集合遍历**如何选择创建哪
2022-03-09 16:04:42 1672
原创 一些零碎知识点
文章目录MD5前后端分离开发session 机制session 过期如何获取 session如何销毁 sessionsession 有哪些主要的方法 APICookie 机制transient 变量Java 程序种类拦截器文件上传下载#{} VS ${}Spring 循环依赖怎么解决是什么?怎么办?垃圾回收机制Java 内存溢出Java 的四种引用String、StringBuffer、StringBuilderMySQLJava 技术栈Git / SVN跨域问题概念产生原因解决方法项目问题MD5MD5
2022-03-09 16:03:55 895
原创 JSP Servlet Filter Listener
文章目录Web 前端 - JSP概述JSP 处理过程JSP 语法Web 后端 - Servlet概述02-Servlet 核心03- doGet 和 doPost 方法04-前后端分离05-Filter 过滤器的使用06-Listener 监听器的使用07-请求转发(分派请求)—RequestDispatcher 接口Web 前端 - JSP概述JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端所请求后对页面中的 Java 代码进行处理,然后将生成的 HTML 页面
2022-03-09 16:00:12 348
原创 SSM 简单理解
文章目录Spring MVC + Spring + MyBatisSpring概念创建一个 Spring 项目优化:使用面向接口编程技术IOC(控制反转)/ DI(依赖注入)AOP 编程技术Spring 的注解形式自动装配Bean (选用一种注解就可以)简单理解:Spring MVCMVC 概念Java 中的 MVC 框架创建一个 Spring MVC 项目Spring MVC 的 Web 开发MyBatis引入概述MyBatis 的使用MyBatis 的参数传入(将 Java 程序的数据传入 SQL 映射
2022-03-09 15:57:46 5354
原创 Java 面向对象 OOP
文章目录Java – 面向对象 OOP面向过程 VS 面向对象三大特征1. 封装2.继承3.多态重写重载 VS 重写类、对象、引用变量与常量构造方法方法抽象类接口Java – 面向对象 OOP面向过程 VS 面向对象C 语言是面向过程的语言,C++ 是一半面向过程、一半面向对象,Java 是完全面向对象编程(Object-Oriented Programming)的语言。区别:面向过程侧重功能的实现步骤和因果关系,面向对象侧重对象之间的组合关系;面向过程代码耦合度高、扩展维护能力较低,面向对象
2022-03-09 15:54:07 101
原创 初识 Java 语法
文章目录优点面向过程 VS 面向对象JDK 、JRE 、JVM语法01-注释02-标识符(自定义名)03-运算符04-数据类型05-类型转换06-关键字1. this2.super3.static静态变量 VS 实例变量静态方法 VS 实例方法静态代码块 VS 实例代码块4.final07-包机制 Package08-流程控制顺序结构选择结构循环结构转向语句优点面向对象编程的思想,更简单有效,Java 省略了 C++ 语言中所有难以理解的部分,例如头文件、指针、结构、单元等等。可移植性,跨平台
2022-03-09 15:52:48 112
原创 Java 面向对象 OOP
Java–面向对象OOP01-面向过程 VS 面向对象C 语言是面向过程的语言,C++ 是一半面向过程、一半面向对象,Java 是完全面向对象编程(Object-Oriented Programming)的语言。区别:面向过程侧重功能的实现步骤和因果关系,面向对象侧重对象之间的组合关系;面向过程代码耦合度高、扩展维护能力较低,面向对象相反;面向过程的优点是快速开发,面向对象需要提取和模型建立(框架)。02-类、对象类:抽象存在的模板,描述对象的共同信息特征,属性+方法。对象/实例:通过
2022-03-06 22:52:24 71
原创 Java 基础
Java 基础知识点整理Java 语言是一种优秀的编程语言,由 C 语言、C++ 语言发展而来。Java 语言提供了一些有效的新特性,使得使用 Java 比 C++ 更容易写出“无错代码”。Java特性和优点面向对象编程的思想,更简单有效,Java 省略了 C++ 语言中所有难以理解的部分,例如头文件、指针、结构、单元等等。可移植性,跨平台,“一次编写,到处运行”。Java 程序实际上没有直接和操作系统打交道,而是在 JVM 虚拟机(用 C++ 语言实现的位于操作系统之下的虚拟的计算机)上
2022-03-06 22:07:38 690
原创 Java-集合知识点整理
集合概念集合是存储任意数量的具有共同属性的对象的容器,集合存储的是 Java 对象的内存地址 / 引用,不能直接存储 Java 对象或基本数据类型,集合类与集合接口都在 java.util 包下。分类Iterator 迭代器方法boolean hasNext():如果下一个元素可以迭代,则返回 trueObject next():返回迭代中的下一个元素void remove():删除迭代器指向的当前对象迭代器和 ConcurrentModificationException 并发
2022-02-25 21:05:10 479
原创 Java-异常处理机制简单整理
异常处理机制概念异常是指程序执行过程中可能出现的非正常情况,在 Java 中以类和对象的形式存在。Java 异常机制提高程序健壮性和容错性。异常上抛机制指发生异常时,创建异常对象并将其上抛给调用者,需要在方法声明位置上使用 throws 关键字。异常捕捉机制指发生异常时,创建异常对象并将其捕捉,需要在方法体内使用 try {} catch {} 语句块。两者比较异常上抛不允许后续代码执行,异常捕捉允许。注意:如果一直上抛异常到 JVM 虚拟机,那么 JVM 会终止程序执行(
2022-02-25 21:04:31 237
原创 Java ——面向对象编程思想
Java–面向对象OOP01-面向过程 VS 面向对象C 语言是面向过程的语言,C++ 是一半面向过程、一半面向对象,Java 是完全面向对象编程(Object-Oriented Programming)的语言。区别:面向过程侧重功能的实现步骤和因果关系,面向对象侧重对象之间的组合关系;面向过程代码耦合度高、扩展维护能力较低,面向对象相反;面向过程的优点是快速开发,面向对象需要提取和模型建立(框架)。02-类、对象类:抽象存在的模板,描述对象的共同信息特征,属性+方法。对象/实例:通过
2022-02-24 19:52:13 844
原创 JavaWeb 之初识 Servlet
Web后端—Servlet01-简单认识Servlet 是基于 Java 技术的 web 组件,是连接 web 服务器和服务端Java 程序的协议,是一种通信规范。Servlet 用于生成动态内容,根据客户端提交的请求,调用服务器端相关 Java 代码来完成对请求的处理和运算。客户端通过 Servlet 容器实现请求/应答模型与 Servlet 交互。像其他基于 Java 的组件一样,Servlet也是基于平台无关的Java类格式,被编译为与平台无关的字节码。Servlet是 Java EE
2022-02-22 17:21:36 343
原创 Java类加载与反射机制
Java类加载与反射类加载机制不管Java程序多么复杂,启动了多少线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。出现以下情况,JVM进程将被终止:程序运行到最后,正常结束。程序运行到使用System.exit()或Runtime.getRuntime().exit()代码结束程序。程序执行过程中遇到未捕获的异常或错误而结束。程序所在平台强制结束JVM进程。类加载:指的是将类的class文件读入内存
2022-02-18 12:29:11 479
原创 JavaScript、JSON与AJAX的基础概念和用法
JavaScript、JSON、AjaxJavaScript简单认识JS 概述JS(JavaScript)是一种直译式脚本语言,一种动态类型、弱类型(没有编译阶段,执行一行解释一行)、基于原型的语言。其解释器被称为 JavaScript 引擎,是浏览器的一部分,广泛应用于客户端的脚本语言,最早是在 HTML 网页上使用,目的是增加动态功能。简单来说,JavaScript 是运行在浏览器上的脚本语言,语言的“目标程序”以普通本文形式(JSON)保存,作用是增强 HTML 页面的交互性。JS 使用语
2022-02-14 22:37:11 863
原创 HTTP超文本传输协议——简单认识
HTTP协议概述在网络上的不同计算机之间必须使用相同的网络协议才能进行通信,HTTP(超文本传输协议)协议就是用于规范客户端浏览器和服务器以什么样的格式进行通信数据交互的,是属于应用层的面向对象的协议,适用于分布式超媒体信息系统。HTTP协议由请求和响应构成,是一个标准的客户端服务器模型,也是一个无状态的协议。主要特点:支持客户/服务器模式简单快速灵活:客户向服务器请求服务时,只需要传送请求方法和路径。请求方法常有get、post。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单
2022-02-13 15:32:52 545
原创 MySQL基础语法和JDBC初认识
SQL 结构化查询语言,数据库查询和程序设计语言,存取、查询、更新、管理分为5类:DQL—数据查询—select,从表中检索数据 DML—数据操作—insert、update、delete,操作行数据 TPL—事务处理—commit、rollback DCL—数据控制—grant、revoke,授权和收回权限 DDL—数据定义—create、drop、alter,定义、销毁、修改列对象数据 是保存在表中的,表...
2022-02-11 21:01:09 534
原创 HTML基础知识
HTMLHypertext Marked Language,超文本标记语言,后缀名是.htm或.html。VS一般文本,一个HTML文件不仅包含文本内容,还包含一些Tag(标记),通过Tag可以告知浏览器如何显示HTML文件。Tag通常成对出现(Opening Tag和Closing Tag),不区分大小写。基本概念<html> <head> <title>Title of page</title> </head
2022-02-10 21:01:06 537
原创 Java基础知识点整理
Java基础知识点Java语言是一种优秀的编程语言,由C语言、C++语言发展而来。Java语言提供了一些有效的新特性,使得使用Java比C++更容易写出“无错代码”。Java特性和优点面向对象编程的思想,更简单有效,Java省略了C++语言中所有难以理解的部分,例如头文件、指针、结构、单元等等。可移植性,跨平台,“一次编写,到处运行”。Java程序实际上没有直接和操作系统打交道,而是在JVM虚拟机(用C++语言实现的位于操作系统之下的虚拟的计算机)上运行的,JVM屏蔽了不同操作系统之间的差
2022-02-07 00:01:00 225
原创 计算机基础知识点
计算机基础硬件组成CPUMemory(内存)Motherboard(主板)IO设备(鼠标、键盘、显示器、摄像头等等)计算机之父——约翰·冯·诺依曼软件使计算机按照预定好的顺序完成特定的功能,按功能划分为系统软件:DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,ios应用软件:WPS,QQWindows功能键Tab:空四个格子 / 切换菜单Shift、Ctrl、Alt:组合键Windows常用快捷键
2022-02-06 23:37:25 709
原创 Markdown 学习——Typora入门之常见操作语法及其快捷键
Markdown 学习–Typora入门Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。由于Markdown的轻量化、易读易写特性,并且对于图片、图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息,甚至还能被使用来撰写电子书。Typora 是一款支持实时预览的 Markdown 文本编辑器。建议家人们一般看文章,一边在Typora中手动操作。下文中写到的各种符号,如#、*
2022-02-05 16:23:59 927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人