标签:XEN

Spring

对不起,服务器出了一点问题

14

hanze 发布于 2019-11-13

数据库突然断开连接、第三方接口迟迟不返回结果、高峰期网络发生抖动…… 当程序突发异常时,我们的应用可以告诉调用方或者用户「对不起,服务器出了点问题」; 或者找到更好的方式,达到提升用户体验的目的。  背景 用户在马蜂窝 App 上「刷刷刷」时,推...

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

Java

Fastjson系列三——历史版本补丁绕过(需开启AutoType)

16

邓龙华 发布于 2019-11-10

在1.2.24之后的版本中,使用了checkAutoType()函数,通过黑白名单的方式来防御Fastjson反序列化漏洞,因此后面发现的Fastjson反序列化漏洞都是针对黑名单的绕过来实现攻击利用的。 网上一些文章讲的都是针对1.2.41、1.2.42、1.2.43、1.2....

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

Java

微软宣布加入 OpenJDK,打不过就改变 Java 未来!

4

dulong 发布于 2019-11-09

近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区。 在邮件中,Bruno Borges 提到,微软已正式签署《 Oracle 贡献者协议 》。同时,他重申了微软对 J...

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

Java

在容器上构建持续部署及最佳实践初探

4

likai 发布于 2019-11-08

要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系。下面这张图是我见过的最简洁、清晰的持续部署和集成的关系图。 图片来源 持续部署: 如图所示,开发的流程是这样的: 程序员从源码库(Source Control)中下载源代码,编写程序,完成后提交代码到源...

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

Java

微软宣布加入 OpenJDK 项目

hellas 发布于 2019-11-02

近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区。在邮件中,Bruno Borges 提到,微软已正式签署《Oracle 贡献者协议》。同时,他重申了微软对 Java...

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

Java

Mybatis总结之如何自动生成数据库表结构

puefu.he 发布于 2019-11-01

一般情况下,用Mybatis的时候是先设计表结构再进行实体类以及映射文件编写的,特别是用代码生成器的时候。 但有时候不想用代码生成器,也不想定义表结构,那怎么办? 这个时候就会想到 Hibernate ,然后想到它的 hibernate.hbm2ddl.auto 配置项。 所以手...

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

Java

跨越 Java8

1

xirruiqiang 发布于 2019-10-28

虽然 Java8 已经发布了很长的时间,而且 Java8 中有很多特性可以提升代码的效率和安全,但是大多数 Java 程序员还是没有跨过 Java8 这个坎, Benjamin 在 2014 年写下的这篇 Java8 的入门教程我觉得非常不错,或许可以帮助你跨过 Java8 这个...

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

Java

扩展阿里p3c实现自定义代码规范检查

2

xirruiqiang 发布于 2019-10-25

前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!。虽然改动很小,但就是觉得憋屈。fastjson还是挺好的,想着禁用的话太可惜,用的话又要注意安全,就想着找款工具提示下在用fastjson的时候不要打开这...

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

Java

扩展阿里p3c实现自定义代码规范检查

2

zhuangli 发布于 2019-10-25

前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!。虽然改动很小,但就是觉得憋屈。fastjson还是挺好的,想着禁用的话太可惜,用的话又要注意安全,就想着找款工具提示下在用fastjson的时候不要打开这...

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

Java

Mars-java 2.2.2 发布,不需要容器的 Java Web 开发框架

yanxinchi 发布于 2019-10-22

本次更新如下: 取消了MarsMapping注解,Controller里的所有public方法会自动映射成一个http接口,默认请求方式为get 新增了RequestMethod注解,用来指定http接口的请求方式(不加默认为get) 将Resource注解换成了MarsWrit...

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

Java

从源码角度看JedisPoolConfig参数配置

4

changyuan.xu 发布于 2019-10-20

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 你好, JedisPoolConfig Java中使用 Jedis 作为连接 Redis 的工具。在使用 Jedis 的也可以配置 JedisPool 连接池, JedisPool 配置参数大部分是由 ...

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

Java

夯实Java基础系列21:Java8新特性终极指南

3

小丁 发布于 2019-10-09

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com <!&#...

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

Spring

Java日志:日志级别动态调整

10

xiaoli.wang 发布于 2019-10-09

作为开发人员,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤: 将日志级别设低,例如 DEBUG ; 重启应用; 复现问题,观察日志; 实际上是可以动态修改日志级别,无需重启应用,立即生效。本文收集了3种动态修改日志级别的文章,分...

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

Java

SpringBoot源码-@Configuration注解的解析

1

dulong 发布于 2019-10-09

1. 简介 本篇文章是对上一篇文章Spring刷新应用上下文的补充说明,详细讲述了上一篇文章中的第五步(实例化并调用所有注册的beanFactory后置处理器)中Spring解析@Configuration注解的过程。 在Spring3.0之前的Spring核心框架中,我们启动一...

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

Java

rc-form源码解读

5

Harries 发布于 2019-10-07

在开发过程中,进行表单校验是一个很常用的功能。 表单校验通常需要实现以下几个功能: 收集各表单项的数据,如Input输入框,Select选择框等。 按照需求,对表单项数据进行校验,并显示校验结果。 需要提交表单时,对表单中所有数据进行校验,并收集所有数据。 这些功能看似简单,自己...

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

Java

阿里Java研发面试题『八部曲』——从第一步开始

4

刘莉莉 发布于 2019-10-07

1、Java变量 Java中主要有如下几种类型的变量 局部变量 类变量(静态变量)– 属于类 成员变量(非静态变量)– 属于对象 2、关于枚举 package com.scu.lly; public class EnumTest { /** * 颜色枚举 ...

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

Spring

Spring Boot 2.x 中的 Actuator

2

yeseng 发布于 2019-09-11

1. 前言 Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring ...

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

Java

自动化调优——TestNG失败用力批量重试

7

puefu.he 发布于 2019-09-09

阅读本文大约需要10分钟 背景 执行自动化测试用例时,经常会因为网络、环境等不确定因素导致执行结果不稳定。 为解决该问题,TestNG提供了失败用例立即重试的机制,此处的立即,指的是1个用例失败后,用户可以自定义操作之后决定是否重新执行该用例;执行完指定次数的重试或者在指定次数内...

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