微服务架构下分布式事务方案详解

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同...

干货:Java多线程详解(内附源码)

  线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。 在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的start方法,一...

干货:Java并发编程必懂知识点解析详解

本文大纲 并发编程三要素 原子性 原子,即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序...

从1.6W名面试者中收集的Java面试题精选汇总(内附知识脑图)详解

  本篇的面试题是接之前读者的要求,发出来的。 首先,声明下,以下知识点并非全部来自BAT的面试题。 如果觉得在本文中笔者总结的内容能对你有所帮助,可以点赞关注一下。 本文会以引出问题为主,后面...

为什么软件开发,人多、事少、还会工作量大?详解

本文所要分享的是软件开发过程中,亲身经历过的“怪现象”。为什么说怪呢,人多力量大,似乎才符合常理,但是往往在软件项目开展的过程中会出现人多、事少、工作量大的情况,这跟我们以往的认知大相径庭。首先,要解释下标题的意思。人多,指的是同一个项目团...

干货:Java并发编程系列之synchronized(一)详解

1. 使用方法 synchronized 是 java 中最常用的保证线程安全的方式,synchronized 的作用主要有三方面: 确保线程互斥的访问代码块,同一时刻只有一个方法可以进入到临界区 保证共享变量的修改能及时可见...

干货:Java并发编程系列之volatile(二)详解

接上一篇《Java并发编程系列之synchronized(一)》,这是第二篇,说的是关于并发编程的volatile元素。Java语言规范第三版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一...

聊聊一线互联网公司中并发编程的那些事(内含源码及面试题)详解

导读:之前写了一系列关于并发编程的文章,也对今年的一些大型互联网公司的并发编程面试题做了一个大致的汇总,今天,就来写一下关于Java并发编程的总结与思考。 编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内...

程序猿职场心理学,教你三进三出“斩”HR拿offer(跳槽必看)详解

摘要: 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer!今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer!主要包括以下内容:一、程序员面试过程中,面试官想要从 “ 自我介绍...

三流程序员与一流程序员之间的区别,看看你是属于哪一类?详解

    源码系列 手写spring mvc框架 基于Spring JDBC手写ORM框架 实现自己的MyBatis Spring AOP实战之源码分析 Spring IOC高级特...