Java架构沉思录

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

全部文章

黄泽杰

架构师带你玩转分布式锁

大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。

40
黄泽杰

后端程序员必备:Mysql数据库相关流程图与原理图

mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要。

40
黄泽杰

说说Netty的线程模型

最近发现极客时间的很多课程中,都穿插到了 Netty,可见 Netty 的重要性。基于此,给大家推荐一下这篇文章!

60
黄泽杰

Java线程池异常处理的正确姿势

假设我们有一个线程池,由于程序需要,我们向该线程池中提交了好多好多任务,但是 这些任务都没有对异常进行try catch处理,并且运行的时候都抛出了异常 。这会...

50
黄泽杰

分布式全局ID生成方案

传统的单体架构的时候,我们基本是单库然后业务单表的结构。每个业务表的ID一般我们都是从1增,通过 AUTO_INCREMENT=1设置自增起始值,但是在分布式服...

20
黄泽杰

不懂zookeeper?没关系,看这篇就够了。

前面几篇以spring作为主题也是有些时日了,高并发分布式这个主题也挺大能说挺多东西的,也是再开了个坑,然后分P来慢慢跟进吧。我和大部分人一样是一名学习者,不是...

110
黄泽杰

TCP拥塞控制算法简介

最近花了些时间在学习TCP/IP协议上,首要原因是由于本人长期以来对TCP/IP的认识就只限于三次握手四次分手上,所以希望深入了解一下。再者,TCP/IP和Li...

573
黄泽杰

面试官:Logback如何配置,才能提升TPS?

作者:何甜甜在吗 链接:https://juejin.im/post/5d4d61326fb9a06aff5e5ff5

633
黄泽杰

SpringBoot跑起来就完事了吗?你最好要懂优化。

在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?

952
黄泽杰

Java线程为何没有Running状态?我猜你不知道。

Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 Stat...

552
黄泽杰

Redis 事件机制详解

Redis 采用事件驱动机制来处理大量的网络IO。它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 a...

623
黄泽杰

数据库死锁怎么分析?

我们为hero表的id列创建了聚簇索引,为name列创建了一个二级索引。这个hero表主要是为了存储三国时的一些英雄,我们向表中插入一些记录:

633
黄泽杰

想不到吧?我是这样用Redis实现消息定时推送的!

先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。

701
黄泽杰

整天跟微服务打交道,你不会连RPC都不知道吧?

RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让...

521
黄泽杰

Redis AOF 持久化详解

Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是一旦进程退出,Redis 的数据就会丢失。

783
黄泽杰

线程本地变量,你只会ThreadLocal吗?

代码@3:如果线程对象的threadLocals属性不为空,则从该Map结构中,用threadLocal对象为键去查找值,如果能找到,则返回其value值,否则...

1193
黄泽杰

被吹得天花乱坠的无服务器架构究竟是什么鬼?

无服务器计算(Severless computing,简称 Serverless)现在是软件架构圈中的热门话题,国外三大云计算供应商(Amazon、Google...

1144
黄泽杰

别再说你不会分布式了,面试官能问的都在这了

在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模...

816
黄泽杰

大厂必备的网关服务,为什么那么重要?

假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。

944
黄泽杰

不知道这些 JVM 参数,别说你是高级开发

大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、...

683

扫码关注云+社区

领取腾讯云代金券