自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wtopps的专栏

当你的才华满足不了你的野心时,你应该滚去学习 https://wtopps.github.io

  • 博客(6)
  • 收藏
  • 关注

原创 聊聊并发:(一)并发编程概述

前言编写正确的程序很难,而编写正确的并发程序则难上加难。与串行程序相比,在并发程序中存在更多容易出错的地方。那么,为何我们还要使用并发程序?线程是Java语言中不可或缺的重要功能,它们能使复杂的异步代码变得简单,从而极大地简化了复杂系统的开发。此外,想要充分发挥多处理器系统的强大计算能力,最简单的方式就是使用线程。随着处理器数量的持续增长,如何高效地使用蝙蝠正变得越来越重要。同时在当今互联网的...

2018-07-28 12:33:13 19086 2

原创 Java Json 数据下划线与驼峰格式进行相互转换

概述今天遇见一个需求,需要对json数据进行下划线与驼峰格式之间进行转换,在Fastjson、Jackson、Gson都提供了转换的方式,在这里进行一下列举。Fastjson// 生产环境中,config要做singleton处理,要不然会存在性能问题SerializeConfig config = new SerializeConfig(); config.propertyNam...

2018-07-17 19:39:42 41844 6

原创 Springboot RestTemplate设置超时时间

Java Config方式Spring boot 版本<=1.3@Configurationpublic class AppConfig{ @Bean public RestTemplate customRestTemplate(){ HttpComponentsClientHttpRequestFactory httpRequestFactory ...

2018-07-10 18:49:51 55999 7

原创 Java服务MQ消息队列容灾方案

背景介绍在前一段时间线上出现过一次事故,一个非常重要的消息生产者服务,由于MQ出现问题,消息大量积压,导致了该服务线程被打满,外部请求返回502,服务采用Springboot搭建,使用Springboot的Tomcat容器。原因分析消息的生产者服务是一个高并发量的服务,接受外部方的接口调用,并将消息推送至MQ,调用流程示意图如下:而事故当天的情况是,MQ消息大量积压,基本等...

2018-07-07 18:40:49 3231

转载 JVM内存结构 VS Java内存模型 VS Java对象模型

前言Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官...

2018-07-03 19:18:51 180

原创 深入理解JVM虚拟机:(六)虚拟机类加载机制(下)

前言上一章中深入理解JVM虚拟机:(五)虚拟机类加载机制(上),我们介绍了虚拟机的类加载机制,这一章,我们继续聊类加载机制。解析解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程,符号引用在前一章讲解Class文件格式的时候已经出现过了多次,在Class文件中它以CONSTANT_Class_info、CONSTAN)Fieldref_info、CONSTANT_Methodre...

2018-07-03 16:20:45 972 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除