深度Java
码龄22年
求更新 关注
提问 私信
  • 博客:15,098,337
    社区:15,052
    动态:130
    学院:20,799
    15,134,318
    总访问量
  • 1,675
    原创
  • 19,631
    粉丝
  • 155
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2004-09-25
博客简介:

深度Java

博客描述:
2007年2008年微软全球最有价值专家MVP https://linuxstyle.blog.csdn.net/
查看详细资料
个人成就
  • 领域专家: 后端开发技术领域
  • 获得3,246次点赞
  • 内容获得3,633次评论
  • 获得8,061次收藏
  • 代码片获得1,010次分享
  • 博客总排名2,328,991名
  • 原力等级
    原力等级
    6
    原力分
    2,355
    本月获得
    4
创作历程
  • 6篇
    2025年
  • 15篇
    2022年
  • 16篇
    2021年
  • 50篇
    2020年
  • 56篇
    2019年
  • 2篇
    2018年
  • 3篇
    2017年
  • 30篇
    2016年
  • 16篇
    2015年
  • 11篇
    2014年
  • 9篇
    2013年
  • 178篇
    2012年
  • 383篇
    2011年
  • 34篇
    2010年
  • 11篇
    2009年
  • 33篇
    2008年
  • 523篇
    2007年
  • 38篇
    2005年
  • 412篇
    2004年
成就勋章
TA的专栏
  • 线上排障
    付费
    16篇
  • 付费课程
    2篇
  • 数据库
    2篇
  • 基准测试
    2篇
  • 工具集
    2篇
  • 书单
    5篇
  • C基础
    85篇
  • 并发编程
    15篇
  • IDEA
    4篇
  • SpringBoot
    11篇
  • Tomcat
    1篇
  • JVM
    5篇
  • mongodb
    3篇
  • 算法和数据结构
    28篇
  • elasticsearch
  • K8S
    1篇
  • PHP本质
    59篇
  • PHP基础
    133篇
  • PHP框架
    11篇
  • Linux内核
    27篇
  • Linux基础
    110篇
  • Linux环境编程
    62篇
  • 汇编语言
    8篇
  • 通信和网络
    13篇
  • 计算机组成原理
    3篇
  • TCP/IP协议
    17篇
  • HTTP协议
    42篇
  • CSS
    7篇
  • Varish
    10篇
  • Redis
    8篇
  • Apache
    32篇
  • Javascript
    65篇
  • Jquery
    14篇
  • MySQL
    24篇
  • HTML
    52篇
  • XHTML
    7篇
  • Memcached
    16篇
  • 分布式文件系统
    1篇
  • 性能优化
    23篇
  • JSON
    8篇
  • Ajax
    13篇
  • nginx
    22篇
  • Squid
    21篇
  • Lighttpd
    4篇
  • thttpd
    5篇
  • Haproxy
    1篇
  • 负载均衡
    28篇
  • 安全
    13篇
  • 架构
    21篇
  • XML
    16篇
  • Libevent
    5篇
  • EXTjs
    8篇
  • 富文本编辑器
    3篇
  • .NET C#字符串处理
    34篇
  • ASP.NET精讲
    30篇
  • .NET C#基础语法
    86篇
  • 正则表达式
    10篇
  • C#语法
    15篇
  • .NET Freamwork
    12篇
  • IIS 6/7 配置
    8篇
  • web.config配置
    8篇
  • 缩略图
    6篇
  • URL重写
    7篇
  • VSTO Office开发
    17篇
  • 验证码
    6篇
  • 图片
    10篇
  • 数据导入导出
    7篇
  • 安全与加密
    28篇
  • 菜单制作
    5篇
  • 打印
    9篇
  • 报表图表
    12篇
  • Datagrid
    52篇
  • DataList/Repeater
    4篇
  • 文件操作
    31篇
  • GridView
    21篇
  • 文件上传下载
    24篇
  • 日历
    9篇
  • 生成静态页
    2篇
  • 应用--短信收发
    7篇
  • 网页抓取
    6篇
  • 网页状态/页面传值
    32篇
  • 邮件发送问题
    16篇
  • 音频视频多媒体播放
    2篇
  • ADO.NET
    37篇
  • GDI+
    30篇
  • Windows服务
    2篇
  • 网络编程套接字
    25篇
  • WMI
    12篇
  • 多线程技术
    7篇
  • 异常与调试
    6篇
  • 消息队列
    9篇
  • 编码解码转换
    12篇
  • Win32 API
    21篇
  • .NET Web基本控件
    25篇
  • .NET 缓存
    33篇
  • 规范编码标准
    4篇
  • 设计模式
    6篇
  • COM/COM+
    5篇
  • SQLserver2008/2005/2000
    8篇
  • SQL语句/存储过程
    27篇
  • VMLweb画图技术
    6篇
  • VisualStudio.NET2005/2008工具
    10篇
  • 服务器监控
    3篇
  • 测试
    1篇
  • 程序员必备
    28篇
  • 生活哲理
    5篇
  • wordpress
    1篇
  • CDN
    1篇
  • NoSQL
    10篇
  • 数据检索
    7篇
  • 消息队列
    1篇
  • ProtocolBuffer
    1篇
  • Hadoop
    5篇
  • 分布式计算
    2篇
  • shttpd
    1篇
  • 搜索引擎
    1篇
  • 存储
    1篇
  • Smarty
    6篇
  • NodeJS
    1篇
  • ecshop
    6篇
  • 数据建模
    1篇
  • Oracle
    5篇
  • Java
    71篇
  • Android
    1篇
  • Spring
    6篇
  • Ruby
    1篇
  • 持续集成与发布
    1篇
  • 大数据
    5篇
  • 分布式
    4篇
  • HTML5
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

联系我
  • 加
创作活动更多

丰厚奖励!CSDN代码标注专家 招募计划正式启动!

幻觉代码、虚假技术方案、看似正确实则错误的博文正在侵蚀技术社区的信任基础。 CSDN作为中国知名开发者社区,有责任为真实、可靠的技术内容设立“护栏”。 我们邀请你——具备真实项目经验的技术专家,参与技术博文与代码的标注。

去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

【故障定位】白天高峰期操作数据库不当导致上游微服务阻塞的经典案例复盘

由于这张表非常大,加所以处理了5分钟。从10:56分开始A服务就一直等待B服务响应,加索引之前B服务响应是几十毫秒,加索引之后陆续增加到7秒,甚至更多,由于B服务自己又没有加超时机制,所以就一直等待。在我问A服务的研发之前,他们自己都说不清什么时候出问题,只是说大概11点多,从JVM线程监控看出问题的时间点是10:56分开始,11:00的时候线程已经打满。这里需要注意,因为有些请求一直没有返回所以一直在等待,后面是11:20分左右重启这些自然就没有记录到日志,这个日志是返回的时候才记录,所以存在缺陷。
原创
博文更新于 2025.09.11 ·
868 阅读 ·
6 点赞 ·
3 评论 ·
4 收藏

故障现场-数据库内存故障如何快速定位与恢复案例

这批文章重点讲数据库故障的排障思路,如何快速定位问题,恢复故障,并给出解决方案。:客户端电脑通过nginx访问网关,网关访问微服务,微服务调用下游,下游有其他微服务,中间件,数据库。:早上10点多微服务所有接口整体非常卡顿,延迟都在30毫秒以上,系统不可用。因为是Oracle数据库,其中有一个指标是可以被监控到的,Oracle节点之间延迟在1秒以上,正常情况下这个延迟是5ms以内。初步怀疑其中一个节点出现了问题。这边有必要介绍下Oracle的架构是双RAC+ADG。: 指的Oracle集群。
原创
博文更新于 2025.09.06 ·
1408 阅读 ·
24 点赞 ·
1 评论 ·
28 收藏

监控CPU的负载不均衡导致性能问题

现象:线上两套环境配置都是虚拟机32核心CPU,整体数据库,中间件没有太大的差异。但是其中一套环境明显性能不如另一套。通过使用top命令按1查看每一个CPU核心的负载#top 按1很明显负载集中在前16核心上。通过采集每一个核心的si值监控长期运行曲线下图中突出就是一部分CPUsi值很高,处于压力高峰:查看同时期的CPU负载:系统负载:可以看出负载比较高,实际上一般CPU没有充分利用起来。还可以查看interrupts得到更加详细的CPU每一个核心的中断统计命令用于查看。
原创
博文更新于 2025.07.21 ·
1351 阅读 ·
20 点赞 ·
0 评论 ·
16 收藏

利用linux的sar快速监控系统高负载原因

虚拟机因宿主机资源不足被剥夺的 CPU 时间占比。
原创
博文更新于 2025.07.14 ·
850 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

使用native_memory监控AARCH64架构下java内存异常增长以及详细分布

这份 NMT 报告显示。
原创
博文更新于 2025.07.14 ·
1637 阅读 ·
28 点赞 ·
1 评论 ·
23 收藏

JVM进程崩溃故障定位

是 Linux 系统的“总控台”,它记录了内核、核心系统服务以及各种关键系统事件的广泛信息,是系统管理员进行监控、调试和维护的首要信息来源。(有时)包含 Heap 的简要信息(如分代大小、使用情况),但通常不是主要诊断点(因为 Heap OOM 一般不会导致 JVM 崩溃生成 hs_err)。),确定崩溃发生在 JVM 内部、JIT 编译的代码、还是你的 Java 代码调用的 JNI 本地方法。的致命错误(通常是底层原生代码问题、严重的资源耗尽如本地内存、JVM 内部错误、硬件问题等)而。
原创
博文更新于 2025.07.13 ·
1684 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

通过Native Memory Tracking查JVM的线程内存使用(线上JVM排障之九)

很多时候会面对线上内存使用很多,特别是本地内存怎么用的说不太清,就是每一块内存总和和总的Java线程占用内存不匹配。很多时候如果dump出来内存也没有太大的作用,因为本地内存是看不到。本地内存有很多是线程占用的空间。需要说明的是-Xss 参数为设置单个线程栈的大小, 一般默认为512K~1024K。
原创
博文更新于 2022.11.23 ·
2117 阅读 ·
4 点赞 ·
7 评论 ·
4 收藏

阿里云ARMS排查ACK容器环境Java事务阻塞触发系统连锁雪崩故障(线上JVM排查之六)

这是一个非常复杂的故障排查过程,也是非常有价值的经验分享。这是一个K8s环境,非常复杂的故障涌现过程,排障过程也很慌乱,整个过程现在整理起来看起来很轻松,不过当时却是另一番心情。......
原创
博文更新于 2022.09.26 ·
1454 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

利用阿里云ARMS排查Java大量文件处理场景堆外内存溢出(线上JVM排障之八)

线上一个项目线上3节点POD,内存一点点爬升最后100%打满,然后就会触发K8s的驱逐机制,重启。然后内存又是一点点的爬升周而复始,系统完全不可用。
原创
博文更新于 2022.09.26 ·
2973 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

阿里云K8s容器Pod中Java进程CPU占比100%排查(线上JVM排查之一)

本文讲述一个线上真实的案例,阿里云K8s容器Pod中Java进程CPU占比100%排查,也分享了不同的排查工具如何来排查这一问题。
原创
博文更新于 2022.09.16 ·
4960 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

Linus采访对Linux对git和对代码品味的理解

Linus大师说他11岁就开始编程,他说他是一个喜欢安静和不合群的人。图中是他和他的弟弟,看来少儿编程还是很重要的,大师21岁写出linux0.0.1最初的内核。图中是他的家,也是Linux的总部,非常简单的办公环境,只有显示器,大师喜欢安静,所以不想听到电脑主机风扇声音,墙壁是绿色的,他觉得可以让他宁静。Linus说他认识很多在谷歌工作的人在家里都有小型数据...
原创
博文更新于 2022.09.02 ·
1453 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢

XMX是JVM的最大堆内存大小。XMS是JVM的初始堆内存大小。如果你想快速得到一个答案:XMX和XMS设置为一样大,设置为系统最大内存的70%左右即可。先看参考java官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.htmlhttps://docs.oracle.c...
原创
博文更新于 2022.09.02 ·
3899 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

不写容易出错的代码

下面2段代码都是完成商品名称的更新,只是第一种情况数据源是list第二种是map第一代代码是从List里获取第0个entity.setProduct_name(productList.get(0).getName());第二段代码从map里获取键值entity.setProduct_name(productMap.get(pid).getName()));如果哪一天第一段代码修改了 然后忘记改第二段代码这是一种容易犯错的情况。更多的是改了第一段代码直接复制到第二段,也可以..
原创
博文更新于 2022.09.02 ·
3723 阅读 ·
2 点赞 ·
4 评论 ·
1 收藏

代码规范碎碎念

代码规范碎碎念list条件多于2不要写命名上controller (model-DTO)service (model)repository层 语义化构造(entity->model)String转map 语义化数据结构String转model 从数据库层增强语义 组装模型DAO ( entity)mapperVO(admin) DTO(client)---------facade层 必须接外部接口 必须用 integration包一层接口降级不...
原创
博文更新于 2022.09.02 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MaxTenuringThreshold调优明显减少系统FGC次数(线上JVM排查之七)

因为MaxTenuringThreshold设置不合理,导致年轻代的对象很快进入年老代,导致年老代FGC频率增加,进而影响系统性能。
原创
博文更新于 2022.09.02 ·
1932 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务重构心得

1.领域划分通用划分模式,一定的内聚,这并不难,难的还是领域直接的耦合怎么尽可能的解耦干净2.领域解耦错综复杂的调用关系分层,从顶到底,不允许底层调上层。底层需要的数据尽量上层提供,而不是底层继续调接口:性能问题,循环调用,等。3.代码翻译与义译基本是直接翻译,但是需要做一定的去重,原先代码因为是单体工程,所以会不断的查库,分层之后,需要的数据都已经上层给你提供,那么没必要做太多的if else这需要消除。例如:某方法 原先是 需要根据商品id区分是自己从购物...
原创
博文更新于 2022.09.02 ·
2405 阅读 ·
5 点赞 ·
1 评论 ·
8 收藏

系统架构的过程 浮现式设计

系统架构如果设计之初就设计错了,那么必然是南辕北辙。系统分为三层,数据层 视图层 业务层数据层 包含数据存储和数据交互,应该是纯数据操作和业务无关业务层 自然就是service层这是最多变的一层视图层 接口那么系统设计应该按照什么顺序呢?应该是先设计数据层,如果数据层设计错了那么整体就会事倍功半。所以这是一个自底往上的过程。但是,上并不是到业务层,而是视图层,因为你的一切设计都是围绕对外,如果你的接口没有使用使用价值整个系统也就变得没有价值。好,当你设计好视图和数..
原创
博文更新于 2022.09.02 ·
1413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

暗时间:开发效率为何如此低下

产品 开发 测试 三者都理解不一致。产品怎么样表达出自己的诉求,是否写清文档就够了。开发觉得自己沟通了,但是为什么测试一提测又许多问题。测试的case看似都一起评审了。而这样的结果必然是重新修修补补,怎么样事前把问题全部解决?产品的设计稿,开发的代码,测试的case 不统一是关键!...
原创
博文更新于 2022.09.02 ·
894 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从一个需求看问题的无限复杂化和简单化

一个需求 如果你一开始的出发点就错了,那么后续的设计只会非常复杂,而且还会有漏洞,也很难发现,发现了也很难解决。先看数据结构:A表 主键id 其他各种字段不重要 ,重要的就一个字段sort字段aid1 sort=1aid2 sort=1---------------------B表 A的关联表 存A的id 还有就是C表的idaid1 cid1aid2 cid2-------------------C表 某种数据cid1cid2...
原创
博文更新于 2022.09.02 ·
1037 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

从难免的线上bug说起代码的思考

经常是某司线上又出bug了,然后是给公司造成多少损失,追根究底总是可以找到一些原因,诸如:写代码逻辑考虑不全面,或者代码有硬伤,也有测试不充分,甚至不测试都有,也有是运维的问题等等。我对测试部专业,测试是否可以发现所有问题我不好说,但是可以肯定的是从很多大厂出过的问题来看,测试只能减少问题,不能彻底规避问题。可能你会说需要监控等手段并用,那是必须的,但是首先还是需要把代码写好。作为开发人员需要有些追求,写出高阶一点的代码,不然只是这次发现问题,但是一些不好的习惯或者代码水平不提高还是会出错。
原创
博文更新于 2022.09.02 ·
6880 阅读 ·
5 点赞 ·
11 评论 ·
3 收藏
加载更多