标签:strace

Spring

Spring Boot 引起的 “堆外内存泄漏”

15

darida 发布于 2018-10-15

背景 组内一个项目最近一直报swap区域使用过高异常,笔者被叫去帮忙查看原因。发现配置的4G堆内内存,但是实际使用的物理内存高达7G,确实有点不正常,JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+Al...

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

Java

简单看,tomcat源码(一)启动与监听

darida 发布于 2018-10-12

tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 从...

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

Spring

原 荐 Spring事务实现原理详解

xubiao.zhuang 发布于 2018-09-06

上文( Spring事务之切点解析详解 )中我们讲解了Spring是如何判断目标方法是否需要织入切面逻辑,其中讲解到事务逻辑的织入是通过 TransactionInterceptor 进行的,本文则主要讲解 TransactionInterceptor 是如何织入切面逻辑的。 1...

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

Java

spring的Bean加载过程

1

hanze 发布于 2018-09-02

1、找准入口 ,使用ClassPathXmlApplicationContext加载配置文件,用于加载classPath下的配置文件 //第一行,执行完成之后就完成了spring配置文件的加载,刷新spring上下文 ClassPathXmlApplicationContext ...

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

Java

rpc框架dubbo-server(v2.6.3) 源码阅读

yanxinchi 发布于 2018-08-23

额,dubbo的前世今生咱就不说了,有用的人都知道。(最新版本已更名 incubator-dubbo,预计版本3.0,不过咱们就先不掺和别人的开发过程了,以v2.6.3为蓝本) 首先,是工作需要,用到了dubbo用于微服务化各系统。所以,总体来说,是被动学习。 也就是先有了做,依...

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

Java

匠心独运解读Mybatis源码,纯手工打造开源框架

18

xiaoli.wang 发布于 2018-08-23

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

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

Java

原 荐 Uber 开源分布式追踪工具:JVM Profiler

7

puefu.he 发布于 2018-08-19

《JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale 》 Apache Spark 计算框架已经被广泛用来构建大规模数据应用。对 Uber 而言, 数据是战略决策和...

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

Java

Mybatis源码解读-设计模式总结

17

yeseng 发布于 2018-08-14

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

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

Java

RN 通信

yeseng 发布于 2018-07-09

JS 桥 Android: Webkit 的 JavaScriptCore ios: 自带的 javascriptcore 在 Android 的代码,其提供了一个 CatalystInstance 的接口,来做 JS 与 Native 的高度抽象的接口: public inte...

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

Java

Spring的自定义Schema是如何解析生效的

3

wenming.gapo 发布于 2018-07-06

随着 Spring Boot 的日渐流行,应用里的大部分配置都被隐藏了起来,我们仅需要关心真正的业务内容, Controller, Service, Repository,拿起键盘就是一通业务代码的Coding,具体的 Component Scan,View,PlaceHolde...

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

Java

你可能不知道的 Java 面向对象OOP

songhua.gao 发布于 2018-07-05

写Java的文章在网上太多太多,随便一搜都是你抄我我抄你的代码,要么就是讲一些旁门左道学了一辈子都用不上的玩意,又或是太基础太基础,基础到看完文章什么都没学会,什么也没学到。本篇是我的Java专栏第三篇,看过我前两篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些...

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

Java

tomcat源码分析(第四篇 tomcat请求处理原理解析–Container源码分析)

1

邓龙华 发布于 2018-07-03

Container容器是所用servlet容器的父接口,也就是说作为一个servlet容器,首先必须要实现Container接口,每个tomcat服务器只能有唯一的根Container,Connector组件通过setContainer方法将Container容器和Connect...

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

Java

插桩?其实JVM做了很多

小丁 发布于 2018-07-03

入口 对JVM中的字节码进行替换,这是JVM通过jvmti接口对外提供的扩展功能。如果要通过Java语言来实现(jvmti提供的是C接口), 可以通过javaagent的方式或者通过tools.jar提供的attach接口进行jar包的加载。直接使用jvmti接口,则可以参照 j...

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

Spring

瀑布式DEBUG Spring MVC源码

4

dulong 发布于 2018-07-01

阅读本文章大概需要8分钟左右。相信会让你对Spring MVC的理解更加深刻,更上一层楼。 SpringMVC图解 粒度很粗的图解 粒度比较粗的图解 粒度一般的图解 FrameworkServlet FrameworkServlet是Spring MVC框架中的基本Servlet...

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

Spring

Spring 的自定义 Schema 是如何解析生效的

6

Harries 发布于 2018-06-26

随着 Spring Boot 的日渐流行,应用里的大部分配置都被隐藏了起来,我们仅需要关心真正的业务内容, Controller, Service, Repository,拿起键盘就是一通业务代码的Coding,具体的 Component Scan,View,PlaceHolde...

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

Spring

springmvc请求处理流程

darida 发布于 2018-06-25

上次明白了springmvc的初始化流程,现在来看看springmvc如何具体处理一个请求。 当一个请求到达服务器后,会交给servlet,如果是交给了DispatchServlet,那么就会调到 ##doService方法 这个方法主要是往request里设置一些属性。方便之后...

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

Spring

SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet

小丁 发布于 2018-06-12

转自: https://my.oschina.net/lichhao/blog 本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details...

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

Spring

Spring IOC 容器源码分析 – 填充属性到 bean 原始对象

zhuangli 发布于 2018-06-11

1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。...

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