标签:mmap

Spring

分布式集群环境下调用链路追踪

18

zhuangli 发布于 2018-11-13

前言 现代微服务系统中,一套复杂的分布式 Web 系统中,客户端的一次请求操作,可能需要经过系统中多个模块、多个中间件、多台机器的相互协作才能完成,并且这一系列调用请求中,有些是串行处理的,有些是并发执行的,那么如何确定客户端的一次操作背后调用了哪些应用、哪些模块,经过了哪些节点...

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

Java

Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

1

xirruiqiang 发布于 2018-11-09

前端form表单数据提交时,后端出现 Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;cha...

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

Java

简单读!Mybatis-3源码(一)一条select的一生

xiaoli.wang 发布于 2018-11-08

1. 下载git仓库, https://github.com/mybatis/mybatis-3 2. 打开IDE, 找到 test 包 3. 进入 org.apache.ibatis.autoconstructor.AutoConstructorTest, 有一个完整的sql ...

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

Java

《Effective Java》学习笔记五——枚举和注解

darida 发布于 2018-10-18

枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节、太阳系中的行星或者一副牌中的花色。 int枚举模式、String枚举模式都是不可取的。 Java的枚举本质上是int值。 Java枚举类型背后的基本想法非常简单:它们就是通过公有的静态final域为每个枚举常量导出实...

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

Spring

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

15

darida 发布于 2018-10-15

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

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

Java

代码整洁之道(二)优雅注释之道

2

changyuan.xu 发布于 2018-10-12

最佳实践 1. 注释应该声明代码的高层次意图,而非明显的细节 反例 /** * generate signature by code, the algorithm is as follows: * 1.sort the http params, if you use java, ...

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

Java

「小程序JAVA实战」小程序视频处理工具ffmpeg(46)

12

hellas 发布于 2018-09-16

前面已经把视频成功的上传到我们的服务器,选择了背景音乐的ID,现在需要把视频和背景音乐进行合并,需要使用一个工具ffmpeg。源码:https://github.com/limingios/wxProgram.git 中wx-springboot 和 No.15 ffmpeg 介...

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

Java

「小程序JAVA实战」小程序上传短视频(45)

7

xirruiqiang 发布于 2018-09-14

个人信息:用户上传短视频。 业务流程 用户选择视频(10秒限制),也可以通过摄像头拍摄 打开选择背景音乐。 可以选择音乐或者不选择输入视频的描述。 controller 上传视频 保存视频的截图 用户是否选择背景音乐 7.1 是:直接保存视频 7.2 否:合并视频和背景音乐,保存...

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

Java

「造个轮子」——cicada 源码分析

14

刘莉莉 发布于 2018-09-05

两天前写了文章 《「造个轮子」——cicada(轻量级 WEB 框架)》 向大家介绍了 cicada 之后收到很多反馈,也有许多不错的建议。 同时在 GitHub 也收获了 80 几颗 小♥♥(绝对不是刷的。。) 也有朋友希望能出一个源码介绍,本文就目前的 v1.0.1 版本来一...

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

Java

「造个轮子」——cicada(轻量级 WEB 框架)

8

xiaoli.he 发布于 2018-09-03

俗话说 「不要重复造轮子」,关于是否有必要不再本次讨论范围。 创建这个项目的主要目的还是提升自己,看看和知名类开源项目的差距以及学习优秀的开源方式。 好了,现在着重来谈谈 cicada 这个项目的核心功能。 我把他定义为一个快速、轻量级 WEB 框架;没有过多的依赖,核心 jar...

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

Java

原 荐 「造个轮子」——cicada(轻量级 WEB 框架)

9

小丁 发布于 2018-09-03

前言 俗话说 「不要重复造轮子」,关于是否有必要不再本次讨论范围。 创建这个项目的主要目的还是提升自己,看看和知名类开源项目的差距以及学习优秀的开源方式。 好了,现在着重来谈谈 cicada 这个项目的核心功能。 我把他定义为一个快速、轻量级 WEB 框架;没有过多的依赖,核心 ...

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

Java

Java — Hotspot虚拟机调优与GC垃圾回收策略

5

puefu.he 发布于 2018-08-29

( 先扯扯Java,热热身 ) 论坛上,经常看到有些人讨论c、c++、java哪个更快,哪个更主流等的口水贴,吵的乐此不疲。其实个人感觉Java 1.6之后性能和开发效率都提高了不少,虽然不像直接编译成机器码的语言一样,但是Java特有的JVM动态优化器、JIT即时编译器对热点代...

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

Java

ColdFusion再爆远程代码执行漏洞 CVE-2018-4939

刘莉莉 发布于 2018-08-22

原文地址: https://nickbloor.co.uk/2018/06/18/another-coldfusion-rce-cve-2018-4939/ 2017年10月,我发布了影响Adobe ColdFusion的Flex集成服务的 Java RMI /反序列化漏洞 的概...

阅读(267)评论(1)赞 (0)

Java

Java 函数式编程(三)流(Stream)

1

刘莉莉 发布于 2018-08-21

调用itrator方法,产生一个新的Iterator对象,进而控制整个迭代过程。 for (Student student:list){ if (student.getAge()>18){ result++; } } 复制代码 我们都知道,for其实底层使用的迭代器: It...

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

Java

MyBatis 源码分析 – SQL 的执行过程

16

邓龙华 发布于 2018-08-17

1.简介 在前面的文章中,我分析了配置文件和映射文件的解析过程。经过前面复杂的解析过程后,现在,MyBatis 已经进入了就绪状态,等待使用者发号施令。本篇文章我将分析MyBatis 执行 SQL 的过程,该过程比较复杂,涉及的技术点很多多。包括但不限于以下技术点: 为 mapp...

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

Java

Java8之Stream编程

puefu.he 发布于 2018-08-11

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的...

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

Java

协助美团 Kafka 团队定位到的一个JVM Crash 问题

11

yeseng 发布于 2018-08-09

PerfMa作为一家新型的技术驱动型公司,技术是我们的命根子,企业公众号的第一篇文章也希望特别一点,给大家来一篇大大的干货,我们后续也会在我们的公众号里给大家源源不断地奉上干货,大家可以关注一下我们公众号。 概述 有挺长一段时间没写技术文章了,正好这两天美团kafka团队有位小伙...

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

Java

走进科学之揭开神秘的 “零拷贝”

8

xiaoli.he 发布于 2018-08-08

前言 "零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术。所以今天想和大家分享一下有关于零拷贝的一些知识。 计算机中数据传输 在介绍零拷贝...

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