PageHelper 分页查询一直有性能问题你知道吗?
blog.csdn.net/baidu_38083619/article/details/82463058前因项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数
你对天天挂在嘴边的高并发,怕是有什么误解吧?
高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPUload升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回
为什么 Kubernetes 要替换 Docker
为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。Kubernetes是今天容器编排领域的事实标准,而Doc
怎么学架构方法论会好点儿
今天是二月二,俗称“龙抬头”,原本在忙其他事情,没有打算写文章,但是这两天技术琐话、程序员大咖两个公众号陆续重发了一些我以前写的文章,自己看了后也略有些感慨,少写些文字,想点儿东西,也许后边会再发展下,先记下来。最近的交流中,也不断反思该如何理解方法论,先后写了《2021年,中台的瓜你还吃吗?》、《
如何优雅的给 Docker 配置网络代理
有时因为网络原因,比如公司NAT,或其它啥的,需要使用代理。Docker的代理配置,略显复杂,因为有三种场景。但基本原理都是一致的,都是利用Linux的http_proxy等环境变量。Dockerd代理在执行dockerpull
五八搜索实时索引实现和重构
导读倒排索引是搜索引擎的核心技术,主要于解决海量数据下的快速检索问题。同数据库技术中索引原理一样,在搜索引擎中创建了倒排索引后,查询性能非常好,但是数据的快速/大量更新却是个棘手的问题。在实际应用中,往往优先保证检索性能而牺牲了更新的时效性。本文主要介绍了我们是如何在保证检索性能情况下,通过底层数据
CTO 写低级 Bug,致公司 70 GB 数据遭泄露!
本文经授权转自公众号CSDN(ID:CSDNnews)整理|苏宓前有“程序员删库跑路”,后有CTO在网站后台引入Bug,导致公司1.5万账户信息外泄。近日,据外媒报道,美国开源社交网络服务平台Gab受到黑客攻击,其中,包括一些知名人士在内的1.5万Gab账号及个人信息遭到泄露。据悉,一位未透露姓名的
一文打尽,主流 NoSQL 及应用场景详解~
来源:r6d.cn/r4P7对比传统关系型数据库,NoSQL有着更为复杂的分类——键值、面向文档、列存储以及图数据库。这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择。在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQLSe
58同城向量检索平台架构实践
导读向量检索在很多AI场景都会应用到,例如:在推荐系统中,召回环节基于用户向量计算其最相似的N个物品向量;在问答系统中,基于问题向量匹配相似的N个问题;在视频或图像检索中,通过对视频截图提取向量,然后搜索相似图像及图像对应的视频。背景为了满足业务上对向量检索的需求,降低学习成本,提高开发效率,我们开
MongoDB 在评论中台的实践
本文主要讲述vivo评论中台在数据库设计上的技术探索和实践。一、业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,
5分钟快速了解Docker的底层原理
来自公众号:小姐姐味道作者简介:一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。一位同学曾给我打比方:宿主机就好比一间大房子,docker把它成了N个小隔断。在这些小隔断之间,有独立的卫生间、小床、电视...麻雀虽小,五脏俱全,这
sql注入竟然把我们的系统搞挂了
前言最近我在整理安全漏洞相关问题,准备在公司做一次分享。恰好,这段时间团队发现了一个sql注入漏洞:在一个公共的分页功能中,排序字段作为入参,前端页面可以自定义。在分页sql的mybatismapper.xml中,orderby字段后面使用$符号动态接收计算后的排序参数,这样可以实现动态排序的功能。
一个20秒SQL慢查询优化的经历与处理方案
背景前几天在项目上线过程中,发现有一个页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达
多线程场景下使用 ArrayList,这几点一定要注意!
ArrayList不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不
解放程序员双手!GPT-3自动生成SQL语句 | 代码开源
作者|金磊转自|量子位公众号QbitAI“无所不能”的GPT-3,现在又来解放程序员们的双手了。像这样,只需用简单的英文问下GPT-3“上个月注册了多少个用户”。GPT-3便会迅速作答,给出对应的SQL语句:SELECTCOUNT(*)FROMusersWHEREsignup_time>now
除了 Docker,我们还有哪些选择?
所谓三十年河东,三十年河西,曾经在容器领域叱咤风云的Docker如今已风光不再。抛开情怀,我们不得不承认,Docker已经被后浪拍死在沙滩上了……大约4年前的容器领域,Docker是唯一的选择。然而,如今情况已然大不同,Docker不再是是唯一的选择,它只不过是一个容器引擎而已。我们可以用Docke
你真的了解 SQL 注入吗?
一、介绍SQL注入攻击是网络上非常常见的一种攻击!黑客通过将恶意的SQL查询或者添加语句插入到应用的输入参数中,然后在后台SQL服务器上解析执行进行程序攻击!哪黑客具体是如何将恶意的SQL脚本进行植入到系统中,从而达到攻击的目的呢?现在的Web程序基本都是三层架构,也就是我们常说的MVC模式:表示层
京东推荐系统架构揭秘:大数据时代下的智能化改造
在电商领域,推荐的价值在于挖掘用户潜在购买需求,缩短用户到商品的距离,提升用户的购物体验。京东推荐的演进史是绚丽多彩的。京东的推荐起步于2012年,当时的推荐产品甚至是基于规则匹配做的。整个推荐产品线组合就像一个个松散的原始部落一样,部落
性能优化:核心库CPU使用率100%,SQL优化后执行效率提升10000多倍
导读:某客户一系统早上业务高峰时段RAC数据库两节点CPU使用率接近100%,导致业务响应缓慢,通过分析原因定位SQL完成优化改写后降低CPU的使用率,业务恢复正常。问题现象客户一系统在2020年12月15日早上业务高峰时段zCloud监控系统告警数据库RAC两个节点CPU100%,数据库大量会话堆
一个真实的案例,一些真实存在的数据库选型误区
题图来自Unsplash最近,老鱼听说了一个案例!某银行计划部署分布式数据库来替换业务核心的集中式数据库。先期计划在某一核心业务进行试点,然后根据试点情况,再决定是否继续大规模实施。试点的核心业务使用的是“O”记数据库,一个3节点RAC,3台小型机,2台用于业务系统,1台放在同城灾备中心作为远程数据