为什么数据库连接池不采用 IO 多路复用?
今天,今天我们聊一个不常见的Java面试题:为什么数据库连接池不采用IO多路复用?这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用DB时,还是经常性采用c3p0,tomcatconnectionpool等技术来与DB连接,哪怕整个程序已经变成以Netty为核心。这到底
索引与PostgreSQL新手
索引是优化数据库工作负载和减少查询时间的关键。PostgreSQL现在支持多种类型的索引,了解基础知识是使用PostgreSQL的关键部分。数据库索引的作用类似于书后的索引部分。数据库索引存储有关数据行在表中的位置的信息,因此数据库不必扫描整个表以获取信息。当数据库有要检索的查询时,它首先转到索引,
阿里专家:如何画出优秀的架构图?
导读|技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户
阿里专家:如何画出优秀的架构图?
点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”来源:【阿里巴巴云原生】导读|技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户
SQL 注入真是防不胜防!
前言SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用
灵魂拷问:你写的SQL一般有几个JOIN ?
先来个送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free或者top面试官:那你说一下
能从入门到精通的 Docker 学习指南
1Docker简介Docker两个主要部件:Docker:开源的容器虚拟化平台DockerHub:用于分享、管理Docker容器的DockerSaaS平台–DockerHubDocker使用客户端-服务器(C/S)架构模式。Docker客户
Docker 容器默认root账号运行,很不安全!
默认情况下,容器中的进程以root用户权限运行,并且这个root用户和宿主机中的root是同一个用户。听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上的一切!本文我们将尝试了解用户名、组名、用户id(uid)和组id(gid)如何在容器内的进程和主机系统之间映射
超强干货!SQL语法合集!
本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。一、基本概念数据库术语数据库(database)-保存有组织的数据的容器(通常是一个文件或一组文件)。数据表
盘点 | 下半场,腾讯云数据库打的更有侵略性
题图:来自unsplash(GRStocks)云数据库上半场,是线上市场(公有云)之争,目前大局已定,阿里云以绝对优势领跑。如今,云数据库之战逐步进行到下半场,即线下市场(混合云、私有云)之争,而下半场将是影响整个中国数据库市场格局的关键之战。为什么说下半场将是影响中国数据库市场格局的关键之战?其一
一行SQL代码能做什么?
最近在知乎上看到一个问题:一行代码可以做什么?答题者数万计,都是一些非常“高端”的操作,就在想一行SQL代码能做什么呢?SQL一行代码其实有很多很多,一些常见的比如:SELECT*FROMTableNameINSERTINTOTableNameVALUES(...)TRUNCATETABLETabl
50+条SQL语句,性能优化干货!
来源:网络1,对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2,应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOTNULL,或者使用一个特殊的值,如0,-1作为默认值。3,应尽量避免在where子
谁还没经历过死锁呢
说个很早之前自己遇到过数据库死锁问题。有个业务主要逻辑就是新增订单、修改订单、查询订单等操作。然后因为订单是不能重复的,所以当时在新增订单的时候做了幂等性校验,做法就是在新增订单记录之前,先通过select...forupdate语句查询订单是否存在,如果不存在才插入订单记录。而正是因为这样的操作,
理解L1、L2正则化的正确姿势
提到正则化,不得不提L1和L2正则化。作为两种常见的正则项,它们的特点却截然不同。简而言之,L1正则化倾向于让模型得到一个稀疏解,即参数会有很多0;而L2正则化的解相对来说会平滑许多。这是为什么呢?先吐槽:凡是看过对比L1和L2的博客的,一定看到这这些图:是的,就是这些等高线图,配合一个方框♦️一个
终于有人Docker讲清楚了,网工别再说你不懂了!
富Web时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本文我们就来探索Docker的神秘世界,从零到一掌握Docker的基本原理与实践操作,是时候该开疆扩土啦。讲个故事为了更好的理解Docker是什么,我们先来讲个故事
Docker 容器中以默认 root 用户权限运行可以吗?
默认情况下,容器中的进程以root用户权限运行,并且这个root用户和宿主机中的root是同一个用户。听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上的一切!本文我们将尝试了解用户名、组名、用户id(uid)和组id(gid)如何
如何利用SQL求取微信的共同好友数?
「哎呀,我们竟然有共同好友」「哎呀,没想到你们也认识」经常在朋友圈评论区能够看到类似的评论,这些评论反映的其实就是共同好友这个概念。那如果你是负责微信的数据分析师,现在业务方想看下微信中任意两个人之间有多少个共同好友,应该怎么看呢?我们先创建一个模拟数据表,创建代码如下:createtablewei
一文看懂什么是 Docker 容器
想知道什么是Docker容器?本文用通俗易懂的语言给您需要了解的一切。在轻松打包、部署和运行分布式应用程序方面,Docker已成为IT行业的标准。Docker的主要优点是它允许用户将应用程序及其所有依赖项打包到一个称为容器的标准化单元中。由于Docker是一个容器化平
精华!Docker 常用命令大全
本文包括容器生命周期管理命令、容器操作命令、容器rootfs命令、镜像仓库命令、本地镜像管理命令和基础版本信息命令。容器生命周期管理命令run创建一个新的容器。#使用docker镜像nginx:latest以后台模式启动一个容器,#并将容器命名为myn
SQL 为什么动不动就 N 百行以 K 计
发明SQL的初衷之一显然是为了降低人们实施数据查询计算的难度。SQL中用了不少类英语的词汇和语法,这是希望非技术人员也能掌握。确实,简单的SQL可以当作英语阅读,即使没有程序设计经验的人也能运用。然而,面对稍稍复杂的查询计算需求,SQL就会显得力不从心,经常写出几百行有多层嵌套的语句。这种SQL,不