标签:strace

Java

SpringBoot 整合Shiro 之 自定义Filter

xiaoli.wang 发布于 2019-05-23

结合上一篇 【Spring Boot 整合 Shiro】,第一次使用之后,但发现,Shiro过滤器对被 劫持 的API路径,若没“login.jsp”,则会直接返回 404 ,很不和谐。因此,捣鼓一下,自定义FIlter,通过自定义对其进行授权认证。 项目源码直通车 1. 自定义...

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

Spring

从源码的角度来看SpringMVC

4

hellas 发布于 2019-05-17

首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:HandlerAdapter 拿到对应HandlerAdapter时...

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

Java

Spring源码之注解扫描Component-scan

changyuan.xu 发布于 2019-05-16

本文主要介绍Spring的component-scan标签,了解spring是如果实现扫描注解进行bean的注册,主要实现实在 NamespaceHandler, NamespaceHandlerSupport 和 BeanDefinitionParser 三个接口中,还需要配置...

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

Java

同一个项目中shiro多种登陆方式的一种实现

darida 发布于 2019-05-14

由于项目中需要同时实现两种访问方式(JWT和普通登陆访问),在网上搜了下使用shiro相关的实现,方法有挺多的,但是有部分方法的代码耦合性太强,因为另一种方式可能以后会拆分出去作为一个独立项目的登陆,因此希望两种登陆方式彼此间的耦合尽量少。 2、登陆流程 由于希望找到一种低入侵性...

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

Java

Logback日志跨线程追踪实践

2

小丁 发布于 2019-05-11

当我们程序在服务器上面跑的时候,是不是很多时候很难定位问题? 当一大堆繁杂的日志文件丢给你的时候,你如何能从中定位到问题? 本项目源码已经上传Github: github.com/liushunqiu/… 1. 自定义日志模板参数:Logback的Pattern模板 当一个请求过...

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

Java

史上最全的高可用服务系统线上问题排查工具单之一

2

Harries 发布于 2019-05-08

本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。 01.必不可少的基础命令和工具 1、grep grep是Linux下通用的文...

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

Java

聊聊国际化MessageSource

4

Harries 发布于 2019-04-26

前言 Spring对国际化这一块支持还是蛮友好的,上手也是蛮简单,但是加载流程还是需要大家掌握的,不然会少定义一个资源文件会让你莫名其妙的出现一些bug。接下来主要分享一下关于这一块的基本知识。 MessageSource public interface MessageSour...

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

Java

聊聊hibernate的session-level repeatable reads

hellas 发布于 2019-04-24

序 本文主要研究一下hibernate的session-level repeatable reads 实例 doInTransaction(session -> { Product product = new Product(); product.setId(1L); pr...

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

Java

浅谈动态追踪技术

3

小丁 发布于 2019-04-18

本文主要介绍了动态追踪技术,并举例说明动态追踪技术的应用。 身为一个SRE,工作中经常会遇到各种奇奇怪怪的服务异常问题。这些问题在staging(测试环境)没有发现,但放到真实的生产环境就会碰到,最关键的是难以复现,某些问题可能是几个月才会复现。 初次碰到可能会手忙脚乱,暴力的解...

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

Java

聊聊spring tx的EnableTransactionManagement

yanxinchi 发布于 2019-04-16

序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE-sources.jar!/org/springframework/transac...

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

Java

一起来读Spring源码吧(四)循环依赖踩坑笔记

xubiao.zhuang 发布于 2019-04-11

源起 在开发过程中,遇到需要把方法调用改为异步的情况,本来以为简单得加个@Asyn在方法上就行了,没想到项目启动的时候报了如下的错误: Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationExce...

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

Java

目前最全的 Java 服务问题排查套路

3

Harries 发布于 2019-04-10

问题分类: CPU问题 内存问题(GC问题、内存泄漏、 OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu、内存、swap等资源占用情况的必备工具。 pmap:可以用来分析进程内部内存分布情况。 strace:用来跟踪进程...

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

Java

SpringBoot源码解析-ExceptionHandler处理异常的原理

刘莉莉 发布于 2019-04-10

在项目中,经常会使用ExceptionHandler来作为全局性的异常处理中心。那么ExceptionHandler处理异常的原理是什么呢,今天就来分析一下。 ExceptionHandler使用示例 @RestControllerAdvice public class Glob...

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

Spring

SpringBoot源码解析-controller层参数的封装

邓龙华 发布于 2019-04-09

在进入DispatcherServlet的时候,spring容器会得到一个HttpServletRequest对象,但是我们在使用controller层方法时,经常会使用RequestBody,RequestHeader等注解将该对象封装成更便于操作的对象类型。那么在我们使用Re...

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

Spring

spring 扫描BeanDefinition详解以及TypeFilter扩展点

xirruiqiang 发布于 2019-03-31

前言 本篇主要讲解 在指定的基础包中执行扫描注册BeanDefinition:  doscan(String… basePackages) 方法以及扫描过滤,匹配。 解析 主要方法:ClassPathBeanDefinitionScanner#doScan(...

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

Spring

SpringMVC 拦截器源码解析

dulong 发布于 2019-03-27

前言:这两天学习了代理模式,自然想到了SpringMVC 的 AOP 使用的就是动态代理,拦截器使用的就是 jdk 的动态代理。今天看了看源码,记录一下。SpringMVC 的拦截器使用移步: Java Servlet 过滤器与 SpringMVC 拦截器的区...

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

Java

java的类加载机制原理与源码

changyuan.xu 发布于 2019-03-20

编写的java程序编译后会放在以 .class 结尾的字节码文件当中,这些字节码文件都放在磁盘上,毫无疑问jvm运行的时候需要从磁盘上读取到对应的字节码文件,那这个过程是怎样的呢? class文件的格式 class文件格式采用类似于C的结构体的方式来存储数据 ClassFile ...

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

Java

又发现一个导致 JVM 物理内存消耗大的 Bug(已提交 Patch)

3

hanze 发布于 2019-03-20

概述 最近我们公司在帮一个客户查一个JVM的问题(JDK1.8.0_191-b12),发现一个系统老是被OS Kill掉,是内存泄露导致的。在查的过程中,阴差阳错地发现了JVM另外的一个Bug。这个Bug可能会导致大量物理内存被使用,我们已经反馈给了社区,并得到快速反馈,预计在O...

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