标签:apr

Java

攻击Java中的JNDI、RMI、LDAP(二)

4

wenming.gapo 发布于 2020-04-03

上文我简述了JNDI,本文我将演示如何攻击JNDI。 JNDI注入 这个东西是BlackHat 2016(USA)的一个议题 “A Journey From JNDI LDAP Manipulation To RCE” 提出的。他的攻击步骤可以概括为以下几步: 服务端实例化JND...

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

Java

深入浅出Disruptor

11

yeseng 发布于 2020-04-02

作者 | 高建 面向 CTRL C + V 的编码工具人。 说到队列,大家都很熟悉,像生活中不管是吃饭还是买东西基本上都会遇到排队,先排队的人先付款,不允许插队!先进先出,这就是典型的“队列”。 简单回顾 jdk 里的队列 1. 阻塞队列: ArrayBlockingQueue:...

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

Java

震精!Spring Boot内存泄露,排查竟这么难!

15

邓龙华 发布于 2020-04-02

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 作者 | 纪兵 来源 |   http://suo.im/5MABXL 背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Bo...

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

Spring

spring boot 引起的 “堆外内存泄漏”

15

xiaoli.wang 发布于 2020-04-02

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

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

Java

15. SSM AOP环绕通知注解实现日志

wenming.gapo 发布于 2020-04-01

问题分析 当我们在做一个后台管理系统的时候,很多时候都会需要一个专门的日志模块,来记录登录的用户的操作,其一可以便于监测数据变化,其二,也可以记录用户做的一些操作,便于我们追根溯源,其三,当我们系统出现问题的时候,也可以通过查看日志,找出问题出在哪里,比如Tomcat Local...

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

Java

从零开始学习fastjson反序列化

2

darida 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

Java

从零开始学习fastjson反序列化

2

wenming.gapo 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

编程技术

从软件架构演变看运维的分工与融合

11

zhuangli 发布于 2020-03-31

作者介绍 李博文, 新炬网络高级工程师。精通JAVA开发和运维,开发过运营商系统,物联网系统,电网系统,燃气系统,高校系统等大型系统,拥有ITSS服务经理,项目管理师,架构师等认证,拥有丰富的开发经验,擅长软件开发与运维。 天下大势,分久必合,合久必分。 ——《三国演义》第一回 ...

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

Java

Flink —— 基本组件与 WordCount

6

xubiao.zhuang 发布于 2020-03-31

小白的新手学习笔记,请大佬轻喷 本文归档于 GitHub ,欢迎大家批评指正 Apache Flink is a framework and distributed processing engine for stateful computations over unbounde...

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

编程技术

前端架构性能优化策略

9

songhua.gao 发布于 2020-03-31

这篇文章介绍了一些能让前端应用加载更快,并能提供良好用户体验的技术。 我们要看待的是前端的总体架构。你该如何先加载必需的资源,并尽量提升资源在缓存中的命中概率? 本文不会过多涉及后端交付资源的方式,以及你的页面是否需要客户端应用,或者如何优化应用程序的渲染时间这些内容。 前言 我...

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

Java

Tomcat源码解析系列(十六)Http11Processor

hellas 发布于 2020-03-30

前言 上篇文章讲到了 ConnectionHandler#process 方法,其中最关键的步骤是获取一个 org.apache.coyote.Processor 对象,然后调用这个对象的 process 方法,传入的参数就是它自己接收的参数,也就是 和 NioSocketWra...

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

Spring

阿里云发布 Spring Boot 新脚手架,真香

16

尖兵 发布于 2020-03-30

作者 | 良名  阿里巴巴技术专家 背景 相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的 Nacos、Sentine...

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

Java

CUBA Platform 7.2.2 发布,企业级应用开发平台

1

尖兵 发布于 2020-03-30

CUBA Platform 7.2.2 发布,这是一个维护性升级,主要包含以下Bug修复: 1. 给过滤器添加 DateTime 属性时出现 NPE异常的问题 2. 具有大量列的表格在浏览器缩放时出现列错位的问题 3. 对 Image 属性的 getMetaPropertyPat...

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

Spring

阿里云发布 Spring Boot 新脚手架,真香

16

hanze 发布于 2020-03-30

相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的 Nacos、Sentinel 也进入 start.spring.io 的选项中...

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

Java

读Hadoop3.2源码,深入了解java调用HDFS的常用操作和HDFS原理

9

changyuan.xu 发布于 2020-03-30

本文将通过一个演示工程来快速上手java调用HDFS的常见操作。接下来以创建文件为例,通过阅读HDFS的源码,一步步展开HDFS相关原理、理论知识的说明。 说明:本文档基于最新版本Hadoop3.2.1 目录 一、java调用HDFS的常见操作 1.1、演示环境搭建 1.2、操作...

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

Java

G1理论基础与经验分享

17

yeseng 发布于 2020-03-29

​ 关于G1收集器的收集过程,看过一些博客和书,基本上十有八九都说的不一样,如果要确定哪个是正确的还是得去看实现代码。当然我不打算去学C语言看代码了,接下来就结合自己的理解和资料来介绍G1收集器收集过程,力求做到初次接触G1也能看明白。 ​ G1可以说是个里程碑式的产品,从提出到...

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

Java

Tomcat源码解析系列(十三)Acceptor

刘莉莉 发布于 2020-03-28

前言 上篇文章介绍了 NioEndpoint,其中讲到了在 NioEndpoint#startInternal 方法里创建并启动了 Acceptor 和 Poller,线程。本篇文章先看 Acceptor,下篇文章再看 Poller。 1. Acceptor Acceptor 的...

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