Java架构沉思录

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

全部文章

黄泽杰

分布式系统事务一致性

现今互联网界,分布式系统和微服务架构盛行。业界著名的CAP理论也告诉我们,在设计和实现一个分布式系统时,需要将数据一致性、系统可用性和分区容忍性放在一起考虑。

702
黄泽杰

探索HTTP传输中gzip压缩的秘密

我们给某人发送邮件时,我们在传输之前把自己的文件压缩一下,接收方收到文件后再去解压获取文件。这中操作对于我们来说都已经司空见惯。我们压缩文件的目的就是为了把传输...

742
黄泽杰

最易懂的数据库异地多活方案

随着业务发展越来越快,数据量越来越多,用户也越来越多,业务出现故障的几率也越来越大,而可用性是衡量一个系统的关键指标,application 由于是无状态的,可...

901
黄泽杰

TiDB 到底有什么用?

如今硬件的性价比越来越高,网络传输速度越来越快,数据库分层的趋势逐渐显现,人们已经不再强求用一个解决方案来解决所有的存储问题,而是通过分层,让缓存与数据库负责各...

832
黄泽杰

深入学习MySQL事务:ACID特性的实现原理

事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并...

822
黄泽杰

实现一个JSON解析器,有那么难吗?

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。采用...

842
黄泽杰

分库分表就能无限扩容吗

像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问...

1112
黄泽杰

当面试官问我Mybatis初始化原理时,我笑了

对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。

1083
黄泽杰

别一上来就提微服务,请问你懂RPC吗

如果你的业务场景仅仅局限于一种语言的话,可以选择跟语言绑定的 RPC 框架中的一种;

2892
黄泽杰

从外包到成为CTO,这五个步骤缺一不可!

去过国企也误入过外包的坑,每天重复低技术含量的工作,浪费了三年的宝贵时光。所幸这些年互联网IT的飞速发展,给了我很多机会,从小组leader到技术经理再到CTO...

661
黄泽杰

Linux与JVM的内存关系分析(文末送书)

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身...

611
黄泽杰

什么?你居然还不知道字符串匹配算法!

举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?

901
黄泽杰

是时候跟你的空指针说再见了

作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。

662
黄泽杰

阿里、网易面试必考题——微服务架构

近几年,微服务架构迅速在整个技术社区窜红,被认为是 IT 软件架构的未来方向。一线互联网公司由于具有大量的业务体量和业务场景,比如阿里、网易,很早就开始入坑微服...

1211
黄泽杰

MySQL由一个双引号引发的血案

最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。

912
黄泽杰

Jedis是如何支持Cluster的

前面说了 Jedis(2.9.0) 如何支持 Redis Sentinel 的,今天看看 Jedis 是如何支持 Redis Cluster 的。

983
黄泽杰

三周学会小程序第一讲:小程序申请和注意事项

当然用你的个人邮箱也可以,但是一个邮箱只能注册一个小程序,小编考虑到后面你可以再次开发自己的小程序,所以这里还是重新申请一个比较好。网易邮件一个手机号可以申请1...

652
黄泽杰

面试重灾区之原子操作你有必要了解下

在JDK1.5+的版本中,Doug Lea和他的团队还为我们提供了一套用于保证线程安全的原子操作。我们都知道在多线程环境下,对于更新对象中的某个属性、更新基本类...

692
黄泽杰

Java如何优雅获取泛型类型

在 Java 开发中,获取泛型这种操作虽不是很常用,但有时确实必须的,比如 将Json 字符串反序列化成对象的时候。今天就来介绍这个操作。

922
黄泽杰

Spring事务你可能不知道的事儿

关于事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的...

1257

扫码关注云+社区