Java架构沉思录 关注
手机版

一次毕生难忘的 Java 内存泄漏排查经历

人人都会犯错,但一些错误是如此的荒谬,我想不通怎么会有人犯这种错误。更没想到的是,这种事竟发生在了我们身上。当然,这种东西只有事后才能发现...

java 性能 日志 内存泄漏 索引 zookeeper

Java如何实现任务超时处理

任务超时处理是比较常见的需求,比如在进行一些比较耗时的操作(如网络请求)或者在占用一些比较宝贵的资源(如数据库连接)时,我们通常需要给这些...

云栖社区 架构 java 线程 runtime string static class void

Kafka中的时间轮算法

零、时间轮定义 简单说说时间轮吧,它是一个高效的延时队列,或者说定时器。实际上现在网上对于时间轮算法的解释很多,定义也很全,这里引用一下朱...

算法 数据结构 数组

写完代码就被开除,到底如何深入学习Java后端才能熬过寒冬裁员期

程序员刚写完代码,就被开除了,网友:你真是个天才 近日,有一个帖子火了,一程序员说自己刚写完代码,就被老板开除了,是因为没写注释么? 仔...

云栖社区 分布式 架构 java 性能优化 程序员 函数 Cloud 性能 高可用 源码 高并发 spring 微服务 分布式架构

8种常被忽视的SQL错误用法

sql语句的执行顺序: FROM <left_table> ON <join_condition> <join_type> JO...

mysql 程序员 性能 SQL 数据库 排序 BY 索引 Group

JVM性能调优监控工具使用详解

现实企业级Java开发中,有时候我们会碰到下面这些问题:  ●  OutOfMemoryError,内存不足 ●  内存泄露 ●  线程死...

java jvm 服务器 性能 线程 监控工具 CPU dump

为什么前后端分离了,你比从前更痛苦?

你有没有遇到过:  ●  前端代码刚写完,后端的接口又变了。 ●  接口文档永远都是不对的。 ●  测试工作永远只能临近上线才能开始。为什...

配置 测试 Server 插件 前端开发

如何扩展和优化线程池?

前言 多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。 但是,如果一个系统同时创建大量线程...

性能 线程 string static void thread

EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jv...

云栖社区 架构 线程 高并发 同步

你确定你的MySQL足够安全吗?

对于任何一种数据库来说,安全问题都是非常重要的。如果数据库出现安全漏洞,轻则数据被窃取,重则数据被破坏,这些后果对于一些重要的数据库都是非常严重的。下面来从操作系统和数据库两个层对MySQL的安全问题进行讨论。

安全 服务器 mysql Oracle 数据库 Server test type

Netty 入门与实战:仿写微信 IM 即时通讯系统

作为一个学 Java 的,如果没有研究过 Netty,那么你对 Java 语言的使用和理解仅仅停留在表面水平,如果你要进阶,想了解 Jav...

云栖社区 redis 架构 java 服务器 互联网 集群 中间件 控制台 netty github

对JVM还一知半解?这篇文章让你彻底搞定JVM

对于Java开发者来说,想把自身能力提升到更高层次,某些JVM相关知识应该是优先级很高的。比如说GC策略,JVM调优。 就我在工作中遇到的...

云栖社区 架构 算法 java jvm 线程 集群 控制台

Web系统权限控制如何设计

这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。  ●  什...

模块 web API

程序猿进阶之路「内网域名」

企业场景 一般在企业内部,开发、测试以及预生产都会有一套供开发以及测试人员使用的网络环境。运维人员会为每套环境的相关项目配置单独的Tomc...

云栖社区 nginx 架构 docker 服务器 域名 配置 容器 测试 Server test DNS

限流系统如何发现系统的热点

限流系统是对资源调用的控制组件,主要涵盖授权、限流、降级、调用统计等功能模块。限流系统有两个基础概念:资源和策略,对特定的资源采取不同的控...

性能 集群 qps 数据结构

架构设计之「数据库从主备到主主的高可用方案」

在互联网项目中,当业务规模越来越大,数据越来越多,随之而来的就是数据库压力会越来越大。慢慢就会发现,数据库层可能已经成为了整个系统的关键点...

架构 高可用 数据库 主机 数据同步

你真的了解JAVA的形参和实参吗?

前几天在头条上看到一道经典面试题,引发了一些思考。也是写这篇文章的导火索。 背景 请看题: public class Main { ...

java Cache static exception class void 面试题 数据类型

透彻理解Spring事务设计思想之手写实现

前言 事务,是描述一组操作的抽象,比如对数据库的一组操作,要么全部成功,要么全部失败。事务具有4个特性:Atomicity(原子性),Co...

云栖社区 安全 架构 java 线程 数据库 spring 配置 多线程

当你「ping 一下」的时候,你知道它背后的逻辑吗?

我们在遇到网络不通的情况,大家都知道去 ping 一下,看一下网络状况。 那你知道「ping」命令后背的逻辑是什么吗?知道它是如何实现的吗...

主机 Ping 路由器

Nginx 架构初探

一、Nginx 模块化设计 高度模块化的设计是 Nginx 的架构基础。Nginx 服务器被分解为多个模块,每个模块就是一个功能模块,只负...

nginx 架构 服务器 模块 多进程 多线程

管理员:
山哥在这里
14
关注
2
成员
63
文章