自营连接池工具
刚刚开始写连接池时的一些想法:1、连接池最重要的是在于空闲、忙碌和峰值时连接的操作逻辑;2、连接池工具跟mysql、redis、tcp、没有什么特定的关系,只要生产模式是io.Closer接口即可;3、连接池多数情况下在连接使用释放后会进行Rollback,这里的操作是直接进行Close操作(多数操作是直接进行连接回池复用),但是我...
2018-01-08
Netty快速入门(02)Java I/O(BIO)介绍
BIO的流程比较简单,在服务端创立一个ServerSocket去监听,等待连接。客户端创建一个Socket连接过来,服务器端就能接收到连接请求,建立一个连接。连接建立起来后,服务端和客户端就能通过一个流式API进行一个数据通信,进行一些读写操作。
2020-01-13
Postico教程|Postico Mac版如何连接到本地PostgreSQL服务器?
Postico Mac版是一款可以在苹果电脑MAC OS平台上使用的PostgreSQL客户端,支持本地和远程云服务,今天macw小编就给大家带来了Postico Mac版如何连接到本地PostgreSQL服务器的教程,一起来看看吧~
2020-07-24
关于Golang中database/sql包的学习笔记
因为最近在学习Go,所以找了revel这个框架来学习,感觉和php的面向对象有很大不同。revel没有提供db mapping的组件,所以在github上搜了很多ORM来学习,在jmoiron/sqlx中发现了一篇比较详细介绍database/sql这个包的文章,拿来和大家分享。本文并不是按字句的翻译,如果哪里表述不清楚建议阅读原文 原文地址
Dijkstra 算法 js实现
const graph = { A: { B: 1, C: 4 }, B: { A: 1, C: 2, D: 5 }, C: { A: 4, B: 2, D: 1 }, D: { B: 5, C: 1 }};这个graph对象代表了一个加权无向图。在这个图中,每个键(如"A"、"B"、"C"、"D")代表一个顶点,而每个键的值则是一个对象,该对象的键是与该顶点直接相连的其他顶点,值是连接这两个顶点的边的权重。
2023-12-29
(史上最通俗!)http请求怎样实现TCP长连接,以及长轮询和短轮询的区别。
很久之前就听说过长连接的说法,而且还知道HTTP1.0协议不支持长连接,从HTTP1.1协议以后,连接默认都是长连接。但终究觉得对于长连接一直懵懵懂懂的,有种抓不到关键点的感觉。
Mysql修改密码之后,Navicat依然使用旧密码连接问题
今天因为需要将放在腾讯云服务器上的MySQL共享给同事,所以想把密码修改成大家容易记忆的,修改了MySQL的密码之后,在腾讯云的终端上连接mysql,需要使用新密码连接,但是在使用navicat连接时(以前连接过)却还是得使用以前的旧密码,同事也表示需要使用旧密码连接。网上有挺多解决方案的,
网络通信-TCP基础
三次握手服务端进入listen状态,等待连接客户端通过connect,向服务器发出连接请求SYN=1,seq=x,客户端进入SYN-SEND状态服务器收到客户端连接后,把SYN和ACK都置为1,seq=y,确认号ack=x+1,同时TCP服务器进入SYN-RECEIVED状态客户端在收到服务器发出的响应后,还需要给出确认连接。确认连接中的 ACK 置为 1 ,序号为 seq = x +...
2021-06-23
聊聊jedis连接池的预热
这里取了maxIdle配置来进行预热,通过DirectFieldAccessor来获取jedisConnectionFactory对象的pool
2023-10-25
PHP 下的 Socket 编程
Socket 并不是一个协议, 其本质是对 TCP/IP 协议进行的封装, 并对外提供了一组接口, 允许用户可以自由的按相关协议组装数据, 与服务器进行交互。
2020-04-29
面试官:大量 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
来源:[链接]几个方面:问题描述:什么现象?什么影响?问题分析解决方案底层原理1.问题描述模拟高并发的场景,会出现批量的 TIME_WAIT 的 TCP 连接:短时间后,所有的 TIME_WAIT 全都消失,被回收,端口包括服务,均正常。即,在高并发的场景下,TIME_WAIT 连接存在,属于正常现象。线上场景中,持续的高并发场景一部分...
Druid数据偶发性失效问题排查
某日,新机房部署了A应用,并拉入了少量的流量进行验证。随后,实例开始偶现JDBC CommunicationException异常。具体报错信息如下:Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 1,838,049 milliseconds ago. The last packet sent success...
2024-03-18
JDBC
一、Navicat软件的使用 {代码...} 二、JDBC(Java DataBase Connectivity)-- Java数据库连接 {代码...} 三、PreparedStatement对象 {代码...} 四、数据库连接池 {代码...}
HTTP-并发/建连/连接迁移演进过程
一、 并发● HTTP1.1方式:建立多个TCP连接,一个TCP处理一个HTTP请求。优点:每个TCP之间完全隔离,一个TCP处理一个请求不存在队头阻塞问题,一个TCP发生故障不影响其他TCP处理。缺点:1、 实现成本高。TCP是由操作系统内核实现的,如果通过多线程实现并发,并发线程数 不能太多,否则线程间切换成本会以指数级上升;如...
2022-05-06
使用node.js中的node-oracledb连接虚拟机上的oracle数据库
作者需要使用electron写一个桌面应用程序,需要用到oracle数据库,oracle在虚拟机中已经配好了,oracle的版本是oracle10g,之后需要在本机上连接oracle,可以使用node-oracledb连接,下面就是作者连接oracle的过程。
2021-08-11
非正式全面解析 NebulaGraph 中 Session 管理
NebulaGraph 论坛最近有些讨论帖,各种姿势来问 NebulaGraph Session 管理相关的事情,我寻思这也不是一个法子,还是来写一篇文章来讲述下 NebulaGraph 中的 Session 管理。由于本文设定为非正式的 Session 讲解,所以本文主要分为理论和实操部分,在实操部分主要摘录了论坛用户的一些关于 Session 的理解,以及本人对 S...
2022-12-29
数据科学 第 3 章: 7-8 合并、连接数据集
主要是讲merge函数的参数:pd.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None) pd.merge 官方文档