标签:ORM 第4页

Java

Java 几种常用 JSON 库性能比较

3

小丁 发布于 2019-06-21

作者:熊能 原文地址:www.xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的...

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

Java

Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用

3

hanze 发布于 2019-06-21

Client与Server的网络通信协议传输使用google protobuf,服务器端使用的是Java 一、 Protocol Buffers protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的...

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

Java

单例终极分析(一)

2

xiaoli.he 发布于 2019-06-21

单例的用处 如果你看过设计模式,肯定会知道 单例模式 ,实际上这是我能默写出代码的第一个设计模式,虽然很长一段时间我并不清楚单例具体是做什么用的。 这里简单提一下单例的用处。作为java程序员,你应该知道 spring 框架,而其中最核心的 IOC ,在默认情况下注入的Bean就...

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

Java

Apollo源码分析(二): Apollo的代码层次: apollo-common

5

邓龙华 发布于 2019-06-21

不同与其它中间件框架,Apollo中有大量的业务代码,它向我们展示了大神是如何写业务代码的:maven依赖的层次结构,如何进行基础包配置,以及工具类编写,可以称之为springboot之最佳实践。 一 apollo项目依赖 apollo中有7个子项目 最重要的有四个 apollo...

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

Java

【深入浅出-VisualVM】(3):分析PermGenOOM

7

Harries 发布于 2019-06-20

PermGen Space是Oracle-Sun Hotspot才有的,同类产品Oralce JRockit, IBM J9, Taobao JVM 是没有的,在Java8中永久区(PermGen)已经变成元空间(Metaspace),这里怀旧一下。 案例:PermGen OOM...

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

Java

【深入浅出-VisualVM】(4): 分析CPU

14

yeseng 发布于 2019-06-20

有时候好好的程序放到生产服务器上一段时间后,就会发现服务器响应缓慢,进而进一步发现是cpu过高,于是就慌了,造成cpu过高的原因很多,不过大多是由于资源吃紧造成,例如:sql执行过慢,程序里存在死循环,数据库连接未释放,网络阻塞导致的第三方框架代码出现死循环,大量的操作导致死锁等...

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

Java

【深入浅出-VisualVM】(2):分析堆内存OOM

10

hanze 发布于 2019-06-20

概述 显示jvm运行时的参数,Java版本,以及系统属性。 监控 显示当前这个pid的cpu,堆,PermGen,类,线程的运行情况,可以主动进行垃圾回收,以及生成此时刻的dump文件。 线程 显示所有线程的“实时”状态(运行,休眠,等待,监视)以及时间,(调整好刷新时间),可以...

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

Java

Spring Boot的学习之路(02):和你一起阅读Spring Boot官网

9

hanze 发布于 2019-06-20

官网是我们学习的第一手资料,我们不能忽视它。却往往因为是英文版的,我们选择了逃避它,打开了又关闭。 我们平常开发学习中,很少去官网上看。也许学完以后,我们连官网长什么样子,都不是很清楚。所以,我们在开始去学习之前,我们先拜读一下Spring Boot官网,对其有一个大体上的了解。...

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

Java

Java性能 — 性能调优策略

yeseng 发布于 2019-06-20

微基准性能测试 可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异 宏基准性能测试 宏基准性能测试是一个 综合测试 ,需要考虑到 测试环境、测试场景和测试目标 测试环境:模拟线上的真实环境 测试场景:在测试某个接口时,是否有其他业务的...

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

Java

基于 java 注解的 csv 读写框架更加简单灵活

hanze 发布于 2019-06-20

CSV 基于 java 注解的 csv 读写框架。 相关框架 Apache commons-csv super-csv 简单看了下,这两个框架提供的特性都非常的基础。 创作原由 以前觉得 csv 文件的读写非常简单,就懒得封装。 最近一个月写了两次 csv 文件相关的东西,发现要...

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

Java

深入理解 Java 中的 Future 和 FutureTask

yanxinchi 发布于 2019-06-20

Java 中的 Future 是处理并发问题时经常遇到的一个接口,代表了一个「将来」的值,这听起来有点玄乎,本文从源码层面仔细研究一下 Future 的设计思想和其实现类 FutureTask 的细节。 二、Future源码解读 Future的源码很简单,只是一个拥有5个方法的接...

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

编程技术

云架构师进阶攻略(完整版)

51

小丁 发布于 2019-06-20

一、架构的三个维度和六个层面 1.1、三大架构 在互联网时代,要做好一个合格的云架构师,需要熟悉三大架构。 第一个是IT架构,其实就是计算,网络,存储。这是云架构师的基本功,也是最传统的云架构师应该首先掌握的部分,良好设计的IT架构,可以降低CAPEX和OPEX,减轻运维的负担。...

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

Java

浅谈mybatis如何半自动化解耦和ORM实现

13

hellas 发布于 2019-06-20

在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis。 通过研究mybatis源码,可将mybatis的大致架构总结为下图: 1.根据Mybatis源码,将其抽象为三层:基础支持层,核心...

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

Java

CVE-2019-2729 Weblogic XMLDecoder反序列化漏洞分析

9

yanxinchi 发布于 2019-06-20

漏洞分析 该漏洞是 CVE-2019-2725 的绕过,因此前面的流程都是一样的,经过21个 handler 处理,最终进入 WorkAreaHeader 在4月份 oracle 对2725紧急补丁中,过滤了 class 元素,因此不能再通过 class 创建对象 这次的绕过实际...

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

Spring

SpringBoot中使用LoadTimeWeaving技术实现AOP功能

7

songhua.gao 发布于 2019-06-20

1. 关于LoadTimeWeaving 1.1 LTW与不同的切面织入时机 AOP——面向切面编程,通过为目标类织入切面的方式,实现对目标类功能的增强。按切面被织如到目标类中的时间划分,主要有以下几种: 1.运行期织入 这是最常见的,比如在运行期通过为目标类生成动态代理的方式实...

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

Java

揭秘|每秒千万级的实时数据处理是怎么实现的?

13

尖兵 发布于 2019-06-20

0 1 闲鱼目前实际生产部署环境越来越复杂,横向依赖各种服务盘宗错节,纵向依赖的运行环境也越来越复杂。当服务出现问题的时候,能否及时在海量的数据中定位到问题根因,成为考验闲鱼服务能力的一个严峻挑战。 线上出现问题时常常需要十多分钟,甚至更长时间才能找到问题原因,因此一个能够快速进...

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

Spring

SpringCloud项目接入Jaeger(下)

2

zhuangli 发布于 2019-06-20

之前一篇文章中说到当我们放弃 spring-cloud-sleuth 这个组件时,会面临两个问题。首先是日志中无法显示traceId和spanId这些链路信息,其次是不能在用 spring-cloud-sleuth 所提供的方式进行链路传值。现在就让我们来解决这两个问题。上篇回顾...

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

Java

Hoverfly 教程:当服务虚拟化遇到 Java

4

xubiao.zhuang 发布于 2019-06-20

本文要点 在微服务架构中,服务最重要的部分之一是负责与其他服务通信的模块 我们常常需要以端到端的方式测试服务是如何与其他服务通信的。Mock 并不是有效的解决方案,因为它没有测试通信栈,并跳过了与网络协议(如 HTTP)相关的一切。运行依赖的服务也不是可选方案,因为每次都需要花精...

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