Java架构师进阶

209 篇文章
40 人订阅

全部文章

java架构师

Synchronized锁在Spring事务管理下,为啥还线程不安全?

开启10000个线程,每个线程给员工表的money字段【初始值是0】加1,没有使用悲观锁和乐观锁,但是在业务层方法上加了synchronized关键字,问题是代...

842
java架构师

synchronized到底锁住的是谁?

10 public static void main(String[] args) throws InterruptedException {

632
java架构师

memcache内核,一文搞定!面试再也不怕了!!!(值得收藏)

memcache是互联网分层架构中,使用最多的的KV缓存。面试的过程中,memcache相关的问题几乎是必问的,关于memcache的面试提问,你能回答到哪一个...

922
java架构师

凭借这 10 大算法,就可以主宰世界

简单的说,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。

913
java架构师

@Autowired的使用:推荐对构造函数进行注释

Spring Team recommends "Always use constructor based dependency injection in you...

781
java架构师

高并发场景下,如何保证生产者投递到消息中间件的消息不丢失?

如果投递出去的消息在网络传输过程中丢失,或者在RabbitMQ的内存中还没写入磁盘的时候宕机,都会导致生产端投递到MQ的数据丢失。

972
java架构师

SpringBoot 2.x ShardingSphere分库分表实战

在之前我做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,sharding-sphere,最终我...

2591
java架构师

初探性能优化:2个月到4小时的性能提升

一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式...

1204
java架构师

困扰多年的Java泛型 extends T> super T>,终于搞清楚了!

我们可以对这个东西做最简单的“放”和“取”的动作:set( )和get( )方法。

1562
java架构师

MySQL 巨坑:永远不要在 MySQL 中使用 UTF-8

最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:

1064
java架构师

亿级数据DB秒级平滑扩容

数据库上层都有一个微服务,服务层记录“业务库”与“数据库实例配置”的映射关系,通过数据库连接池向数据库路由sql语句。

682
java架构师

Spring中的18个注解,你会几个

标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.

1167
java架构师

这 17 个 JVM 参数,高级 Java 必须掌握

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

932
java架构师

一次性搞清楚equals和hashCode

在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。

1221
java架构师

不了解这12个语法糖,别说你会Java!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,...

983
java架构师

阿里Canal框架(数据同步中间件)初步实践

早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从20...

1524
java架构师

spring mvc实例

1232
java架构师

如何保障消息中间件100%消息投递成功?如何保证消息幂等性?

我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。

701
java架构师

Spring的MVC框架

Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的...

812
java架构师

不小心执行了rm -f,除了跑路,如何恢复?

每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。

1163

扫码关注云+社区

领取腾讯云代金券