自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 通过监控CPU查找程序问题

通过CPU 结合 jstack 命令 优化程序

2017-11-30 13:49:08 245

原创 缓存系列--缓存策略

常用的缓存策略 LRU, FIFO,LFU, 等

2017-11-26 00:47:29 608

原创 Java基础系列---hashmap

hashmap 属于Java集合中经常使用的一种数据结构,他是一种快存快取的数据结构。如何实现快素存取是重点。我们都知道 数组 是一种寻址快速,插入 修改较慢的数据结构,链表刚好相反,寻址慢,插入,修改快。而hashmap综合了两者的特性。本文主要介绍hashmap的实现原理,如何保证快存快取。原理: hashmap首先是用一个数组实现的,每个数组内部存储的是Entry

2017-11-25 11:38:10 272

原创 DNS负载均衡与NGINX负载均衡策略

负载均衡是指的是把请求均匀的分摊到多个服务器上处理。一般常见的负载均衡有两种:①客户端与反向代理服务器之间的DNS负载均衡②反向代理服务器与应用服务器之间的负载均衡(这种负载均衡有很多,可以是weblogic的负载均衡,可以是Apache+Tomcat负载均衡,也可以是nginx负载均衡,这里只讨论nginx负载均衡)。负载均衡的关键在于如何使请求均匀的分摊到服务器上。这里考量均匀不仅仅只的是请求数

2017-11-23 23:00:17 13384

原创 spring学习--spring profile

在系统开发过程中,经常会碰到各种环境问题,其中一种就是,不同的环境需要不同的数据源,不同的环境需要不同的URL,有些是可以通过修改配置文件来做到的。但是当这种切换多的时候,配置起来就容易出错。spring profile 就是个优秀的解决方案。可以根据不同的环境配置不同的bean。 默认情况下bean是不设置环境的,此时spring都会创建,但是那些设置了特殊环境的bean只有在特定环境下才会加载

2017-11-21 22:49:42 431

原创 设计模式(三)状态机

状态模式:主要解决某个对象具有不同的状态,根据状态的不同具有不同的行为。状态的变化影响这对象的行为的问题。例如航空订票,机票有不同的状态,根据不同的状态(已登机,未登机,起飞前24小时)决定机票的行为(可退票,可改签等)。又例如银行卡的余额流水决定者用户可存款,可借款,可借款金额。又例如工作流审批过程中,当前申请单的状态决定这下一步是什么行为。像这种 对象的状态影响着对象的行为的情况,并且对象的状态可能随着业务改变而

2017-11-17 19:24:21 2018

原创 设计模式(二)单例模式

单例模式:保证只有一个对象,每次获取对象获取到的都是同一个对象。 单例模式是我们程序中最常见的设计模式,很多工具类都设计成单例模式,spring中的bean也有单例,单他不是真正的单例。 单例模式总结下来有五种写法

2017-11-16 23:31:29 155

原创 对RESTFUL理解

目前都在提倡RESTful风格的API,RESTful架构,那到底什么是RESTful?什么是RESTful风格。在这写出自己对REST的理解。 REST最早出自一个计算机大牛(主导设计了HTTP协议1.1和1.0版,目前HTTP都有HTTP2了),指的是表述性状态转移。表述性状态转移是一种设计的思想或者说规范。通过规范约束接口的定义,规范接口的形式,利于调用者对接口的调用,以及服务提供者对接口的

2017-11-16 20:14:43 8458 4

原创 设计模式(一)创建者模式

当我们创建对象的时候,往往会使用构造方法进行创建,但是如果这个对象很复杂,在创建过程中有很多属性需要赋值,这是你是不是会被构造方法中的参数搞得晕头转向。这时候使用创建者模式,可以优雅的解决这个问题。 创建者模式就是把对象的创建与对象的设计进行分离。不关心如何创建对象,只使用创建器去设计自己的对象。

2017-11-16 14:02:36 226 1

原创 JVM系列(二)内存分区

本篇文章是JVM系列的第二篇文章,主要介绍JVM的内存模型,JVM中内存都是如何划分的,堆区,栈区,方法区,老年代,年轻代等概念

2017-11-14 23:22:04 273

原创 JVM系列(一)垃圾回收算法

JVM系列(一)垃圾回收算法Java是运行在虚拟机中的编程语言,虚拟机有自己的垃圾回收算法,对内存进行管理,因此一般情况我们不用考虑回收无用的内存,但是并不代表永远不关心,往往当程序上线后很多问题才暴露出来,特别是内存问题。在这总结一下Java虚拟机的垃圾回收算法,垃圾回收算法是解决哪些是垃圾的问题,以及如何回收垃圾的问题。哪些是垃圾?在进行垃圾回收之前,Java虚拟机是需要先确定哪些是垃圾的,这里

2017-11-13 20:24:17 234

空空如也

空空如也

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

TA关注的人

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