自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程安全的有界队列

今天在公司因为业务需求用到java.util.concurrent并发包下的集合。自己做了一个简单的包装,造了一个简单的轮子。支持多线程安全的有界队列。涉及volatile,AtmicInteger等应用。定义队列满时候的丢弃策略。 import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.at

2018-01-17 12:14:47 1182

原创 服务提供者框架

   最近在看《Effective Java》这本书,有关于服务提供者框架的简单介绍。服务提供者框架指的是:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对他们的客户端是透明的,这样具备较好的扩展性。如JDBC和JMS都用了服务提供者框架。1. 服务提供者框架的组件服务提供者框架主要有四个组件:Service Interface:服务接口,将服...

2018-01-15 17:45:08 270

原创 写一个自己的Spring框架——简单实现IoC容器功能

学习过Spring的同学都知道,Spring框架的核心就是IoC和AOP。Spring可以理解为一个工厂,负责对象的创建和对象间关系的维护。IoC即控制反转,简单点说就是原来的对象是在要使用之前通过在代码里通过new 的方式创建出来的而IOC的思想则是由spring容器创建同一创建(配置文件中注册bean对象),在程序要使用到该对象的时候,自动注入。(spring默认在web容器启动的时候就创建了

2017-05-04 14:09:59 16527 8

转载 java JVM的内存区域(运行时数据区域)

java JVM的内存区域   (1)方法区:存放了要加载的类的信息(名称,修饰符等)、类中的静态变量、类中定义为final的变量、类中Field信息、类中的方法信息,当开发人员通过Class对象的getName、isInterface方法来获取信息时候,这些信息都来源于方法区。方法区域也是全局共享的,在一定条件下它也会被GC,当方法区域要使用的内存超过其运行的大小时,会抛

2017-05-01 14:26:10 410

原创 Java多线程之——生产者、消费者简单实现

Java多线程之——生产者、消费者简单实现          生产者与消费者模式是本科课程《操作系统》中较为重要的内容之一。当时只是囫囵吞枣的理解个大概。其实生产者消费者问题是研究多线程程序时绕不开的经典问题之一,实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式。 1、问题描述:         生产者消费者问题(英语:Producer-consume

2017-04-30 13:06:58 494

转载 java并发编程之——volatile详解

java并发编程之——volatile详解 注:此篇文章转载自http://www.cnblogs.com/dolphin0520/p/3920373.html    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。   vol

2017-04-26 19:07:12 451

空空如也

空空如也

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

TA关注的人

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