- 博客(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关注的人