码农沉思录

专注但不限于Java Web领域的技术分享,致力于打造一个有内容、有态度的技术分享平台。
754 篇文章
370.8K 次阅读
138 人订阅

全部文章

Bug开发工程师

烂代码解决方案:Java设计模式的魅力

设计模式本身是一种通用场景的解决标准和方案,而不是实际场景开发落地的指导手册。这种通用的解决标准和方案是研发人员在大量的项目中验证和提炼的结果,如果只是学习理论...

12230
Bug开发工程师

为什么 Kubernetes 要替换 Docker

Kubernetes 是今天容器编排领域的事实标准,而 Docker 从诞生之日到今天都在容器中扮演着举足轻重的地位,也都是 Kubernetes 中的默认容器...

6220
Bug开发工程师

一文搞懂select语句在MySQL中的执行流程!

MySQL作为互联网行业使用最多的关系型数据库之一,与其免费、开源的特性是密不可分的。然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导...

10120
Bug开发工程师

12 个非常适合做私活或外包项目的开源后台管理系统

效果预览:https://d2.pub/d2-admin/preview/#/index

16030
Bug开发工程师

推荐一款高颜值的 Spring Boot 快速开发框架

Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台

10720
Bug开发工程师

为什么说用 MD5 存储密码非常危险,这些你该清楚

很多软件工程师都认为 MD5 是一种加密算法,然而这种观点其实是大错特错并且十分危险的,作为一个 1992 年第一次被公开的算法,到今天为止已经被发现了一些致命...

14150
Bug开发工程师

如何使用Eclipse内存分析工具定位内存泄露

本文以我司生产环境Java应用内存泄露为案例进行分析,讲解如何使用Eclipse的MAT分析定位问题

8210
Bug开发工程师

你不能不知道的Mybatis缓存机制!

缓存的重要性是不言而喻的。使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命中率越高的情况下, 使用缓存对性能的提高更明显。

8520
Bug开发工程师

Java开发利器之重试器

在平时开发中经常会遇到需要调用接口和外部服务的场景,但是有些接口服务方不能立即返回数据,而是需要处理一段时间才能返回真实的业务数据,如果没有处理完则直接返回一个...

9210
Bug开发工程师

全网最深入的RocketMQ Consumer 学习笔记

并发消费是默认的处理方法,一个消费者使用线程池技术,可以并发消费多条消息,提升机器的资源利用率。默认配置是 20 个线程,所以一台机器默认情况下,同一瞬间可以消...

9310
Bug开发工程师

我用kafka两年踩过的一些非比寻常的坑

我的上家公司是做餐饮系统的,每天中午和晚上用餐高峰期,系统的并发量不容小觑。为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理...

8920
Bug开发工程师

Redis 日志篇:无畏宕机快速恢复的杀手锏

我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机,内存中的数据全部丢失,假如现在直接访问数据库大量流量打到 MySQL 可能会带来...

8920
Bug开发工程师

IDEA公司真牛逼,发行最适合程序员编程字体~

JetBrains年初的时候推出了一种新字体,即JetBrains Mono,它是专为开发人员设计的。

9910
Bug开发工程师

为什么 ElasticSearch 比 MySQL 更适合复杂条件搜索

熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好。MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行...

9210
Bug开发工程师

还在用Future轮询获取结果?CompletionService快了解下

领导一直不给他安排其他开发任务,就一直让他看看代码熟悉业务。二胖每天上班除了偶尔跟坐在隔壁的前端小姐姐聊聊天,就是看看这些枯燥无味的业务代码,无聊的一匹。虽然二...

12630
Bug开发工程师

卧槽,sql注入竟然把我们的系统搞挂了

最近我在整理安全漏洞相关问题,准备在公司做一次分享。恰好,这段时间团队发现了一个sql注入漏洞:在一个公共的分页功能中,排序字段作为入参,前端页面可以自定义。在...

7810
Bug开发工程师

长文干货!带你了解高并发大对象处理

常年浸润在互联网高并发中的同学,在写代码时会有一些约定俗成的规则:宁可将请求拆分成10个1秒的,也不去做一个耗时5秒的请求;宁可将对象拆成1000个10KB的,...

10310
Bug开发工程师

刨根问底,看我如何处理 Too many open files 错误!

如果你的项目中支持高并发,或者是测试过比较多的并发连接。那么相信你一定遇到过“Too many open files”这个错误。

9120
Bug开发工程师

多图证明,Java到底是值传递还是引用传递?

开篇先来曝答案,在 Java 语言中,本质只有值传递,而无引用传递,解释和证明详见正文。

6910
Bug开发工程师

我说redis有8种数据类型,面试官让我回去等消息

上面发生的对话,到底是面试官有问题,还是小明有问题呢?其实是都有问题的,面试官的提问不准确,小明的回答也不准确。

14820

扫码关注云+社区

领取腾讯云代金券