标签:NSA

Java

Unsafe介绍及CAS原理解析

1

hellas 发布于 2020-07-26

0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内存操作,线程调度,本机信息,Class相关方法,查看和设置某个对象或字段,内存分配和释放相关操作,内存地址...

阅读(85)评论(0)赞 (0)

Java

ShardingSphere 4.x Sharding-JDBC 用户手册之分布式事务

hellas 发布于 2020-07-26

不使用Spring 引入Maven依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-core</art...

阅读(86)评论(0)赞 (0)

Java

Java垃圾回收详解

14

Harries 发布于 2020-07-25

1.GC介绍 什么是垃圾回收(GC)? 垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。 在 Java 虚拟机的语境下, 垃圾 指的是死亡的对象所占据的堆空间。 Java 虚拟机中的垃圾回收器采用 可达性分析 来探索所有存活的对象。它从一系...

阅读(81)评论(0)赞 (0)

Java

Java中的动态代理

4

xirruiqiang 发布于 2020-07-25

Java中的动态代理 说起动态代理,首先想到的就是 Spring ,在 Spring 中有两种动态代理方式: JDK 动态代理和 Cglib 动态代理。 JDK动态代理 JDK 动态代理是 Java 本来就有的一种代理方式,关键类是 java.lang.reflect.Invoc...

阅读(53)评论(0)赞 (0)

Java

一文了解JDK12 13 14 GC调优秘籍-附PDF下载

4

songhua.gao 发布于 2020-07-25

想了解JDK12,13,14中的GC调优秘籍吗?想知道这三个版本中JVM有什么新的变化吗? 一起来看看这期的GC调优秘籍,因为JDK12,13,14中的GC变化不太大,所以这里一起做个总结,文末附有相应的PDF下载,希望大家能够喜欢。 那些好用的VM参数 我们再讲几个之前的版本中...

阅读(93)评论(0)赞 (0)

Java

Java事务解析(事务的基本操作+隔离的等级+事务的四大特性+事务的概念)

6

yanxinchi 发布于 2020-07-25

Java事务解析(事务的基本操作+隔离的等级+事务的四大特性+事务的概念) 什么是事务? 如果一个包含多个步骤的业务操作,这些操作被事务管理,那么这些操作要么同时成功要么同时失败 事务的四大特性(必须记住): 持久性:当事务回滚或者提交之后,数据库会持久化数据 一致性:事务操作前...

阅读(43)评论(0)赞 (0)

Spring

Spring AOP调用本类方法没有生效的问题

darida 发布于 2020-07-24

背景 首先请思考一下以下代码执行的结果: LogAop.java //声明一个AOP拦截service包下的所有方法 @Aspect public class LogAop { @Around("execution(* com.demo.service.*.*(..))...

阅读(55)评论(0)赞 (0)

编程技术

SOFA Weekly | SOFABolt 发布新版本、MOSN 相关文章整理

2

dulong 发布于 2020-07-24

SOFA WEEKLY | 每周精选,筛选每周精华问答 同步开源进展,欢迎留言互动 SOFAStack( S calable O pen Financial A rchitecture Stack)是蚂蚁集团自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,包...

阅读(56)评论(0)赞 (0)

Spring

苦苦面试了半年,上个月凭借着这份面试题,我一举拿下了阿里,字节跳动和京东的offer!

9

xirruiqiang 发布于 2020-07-24

前言 最近收到很多粉丝的私信,有工作几年的,也有即将面临毕业的学生党。都是来跟我说金九银十马上到了,自己想去冲击面试一波大厂,问我有没有相关的面试题分享。听到后我也是赶紧为大家整理了一份,话不多说满满的干货都在下面了,友情提示,文章篇幅齐全,全是干货慢慢观看!!! Redis 什...

阅读(74)评论(0)赞 (0)

Java

数据源面试三连杀:是啥?为什么要用?怎么用?

2

xubiao.zhuang 发布于 2020-07-24

一、概述 在日常项目中肯定需要用到数据源,那么数据源是什么,当遇到分布式事务的场景时数据源与非分布式事务场景的数据源又有什么不同呢,在J2EE中分布式事务又是如何实现的呢,希望本文可以解答您的疑惑。 二、 数据源 2.1 数据源是什么 通俗来讲,数据源是存储数据的地方。例如,数据...

阅读(43)评论(0)赞 (0)

编程技术

清晰架构(Clean Architecture)的Go微服务—重大升级

xirruiqiang 发布于 2020-07-24

去年,我创建了一个清晰架构(Clean Architecture)微服务框架,它功能强大,但有些重。我写了一个系列文章来讲述它,请参阅 "清晰架构(Clean Architecture)的Go微服务" 。 我还指出了设计中存在的一些缺陷,并讲到希望以后能修复它...

阅读(72)评论(0)赞 (0)

Java

新Jenkins实践- 第3章 为Jenkins添加静态agent节点

8

zhuangli 发布于 2020-07-24

本文主要阐述如何为Jenkins Server来添加Agent节点。静态节点的配置方式 VM、Docker、Kubernetes。 Jenkins采用分布式架构,分为server节点和agent节点。 server节点也是可以运行构建任务的,但我们一般使其主要来做任务的调度。(毕...

阅读(77)评论(0)赞 (0)

Java

记spring事务传播机制引发的问题

4

yanxinchi 发布于 2020-07-23

其实原因是这样的,今天早上sentry发来报错, Transaction rolled back because it has been marked as rollback-only ,这个事务会回滚,因为之前已经标记为回滚了。 其实这已经不是第一次遇到了,但是一直没有刨根问题...

阅读(87)评论(0)赞 (0)

Java

Mybatis源码(一)—SqlSessionFactoryBuilder(获得配置文件)

6

hellas 发布于 2020-07-23

在使用mybaits时,首先会创建一个SqlSessionFactory对象,该对象是由SqlSessionFactoryBuilder对象,调用该对象的build方法加载全局XML配置的流文件构建出一个SqlSessionFactory对象。 //读取conf.xml Read...

阅读(106)评论(0)赞 (0)

Java

Mybatis源码(二)—parseConfiguration读取XML文件

13

邓龙华 发布于 2020-07-23

在上一节中简单谈到了在创建一个SqlSessionFactory对象时,通过SqlSessionFactoryBuilder类调用的大概过程 其中SqlSessionFactoryBuilder类的build方法在return时,是return的build(parser.pars...

阅读(69)评论(0)赞 (0)

Java

JVM系列之:Contend注解和false-sharing

4

小丁 发布于 2020-07-23

现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?一起来看看吧。 false-sharing的由来 为了提升处理速度,CPU引入了缓存的...

阅读(58)评论(0)赞 (0)

Java

mybatis sqlsession与sqlsquery、transaction、connection

2

yeseng 发布于 2020-07-23

sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务。如果更新操作完成后不手动commit,则在连接断开时会将更新操作回滚,一个sqlSession(一...

阅读(39)评论(0)赞 (0)

Java

甲骨文:史上超级伟大的 25 个 Java 应用程序

1

hellas 发布于 2020-07-23

从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是现今世界的核心。为庆祝 Java 25 周年,甲骨文用一篇官方博文向大家介绍了 25 个优秀的 Java 应用程序。 Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站...

阅读(95)评论(0)赞 (0)