JVM中对象的回收过程
摘要: 当我们的程序开启运行之后就,就会在我们的java堆中不断的产生新的对象,而这是需要占用我们的存储空间的,因为创建一个新的对象需要分配对应的内存空间,显然我的内存空间是固定有限的,所以我们需要对没有用的对象进行回收,本文就来记录下JVM中对象的销毁过程。 1.怎么判断对象是没用
阅读全文
zookeeper实现动态感知服务器上下线
摘要: 在实际的生产环境中我们一般都是集群环境部署的,同一个程序我们会部署在相同的几台服务器中,这时我们可以通过负载均衡服务器去调度,但是我们并不能很快速的获知哪台服务器挂掉了,这时我们就可以使用zookeeper来解决这个问题。 zookeeper的动态感知 &emsp
阅读全文
Spring事务的传播行为
摘要: 本文主要介绍下Spring事务中的传播行为。 事务传播行为介绍 Spring中的7个事务传播行为: |事务行为|说明 | |: |: | |PROPAGATION_REQUIRED | 支持当前事务,假设当前没有事务。就新建一个事务 | | PROPAGATION_SUPPO
阅读全文
java工厂模式
摘要: 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式在Java程序中可以说是随处可见。本文来给大家详细介绍下工厂模式 面向对象设计的基本原则: OCP(开闭原则,Open Closed Principle):一个软件的实体应当对扩展开放,对修
阅读全文
Spring加载流程源码分析03【refresh】
摘要: 前面两篇文章分析了super(this)和setConfigLocations(configLocations)的源代码,本文来分析下refresh的源码, "Spring加载流程源码分析01【super】" "Spring加载流程源码分析02【setConfigLocati
阅读全文
Redis客户端操作之Jedis
摘要: 在前面的文章给大家详细的介绍了Redis各种知识点,本文主要给大家介绍下java程序怎么操作Redis数据。 "Redis之集群环境搭建" Redis官网中提供了各种语言的客户端,使用起来很方便,本文主要介绍java中常用的Jedis Jedis &e
阅读全文
微服务设计的四个原则
摘要:本文记录下微服务设计的四个原则 微服务的设计原则 AKF原则 业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可用性问题。(如果一台不行那就两台)。(世界上没有什么事是一顿烧烤不能解决的。如果有,那就两顿。) 这一理念在“
阅读全文
Redis之集群环境搭建
摘要:前面文章介绍了Redis的主从复制,虽然该模式能够在一定程度上提高系统的稳定性,但是在数据访问量比较大的情况下,单个master应付起来还是比较吃力的,这时我们可以考虑将redis集群部署,本文就来重点给大家介绍下Redis的集群部署操作。 "Redis之主从复制2" "Redis之主从复制1" R
阅读全文