腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
潜行前行
专栏成员
举报
57
文章
70384
阅读量
11
订阅数
订阅专栏
申请加入专栏
全部文章(57)
编程算法(27)
java(21)
网络安全(13)
数据库(12)
https(12)
sql(10)
云数据库 Redis®(7)
linux(6)
unix(6)
缓存(6)
jvm(6)
云数据库 SQL Server(5)
api(5)
分布式(4)
数据分析(4)
数据结构(4)
javascript(3)
打包(3)
apache(3)
面向对象编程(3)
c++(2)
python(2)
bash(2)
react(2)
xml(2)
git(2)
bash 指令(2)
容器镜像服务(2)
spring(2)
http(2)
容器(2)
kubernetes(2)
shell(2)
正则表达式(2)
jdbc(2)
hashmap(2)
tcp/ip(2)
socket编程(2)
微服务(2)
负载均衡(1)
其他(1)
自动驾驶(1)
php(1)
lua(1)
.net(1)
node.js(1)
html(1)
mvc(1)
ide(1)
github(1)
jar(1)
maven(1)
ubuntu(1)
nginx(1)
海外加速(1)
SSL 证书(1)
数据加密服务(1)
企业(1)
serverless(1)
存储(1)
jdk(1)
ssh(1)
mybatis(1)
zookeeper(1)
grep(1)
uml(1)
mvcc(1)
unicode(1)
action(1)
handle(1)
runnable(1)
submit(1)
thread(1)
搜索文章
搜索
搜索
关闭
基础篇:java GC 总结,建议收藏
企业
海外加速
jvm
编程算法
堆内存是所有线程共享的,jvm 在并发的环境进行内存分配存在同步竞争,为了加快对象的分配创建,jvm 为每个线程分配了一个私有缓存区域(在Eden空间内),这就是 Thread Local Allocation Buffer。使用TLAB可以避免一系列的非线程安全问题,同时还能够提升内存分配的吞吐量。如果私有 TLAB 使用完,则使用全局的
潜行前行
2022-08-30
490
0
技能篇:linux服务性能问题排查及jvm调优思路
java
linux
tcp/ip
缓存
只要业务逻辑代码写正确,处理好业务状态在多线程的并发问题,很少会有调优方面的需求。最多就是在性能监控平台发现某些接口的调用耗时偏高,然后再发现某一SQL或第三方接口执行超时之类的。如果你是负责中间件或IM通讯相关项目开发,或许就需要偏向CPU、磁盘、网络及内存方面的问题排查及调优技能
潜行前行
2022-04-26
828
0
数据库篇:mysql事务原理之MVCC视图+锁
mvc
mvcc
数据库
sql
MVCC 全称Multi-Version Concurrency Control,其好处是读不加锁,读写不冲突,并发性能好
潜行前行
2022-04-26
431
0
数据库篇:mysql锁详解
数据库
sql
云数据库 SQL Server
在为表某列添加 AUTO_INCREDMENT 属性,之后插入数据时可以不指定该字段,系统会自动为它赋值,此时获取自增值是需要 AUTO_INC 锁锁定的
潜行前行
2022-04-26
1.3K
0
数据库篇:mysql日志类型之 redo、undo、binlog
sql
数据库
云数据库 SQL Server
innodb 为了提高磁盘I/O读写性能,存在一个 buffer pool 的内存空间,数据页读入会缓存到 buffer pool,事务的提交则实时更新到 buffer pool,而不实时同步到磁盘(innodb 是按 16KB 一页同步的,一事务可涉及多个数据页,实时同步会造成浪费,随机I/O)。事务暂存在内存,则存在一致性问题,为了解决系统崩溃,保证事务的持久性,我们只需把事务对应的 redo 日志持久化到磁盘即可(redo 日志占用空间小,顺序写入磁盘,顺序I/O)
潜行前行
2022-04-26
668
0
Redis篇:持久化、淘汰策略,缓存失效策略
云数据库 Redis®
unix
缓存
redis 的数据是保存在系统内存里面的。持久化就是把内存的数据转移到磁盘中,redis 的持久化策略有两种:RDB、AOF
潜行前行
2022-01-18
1.8K
0
Redis篇:单线程 reactor 模型
react
云数据库 Redis®
编程算法
redis 的高性能 纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。因此 redis 进程的 cpu 基本不存在磁盘 I/O 等待时间、内存读写性能问题,CPU 不是 redis 的瓶颈(内存大小和网络I/O 才是 redis 的瓶颈,也就是客户端和服务端之间的网络传输延迟) 采用单线程模型,单线程实现简单。避免了多线程频繁上下文切换,以及同步机制加锁带来的开销 简单高效的基础数据结构:动态字符串(SDS),链表,字典,跳跃链表,整数集合和压缩列表。然后 red
潜行前行
2022-01-18
1K
0
Redis篇:事务和lua脚本的使用
linux
lua
云数据库 Redis®
除了 MULTI、WATCH、EXEC 命令,还有其他的方式可做到 redis 原子性和隔离性吗?有的,lua 脚本;redis 内置了lua的执行环境,并自带了一些 lua 函数库。redis 执行 lua 时,会启动一个伪客户端去执行脚本里的 redis 命令
潜行前行
2021-12-02
2.2K
0
技能篇:关于缓存数据的一致性探讨
缓存
数据库
sql
云数据库 Redis®
云数据库 SQL Server
为了更快响应请求,减少不必要的查询,加速数据的处理,数据缓存是我们日常开发绕不过去的环节
潜行前行
2021-12-02
656
0
工具篇:apache-httpClient 和 jdk11-HttpClient的使用
api
java
编程算法
apache
http
apache HttpClient 是 java项目里 较为常用的组件之一;对接外部服务时,各个商家提供的接口是各式各样的,有自己的要求,因此要定制对应的请求客户端。httpClient是一个不错的选择
潜行前行
2021-12-02
1.9K
0
万字多图 | UML 入门指南
uml
谈到面向对象技术的分析和设计,自然就离不开 UML。对于 UML 这个概念,很多程序员朋友耳熟能详,也有在用,但在工作中,一些朋友其实并不擅长使用 UML 甚至对 UML 这个东西模棱两可,也包括我自己。因此我希望可以结合自己的经验和实践,写一篇 UML 的入门文章,帮助做面向对象的程序员朋友能更好的利用它,从而顺利完成自己的编程设计工作。
潜行前行
2021-11-12
895
0
技能篇:实际开发常用设计模式
java
面向对象编程
jdbc
数据库
sql
单例对象能节约系统资源,一个对象的创建和消亡的开销可能很小。但是日常的服务接口,就算是一般小公司也有十几万的QPS吧。每一次的功能运转都创建新的对象来响应请求,十几万对象的创建和销毁,想想就是一笔大开销,所以 spring 管理构造的 bean 对象一般都是单例。而且单例模式可以更好的解决并发的问题,方便实现数据的同步性
潜行前行
2021-11-12
594
0
基础篇:JAVA集合,面试专用
编程算法
hashmap
api
java
数据结构
没啥好说的,在座的各位都是靓仔 List 数组 Vector 向量 Stack 栈 Map 映射字典 Set 集合 Queue 队列 Deque 双向队列 关注公众号,一起交流,微信搜一搜: 潜行前行 一般队列的通用方法 操作方法 抛出异常 阻塞线程 返回特殊值 超时退出 插入元素 add(e) put(e) offer(e) offer(e, timeout, unit) 移除元素 remove() take() poll() pull(timeout, unit) 检查 element() peek()
潜行前行
2021-11-04
467
0
记一次数据库查询超时优化问题
mybatis
xml
jdbc
云数据库 SQL Server
socket编程
问题发现 在七月份时,经常发现有几个定时任务报错,查看了下异常原因,大概定位是数据库执行异常 ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Unsupported command ### The error may exist in class path resource [mapper/XXXXXXXXX-Mapper.xml] ### T
潜行前行
2021-10-20
1.1K
0
优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy
http
jvm
编程算法
javascript
自动驾驶
1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个
潜行前行
2021-10-08
837
0
技能篇:git的简易教程
git
github
在学校,或许凭借一个人的力量就能负责整个项目的开发到上线。但是在在公司,因为项目的复杂性和紧急性,一个项目的往往是由多个人实现,此时就有一个问题,代码提交和代码合并。git和svn,这篇文章来讲讲git的原理和使用
潜行前行
2021-08-20
584
0
数据结构:跳跃链表
java
https
网络安全
数据结构
编程算法
开发时经常使用的平衡数据结构有B数、红黑数,AVL数。但是如果让你实现其中一种,很难,实现起来费时间。而跳跃链表一种基于链表数组实现的快速查找数据结构,目前开源软件 Redis 和 LevelDB 都有用到它。它的效率和红黑树以及 AVL 树不相上下
潜行前行
2021-08-20
457
0
技能篇:开发必备linux命令大全-稳赚不亏
ssh
grep
shell
bash
bash 指令
我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令
潜行前行
2021-08-20
4.4K
0
最大子序和
编程算法
这道题就是 Leetcode 的第 53 题-最大子序和,了解「动态规划」的童鞋,在看到最大两个字的时候,很容易就会想到用「动态规划」去解答,因为涉及到「最优解」的问题,一般都可以通过动归去做。本题小熊提供「动态规划」的思路供大家参考,希望对大家有所帮助。
潜行前行
2021-08-20
284
0
大厂经典面试题:Redis为什么这么快?
云数据库 Redis®
数据结构
编程算法
数据库
sql
大家好呀,我是捡田螺的小男孩。我们都知道Redis很快,它QPS可达10万(每秒请求数)。Redis为什么这么快呢,本文将跟大家一起学习。
潜行前行
2021-08-20
808
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档