同步与异步、阻塞与非阻塞 一个误解:同步就是阻塞,异步就是非阻塞 同步阻塞: 客户端发送请求给服务端,此时服务端处理任务时间很久,则客户端就被服务端堵塞了,所以客户端会一直等待服务端的响应,此时客户端不能做其它的事,服务端也不会接受其他客户端的请求。这种通信机制比较简单粗暴,但是效率不高。 同步非阻塞: 客户端发送请求给服务端,此时服务端处理任务时间很久,这个时候虽然客户端会一直等待响应,但是服务端可以处理其他的请 2023-05-08 后端 java IO
持久层框架:mybatis 1. 简介MyBatis 是⼀款优秀的基于 ORM 的半⾃动轻量级持久层框架,它⽀持定制化 SQL、存储过程以及⾼级映射。MyBatis 避免了⼏乎所有的JDBC代码和⼿动设置参数以及获取结果集。MyBatis 可以使⽤简单的XML或注解来配置和映射原⽣类型、接⼝和 Java 的 POJO (Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。 Tips: 官 2023-05-08 后端 java mybatis
日志框架之 Logback 纷杂の日志框架 日志门面:JCL SLF4J Jboss-Logging 日志实现:JUL Log4j Log4j2 Logbck 真假猴王SLF4J、Log4j、Logbck 均出自一人之手 Ceki Gülcü,而 Log4j2 则是 apache 开发的,Logback 才是真正意义上的 ‘Log4j2’,是 Log4j 的升级版。 溯源 官网地址:传送门 Logback 构成模 2023-05-08 后端 java logback 日志框架
项目部署到云服务器 一、购买云服务器购买云服务器后,厂商会提供一个公网IP和内网IP,我们需要使用 SSH 工具连接到云服务器,随后就能在命令行中操作 linux 系统。 公网IP:123.60.176.118内网IP:192.168.0.12 二、安装 JDK 服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查: 1java -version 如果是自己在虚拟机上安装的 centos 2023-05-08 运维 云服务器 云服务器
分布式会话 1. 分布式会话1.1 什么是会话?会话 session 代表的是客户端与服务器的一次交互过程,这个过程可以是连续的也可以是时断时续的.曾经的 servlet 时代(jsp),一旦用户与服务端交互,tomcat 服务器就会为用户创建一个 session,同时前端会有一个 jsessionid,每次交互都会携带。如此一来, 服务器只要在接收到用户请求的时候,就可以拿到 jsessionid,并根据这 2023-05-08 后端 分布式会话 redis 分布式会话 单点登录
Spring 核心编程思想(三):Spring IoC 容器概述 1. Spring IoC 容器概述 内容 Spring IoC 依赖查找 Spring IoC 依赖注入 Spring IoC 依赖来源 Spring IoC 配置元信息 Spring IoC 容器 Spring 应用上下文 使用 Spring IoC 容器 Spring IoC 容器生命周期 面试题精选 2. Spring IoC 依赖查找 根据 2023-05-08 后端 spring 核心编程思想 spring
Spring 核心编程思想(二):重新认识 IoC 1. 重新认识 IoC 内容 说明 IoC 发展简介 包括 IoC 的定义以及它的一个简史 IoC 主要实现策略 其实 IoC 不只是我们所看到的包括 Martin Fowler 或者是像 Spring 官方的它的一个讨论 IoC 容器的职责 有多方解读来进行说明 IoC 容器的实现 包括了我们的开源实现和传统实现 传统 IoC 容器实现 着重介绍就是一种关于Java B 2023-05-08 后端 spring 核心编程思想 spring
玩转 vue3 项目搭建版本要求vue3.2 版本:vue-cli 版本 4.5.13 以上 首次安装安装 node,版本要求 v12以上,安装 node 后自带 npm 安装 nrm,镜像源管理,nrm use xxx 切换镜像源 npm install nrm -g npm install -g @vue/cli 版本更新vue -V 检查版本 vue update -g @vue/cli vue-cli 创 2023-05-08 前端 vue3 vue3 elementPlus
spring拾遗 spring 当一个类中既有构造方法,又有 set 方法时,依赖注入会失败,因为 spring 优先使用构造方法实现 DI 123456789101112131415161718public class UserServiceImpl implements IUserService { private IUserDao userDao; // 构造方法的存在会导致注入失败 2023-05-08 后端 spring spring
Spring 核心编程思想(一):Spring Framework 总览 1. Spring Framework 总览 内容 说明 准备工作 学习 Spring Framework 需要哪些前期铺垫 特性总览 了解 Spring Framework 提供了哪些功能特性 版本特性 关于版本分布与特性之间的关系 模块化设计 Spring 如何从单一的模块划分成不同的模块 对 Java 语言特性的运用 Spring 每个版本的语言支持 对 JDK 2023-05-08 后端 spring 核心编程思想 spring