自定义博客皮肤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)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Quartz学习

Quartz学习介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能被集群实例化任务调度当一个指定给任务的触发器发生时,任务就被调度执行. 

2017-08-31 11:35:07 496 6

原创 Quartz原理解析

最近项目中好多地方都需要用到定时器,一开始用的是netty的hashWheel,后来发现删除任务的时候不是很好删除,于是就放弃了,然后选择了Quartz。hashWheel定时器和Quartz的区别:1)Quartz将定时任务分为任务和触发器,而hashWheel只有任务的概念2)Quartz通过一个TreeSet对所有的触发器进行管理,而hashWheel通过一个hash

2017-08-31 10:40:50 923 5

原创 年终总结

1. 技术    1.1 基础    可能是由于ibm的项目用的jfinal的原因,很多人说jfinal比较low,但是low也有low的好处,之前ssm,ssh我不爱关注源码问题,但是这一年来,我关于源码越来越多。很多学习需要我查询源码来思考是怎么封装。java装箱与拆箱,java数据结构,java集合框架,java泛型,……很多东西又学习了一遍……    1.2

2017-08-30 10:10:43 640 15

转载 FileUpload文件上传源码解析

背景介绍: FileUpload是apache Commons 用于文件上传的组件,实际上就是用来解析http请求,大家都知道,上传文件的时候,http的request请求的 content-type 是multipart/form-data,我们就可以用FileUpload 来解析http请求,struts,springMVC 等很多MVC框架都是基于FileUpload 来实现文件上传

2017-08-17 17:30:35 779 4

转载 生产者消费者模式详细解读

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生

2017-08-14 16:27:16 1122 6

原创 阻塞队列--详解2

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞地插入和移除方法。支持阻塞插入的方法是指当队列满时会阻塞插入元素的线程,直到队列不满;支持阻塞移除的方法是指当队列为空时获取元素的线程无法继续获取元素直到队列不空。可以发现阻塞队列非常适合消费者和生产者场景下进行使用,生产者生产数据就是向阻塞队列中插入元素,消费者消费数据就是从阻塞队列中移除元素。

2017-08-14 13:47:58 287 6

原创 BlockingQueue(阻塞队列)详解

一. 前言  在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。二. 认识BlockingQueue  阻塞队列,顾名思义,首先它是一个

2017-08-14 13:38:53 472 3

原创 java-collections总结

类Collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。java.lang.Object        java.util.CollectionsCollections中常用的方法:(1)sort()排序方法        函数定义:publi

2017-08-09 17:20:41 498 3

原创 Java泛型学习--有界类型参数

Java泛型学习笔记 - (四)有界类型参数1. 当我们希望对泛型的类型参数的类型进行限制的时候(好拗口), 我们就应该使用有界类型参数(Bounded Type Parameters). 有界类型参数使用extends关键字后面接上边界类型来表示, 注意: 这里虽然用的是extends关键字, 却不仅限于继承了父类E的子类, 也可以代指显现了接口E的类. 仍以Box类为例:

2017-08-09 15:48:26 888 3

原创 Java 自动装箱与拆箱(Autoboxing and unboxing)

什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =

2017-08-09 11:34:59 330 2

转载 CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么

2017-08-03 17:37:59 281 3

软工用户指南

这本书很好的对软功做了一个阐述,我个人还是比较喜欢的,虽然看了之后很想睡觉

2014-11-18

学生信息管理系统

对于学生信息管理系统的基本信息,之中存在的一些问题。

2014-08-01

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

TA关注的人

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