标签:Proxy

Java

SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

10

wenming.gapo 发布于 2019-05-26

在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如...

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

Spring

Spring Boot Aop

puefu.he 发布于 2019-05-25

spring-boot-aop 什么是aop 面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通...

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

Java

java反序列化RCE回显研究

7

wenming.gapo 发布于 2019-05-24

总结一下常见反序列化RCE回显几种方式如下: a).使用java.net.URLClassLoader类,远程加载自定义类(放在自己服务器上的jar包),可以自定义方法执行。 b).在自定义类中,抛出异常,取得回显结果。 eg:Jboss报错返回命令执行结果。 利用defineC...

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

编程技术

⼤型微服务框架设计实践

18

yeseng 发布于 2019-05-24

大家好,我是杜欢,很荣幸能代表滴滴来做分享。我来滴滴的第一件事情就是帮助公司统一技术栈,在服务端我们要把以前拿 PHP 和 Java 做的服务统一起来,经过很多思考和选择之后我们决定用 Go 来重构大部分业务服务。现在,滴滴内部已经有非常多的用 Go 实现的服务和大量 Go 开发...

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

Spring

面试官:“谈谈Spring中都用到了那些设计模式?”。

6

xiaoli.he 发布于 2019-05-23

我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 41k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb… JDK 中用到了那些设计模式?Spring 中用到了那些设计模...

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

编程技术

浅谈Nginx服务器的内部核心架构设计

5

zhuangli 发布于 2019-05-23

前言 Nginx 是一个 免费的 ,  开源的 ,  高性能 的 HTTP 服务器和  反向代理 ,以及 IMAP / POP3代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 是一个 Web 服务...

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

编程技术

微服务注册中心注册表与hashcode实现golang版

10

darida 发布于 2019-05-23

背景 基于负载均衡的服务调用 基于负载均衡的服务相互调用指的是通过基于Lvs、Haproxy、Nginx等负载均衡软件来构建一个负载均衡服务,所有的服务调用都通过负载均衡器 从负载均衡的这种模式下其实有两个主要的问题: 一是中心化,整个系统都基于负载均衡器,负载均衡就相当于整个业...

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

Java

JBossWS 5.3.0.Final 发布,基于 Apache CXF 3.3.1

xirruiqiang 发布于 2019-05-22

JBossWS 5.3.0.Final 已发布,新版本带来了很多组件升级、问题修复和改进。Apache CXF 现在升级到 3.3.1,并且更好地支持 JDK11 或更高版本。 具体更新如下: 组件升级 [JBWS-4148]  – 升级到 Apache C...

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

Spring

mybatis-spring原理解析

songhua.gao 发布于 2019-05-22

前言 Mybatis是目前主流的Java ORM框架之一。 mybatis-spring包则是为了让Mybatis更好得整合进Spring的衍生产品。 本文就从Mybatis和mybatis-spring源码着手,以目前较为流行的用法,探究Mybatis的工作原理以及mybati...

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

编程技术

轻松构建微服务之高效缓存

7

darida 发布于 2019-05-21

在分布式系统中最好耗性能的地方就是最后端的数据库,一般情况下数据库上的insert操作很快,而update和delete操作如果带有索引也不会慢,前提要控制好单表的数据量,并且不要建太多索引, 而最容易出现性能问题的往往是select语句,我们抛开join和group不说,大多数...

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

编程技术

轻松构建微服务之docker和高效发布

8

puefu.he 发布于 2019-05-21

我们先来了解下docker的原理,如何才能制造出一个真正隔离的软件运行环境. namespace docker在创建容器进程的时候可以指定一组namespace参数,这样容器就只能看到当前namespace所限定的资源,文件,设备,网络。用户,配置信息,而对于宿主机和其他不相关的...

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

编程技术

过来人谈容器、微服务和服务网格,其实不是新鲜事!

songhua.gao 发布于 2019-05-21

早在像Docker和Kubernetes这样的容器平台兴起之前的10年,有一个dotCloud平台,基于100多个微服务构建的平台,支持数千个以容器运行的生产应用程序,作者将分享构建和运行它时面临的挑战与经验,并讨论服务网格到底有没有用? dotCloud 它是一个PaaS,允许...

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

Java

Dubbo线程模型和调度策略

3

songhua.gao 发布于 2019-05-21

首先服务消费者通过代理对象 Proxy 发起远程调用,接着通过网络客户端 Client 将编码后的请求发送给服务提供方的网络层上,也就是 Server。Server 在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器 Dispatcher,再由分发器将...

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

Java

17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

1

zhuangli 发布于 2019-05-21

 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、管理界面 九、可用性 十、消息重复 十一、吞吐量TPS 十二、订阅形式和消息分发 十三、顺序消息 十四、消息确认 十五、消息回溯 十六、消息重试 十七、并发度 本文...

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

Spring

Spring容器创建源码解析

3

puefu.he 发布于 2019-05-20

这篇博客是对Spring(5.0.7)的ioc容器创建过程的解析,也是博主不断debug几天的成果。内容可能有点多,讲的也可能比较枯燥。不过我相信我的分析对大家理解spring容器的整个工作原理还是有一些帮助的。 无参构造器: 先是调用它的无参构造函数,初始化一些信息。 无参构造...

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

Java

面试官都会问的Mybatis面试题,你会这样回答吗?

3

changyuan.xu 发布于 2019-05-20

一、概述 面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。 “你的优势是...

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

Java

spring自己对AOP的运用 — spring事物(transaction)原理

1

刘莉莉 发布于 2019-05-19

aop即Aspect-Oriented Programming,面向切面编程。 Aspect:切面。在代码的执行过程中,总是有一些逻辑在多个模块中是一样的,这个时候,这些多个处理逻辑一样的地方就可以放在一个地方处理。这种处理就感觉像是在代码的各个模块文件中,横向切开了一刀,插入额...

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

Java

【修炼内功】[JVM] 浅谈虚拟机内存模型

6

dulong 发布于 2019-05-19

不论做技术还是做业务,对于Java开发人员来讲,理解JVM各种原理的重要性不必再多言 对于C/C++而言,可以轻易地操作任意地址的内存,而对于已申请内存数据的生命周期,又要担负起维护的责任。不知各位在初学C语言时,是否经历过由于内存泄漏导致系统内存不足,又或者因为误操作系统关键内...

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