标签:性能问题

编程技术

微服务的数据库设计思路

5

小丁 发布于 2020-07-14

我并不期待人生可以一直过得很顺利,但我希望碰到人生难关的时候,自己可以是它的对手。 ​​​​ 单独的数据库 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 优化服务接口:微服务之间的接口越小越...

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

Java

JVM工作原理和工作流程简述

5

wenming.gapo 发布于 2020-07-13

JAVA之所以跨平台,是因为有JVM这么一个编译和运行机器,它令对于系统的操作对于用户而言是黑盒的,使得开发人员更快速和更注重软件功能的实现。然而,也因为jvm是黑盒,所以内部和底层具有不确定性,如果用状态机来表示jvm,那么jvm就是一种现役复制不确定的状态机,因为它的状态和表...

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

Java

Java面试题——随机题(一),看看哪些你会哪些你不会

Harries 发布于 2020-07-13

Java面试题——随机题(一),看看哪些你会哪些你不会 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 请说明一下EJB的几种类型分别是什么? 会话(Session)Bean、实体(Entity)Bean 、...

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

Java

Java 与 JNI 互传数据的那些事

1

邓龙华 发布于 2020-07-13

昨天加班的时候遇到了 GetPrimitiveArrayCritical 导致的崩溃,正好搜到这篇文章,提到这个问题,大家可以借鉴一下,避免像我这样出错。 解决后续,使用 GetByteArrayElements 替代了 GetPrimitiveArrayCritical 方法。...

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

Java

OpenTracing Java Library教程(4)——Baggage介绍

likai 发布于 2020-07-12

本文内容主要翻译(意译)自Yurishkuro大神的 opentracing-tutorial java ,加了一些补充说明,方便理解,习惯看英文的也可以看原文。总共4篇,本文是第4篇。如果你还没接触过OpenTracing,建议先读这篇文章《 OpenTracing概念术语介绍...

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

Java

集群多JVM分布式锁实现

刘莉莉 发布于 2020-07-12

基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 比如创建这样一张数据库表: CREATE TABLE `m...

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

Java

SpringBoot2 整合JTA组件,多数据源事务管理

2

小丁 发布于 2020-07-12

本文源码: GitHub·点这里 || GitEE·点这里 一、JTA组件简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序...

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

Spring

SpringBoot2 整合JTA组件,多数据源事务管理

2

hanze 发布于 2020-07-12

一、JTA组件简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对JTA的支持极大地增强了数据访问能力。 XA协议是数据库层面的一套分布式事务管理的规范...

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

Java

深入理解Java并发编程(四):CAS操作以及jdk1.8后的优化

likai 发布于 2020-07-12

说到CAS之前,先来看看乐观锁与悲观锁: 悲观锁认为: 每个线程在对一数据进行操作时,都会有其他线程来并发修改 ,所以在获取数据的时候就上锁来进行操作,synchronized和lock就是一种悲观锁的策略。也就是先上锁再操作。 乐观锁认为: 每个线程在对以数据进行操作时,没有其...

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

Java

JDK11现存性能bug(JDK-8221393)深度解析

6

hanze 发布于 2020-07-12

这是一篇鸽了很久的博客,因为博客内容和素材早就准备差不多了,但就是一直懒得整理,今天终于下定决心终于整理出来了,这也是这个bug JDK-8221393 唯一一篇中文介绍博客。 先大致介绍下这个bug,准确说这个应该是jdk11新引入的zgc的一个bug,该bug在被触发的情况下...

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

Java

Netty编程实战之:掌控NIO

yeseng 发布于 2020-07-12

Netty 是JBOSS提供的一款Java的开源工具,是基于 NIO 的客户端/服务端的编码框架,同时 Netty 也具有高性能,高扩展,异步事件驱动等特性受到各类应用的深切拥戴 基于 Netty ,可以快速开发网络服务器和客户端的应用程序 目标 使开发可以做到"快速和...

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

Java

啃碎并发(八):深入分析wait&notify原理

11

wenming.gapo 发布于 2020-07-10

前言 ===== 上一节讲了Synchronized关键词的原理与优化分析,而配合Synchronized使用的另外两个关键词wait¬ify是本章讲解的重点。最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础, Object作为Java中所有对...

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

Java

深度探索JFR – 3. 各种Event详细说明与JVM调优策略(3)

7

Harries 发布于 2020-07-10

3. 虚拟机相关 Event 3.3. JIT即时编译相关 JIT 即时编译可能会遇到编译后的代码缓存占满,或者因为空间有限或者代码设计问题,导致某些关键方法需要重编译导致性能问题,以及因为代码块过大导致编译失败从而性能有问题,这些问题我们可以通过 JFR 中相关的 Event ...

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

编程技术

缓存架构:如何减少不必要的计算?

6

wenming.gapo 发布于 2020-07-10

互联网应用的主要挑战就是在高并发情况下,大量的用户请求到达应用系统服务器,造成了巨大的计算压力。互联网应用的核心解决思路就是采用分布式架构,提供更多的服务器,从而提供更多的计算资源,以应对高并发带来的计算压力及资源消耗。 那么有没有办法减少到达服务器的并发请求压力呢?或者请求到达...

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

Java

揭秘Java架构技术体系(值得一看)

4

hellas 发布于 2020-07-09

可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握Java语法,还要系统学习哪些Java相关的技术? 今天,就为大家整理一份目前互联网公司最主流的...

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

Java

程序员搞事!动手实战优化自己公司线上系统JVM,结果。。。

3

xubiao.zhuang 发布于 2020-07-09

Java性能调优都是老生常谈的问题,特别当“糙快猛”的开发模式大行其道时,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。 比如,下面这些 典型的性能问题 ,你肯定或多或少都遇到过: 在进行性能测试时,接口响应时间长,吞吐量低; 在高并发下,JVM 中 Full GC...

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

Java

属性复制神器-mapstruct

2

wenming.gapo 发布于 2020-07-09

我们之前说到项目中会用到各种object,vo,bo,dto等等。我们需要在不同的对象上复制属性。 一、BeanUtils和PropertyUtils 我们最常用的就是Common包里面的BeanUtils,或者Spring里面的BeanUtils. BeanUtils.copy...

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

Java

小师妹学JVM之:JVM中的Safepoints

1

刘莉莉 发布于 2020-07-08

简介 java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。今天我们会来探讨一下隐藏在GC背后的一个小秘密Safepoints。 GC的垃圾回收器 小师妹:F师兄,GC的垃圾回收器的种类为什么会有这么多呀?使用...

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