文章目录1. Executor功能介绍2. Executor执行器种类2.1 SimpleExecutor简单执行器2.2 ReuseExecutor可重用执行器2.3 BatchExecutor批处理执行器2.4 CachingExecutor二级缓存执行器3 SqlSession 在使用mybatis时,一般都是书写mapper文件来执行sql,mapper文件中sql下发到数据库执行要经
转载
2024-09-28 20:50:23
93阅读
在最近的开发项目中,在向JAVA服务器发送请求时,被发现iOS会有发送两次请求的情况。提交信息到服务端时,偶而会发生重复写入的信息(不知道是不是跟服务端的配置与语言特性之类的关系....)。而iOS端,无论你如何调试,都只看到一个请求一个返回,翻了所有的ASIHTTPRequest文档,尝试过很多方法都没办法切底解决。  
转载
2024-03-29 12:11:58
89阅读
学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程.Myabtis官网:http://www.mybatis.org/ github地址:https://github.com/mybat
目录一、设计模式的分类二、介绍单例三、饿汉式(静态常量)☆四、饿汉式(静态代码块)五、懒汉式(线程不安全)六、懒汉式(同步方法 - 线程安全)七、单例模式双层检查 ☆☆☆八、单例模式(静态内部类)☆☆☆☆☆九、单例模式 - 枚举 一、设计模式的分类keyvalue创建型(五种)① 单例、② 抽象工厂、③ 原型、④ 建造者、⑤ 工厂结构型(七种)① 适配器、② 桥接、③ 装饰、④ 组合、⑤ 外观、
关于网络的知识平时可能真正用的比较少,但是有一些点还是需要总结的:完成一次http请求要大致可以分为7个步骤:一、TCP三次握手第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Ackno
转载
2024-04-01 16:36:27
207阅读
背景说明:是不是有小伙伴问:尼恩,生产环境 Nginx 后端服务大量 TIME-WAIT , 该怎么办?除了Nginx进程之外,还有其他的后端服务如:尼恩,生产环境 Netty、SpringCloud Gateway 后端服务大量 TIME-WAIT , 该怎么办?遇到这样的生产环境难题,小伙伴们非常头疼。更为头疼的是,这个也是一道场景的面试题。之前有小伙伴反应过,他面试科大讯飞的时候,遇到了这道
1. 在浏览器输入一个网址或在页面里点击一个超链接 2. 本机上的dns开始解析,看最近这两天有没有访问过这个网站(本机dns最多存储1000个最近访问的网址),有的话直接返回。没有的话,本机dns会将这个网址发送给dns根服务器 3. dns根服务器收到这个网址以后,进行解析(具体解析过程见下文),最后会返回一个ip地址给浏览器 4. 浏览器拿到这个ip以后,也就是知道这个web服务器的地址了
转载
2023-09-28 23:27:48
160阅读
# Java 一次请求和一次会话
在 Java Web 开发中,“请求”与“会话”的概念是非常重要的。理解这两个概念能够帮助我们更好地构建 Web 应用程序。本文将探讨它们的定义、关系以及在实际开发中的应用。
## 请求与会话的定义
- **请求(Request)**:客户端向服务器发送的一个信息包,通常是一个 HTTP 请求。请求中包含了客户端需要触碰的资源信息,例如 URL、请求方法(G
# Android 请求一次
在Android开发中,网络请求是非常常见的操作。无论是获取数据、上传文件还是发送请求,都需要使用网络请求。本文将介绍如何在Android中进行网络请求,并提供了一些示例代码供参考。
## 什么是网络请求
网络请求是指通过网络发送请求到服务器,并接收来自服务器的响应。在Android开发中,我们可以使用HTTP协议来进行网络请求。HTTP是一种基于客户端-服务器
原创
2023-10-04 07:32:14
41阅读
SqlSession is the primary Java interface for working with MyBatis. Through this interface you can execute commands, get mappers and manage transactions. SqlSession是Mybatis的核心接口。它里面封装了操作数据库的如增删改查的API以及
转载
2024-07-24 09:18:56
23阅读
# Java 静态代码块的执行流程
当我们在学习 Java 时,静态代码块是一个重要的概念,很多刚入行的小白常常会问:“Java 静态代码块是调用一次执行一次吗?”为了帮助你理解这个问题,我将通过一张表格展现执行流程,以及详细的代码示例来解释静态代码块的特性。
## 执行流程
静态代码块会在类被加载时执行,仅执行一次。下面是一个简单的执行流程表格:
| 步骤 | 描述
这个功能,使用到了spring aop、redis来进行完成。具体思路是:使用aop对每个请求进行环绕通知,在每次请求的时候,都进行拦截,根据拦截的接口的方法名进行区分,在redis中创建不同的key,相同的key进行累加。然后可以定时将redis的请求统计写到数据库中。具体代码实现:aop代码:@Aspect
@Component
public class CountOfTimesAop {
转载
2023-07-28 10:19:06
65阅读
HttpURLConnection自动重试机制导致请求重复两次对接某第三方聚合支付的反扫支付时,对方返回单号重复,导致收银失败。在业务层确认外部单号没有重复以及没有做失败重试处理后,怀疑是http客户端存在自动重试机制,于是往这个方面查可以确认是HttpURLConnection自动进行了请求重试。HttpURLConnection 采用 Sun 私有的一个 HTTP 协议实现类: HttpCli
转载
2024-01-17 08:21:52
774阅读
# Java Lettuce使用一次就需要连接断开一次吗
作为一名经验丰富的开发者,你可能已经听说过Java Lettuce这个强大的Redis客户端库。在使用Lettuce进行Redis操作时,很多开发者会有一个疑问:每次使用Lettuce都需要连接一次,然后断开连接吗?本文将为你解答这个问题,并教会你如何正确地使用Java Lettuce。
## Lettuce的连接使用流程
首先,我们
原创
2023-12-29 09:33:28
178阅读
线程进程:正在执行中的程序。每一个进程执行,都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。简单一点来说进程和线程的关系,打开任务管理器可以看到很多正在执行的程序,每一个正在执行的程序就是进程, 而比如说迅雷下载数据的时候,会开辟很多条请求去找服务端请求数据(一条请求下载120%,另一条请求下载2140%…这样可以提高效
转载
2023-10-19 12:16:40
131阅读
我们有2台内部http服务(nginx):201:这台服务器部署的服务是account.api.91160.com,这个服务是供前端页面调用;202:这台服务器部署的服务是hdbs.api.91160.com, 这个服务是供前端页面调用;近期发现,这2台服务器的网络连接中,TIME_WAIT 数量差别很大,201的TIME_WAIT大概20000+,202的TI
原创
2015-11-26 09:52:30
7818阅读
# Axios 请求发送了两次 一次是204
## 介绍
在开发中,我们经常使用 Axios 这个库来进行网络请求。然而,有时候我们会遇到一个问题,就是发送了一个请求,但是服务器返回了两次响应,其中一次是 204 状态码。这可能会导致一些意外的问题,所以我们需要解决这个问题。
## 解决方案
为了解决这个问题,我们首先需要了解整个请求的流程。下面是一个简单的流程图:
```mermaid
e
原创
2024-01-29 08:37:47
405阅读
物理层:支持底层网络协议: 其中网络层支持IP协议: 传输层支持TCP协议,它是面向连接的: 应用层支持 http,ftp tftp,SMTP,DHCP协议 一个完整的http请求过程: 1、浏览器中输入url地址 2、找到DNS解析域名找到对应的ip 3、通过ip和端口与服务器建立TCP连接 4、
原创
2022-06-17 05:29:46
189阅读
# 使用 jQuery 实现每秒请求一次的功能
在这篇文章中,我们将学习如何使用 jQuery 实现每秒请求一次的功能。这个功能在很多应用场景中都非常有用,比如实时数据监测或动态获取服务器数据。我们将通过以下几个步骤来实现这个目标。
## 实现步骤
我们将这整个过程分为以下几个步骤:
| 步骤 | 说明 |
|------|-----
# 实现axios只请求一次
## 一、流程
首先我们需要明确整个过程的流程,可以用以下表格展示:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 在页面加载时发起axios请求 |
| 2 | 将请求结果保存起来 |
| 3 | 后续再次请求时,直接使用保存的结果,而非再次请求 |
## 二、代码实现
### 1. 在页面加载时发起axios请求
首先引入
原创
2024-06-28 04:45:18
123阅读