Archive for the ‘ JAVA ’ Category

Java中线程池ThreadPoolExecutor原理探究

一、 前言

线程池主要解决两个问题:一方面当执行大量异步任务时候线程池能够提供较好的性能,这是因为使用线程池可以使每个任务的调用开销减少(因为线程池线程是可复用的)。另一方面线程池提供了一种资源限制和管理的手段,比如当执行一系列任务时候对线程的管理,每个ThreadPoolExecutor也保留了一些基本的统计数据,比如当前线程池完成的任务数目。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Java中线程池ThreadPoolExecutor原理探究

并发队列-有界阻塞队列ArrayBlockingQueue原理探究

一、 前言

上节介绍了无界链表方式的阻塞队列LinkedBlockingQueue,本节来研究下有界使用数组方式实现的阻塞队列ArrayBlockingQueue

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 并发队列-有界阻塞队列ArrayBlockingQueue原理探究

并发队列-无界非阻塞队列ConcurrentLinkedQueue原理探究

一、 前言

常用的并发队列有阻塞队列和非阻塞队列,前者使用锁实现,后者则使用CAS非阻塞算法实现,使用非阻塞队列一般性能比较好,下面就看看常用的非阻塞ConcurrentLinkedQueue是如何使用CAS实现的。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 并发队列-无界非阻塞队列ConcurrentLinkedQueue原理探究

《Maven官方指南》模型指南

原文链接     译者:carvendy

模型指南

模型是一个从简单模板生成源码的工具。从简单模板你可以生成这些:

  • Java源码
  • XML序列化源码模型
  • XML反序列化源码模型
  • 模型文档
  • XSD

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》模型指南

《Maven官方指南》构建Maven

原文链接     译者:carvendy

构建Maven

为什么我想构建Maven?

构建有两个原因,其中一个是Maven的原因:

  • 为了尝试一些边缘特性或修正(版本可以在JRIA中找到)。
  • 为了你已经修复一个问题和提交分支到开发者团队。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》构建Maven

《Maven官方指南》创建装配

原文链接     译者:carvendy

创建装配

装配机制在Maven中提供了一种简单的方式创建,分布使用一个装配描述符和依赖信息在你的pom中。为了有序地使用插件你需要配置装配插件在你的pom中和它可能看起来像这样:

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》创建装配

并发队列-无界阻塞队列LinkedBlockingQueue原理探究

一、前言

前面介绍了使用CAS实现的非阻塞队列ConcurrentLinkedQueue,下面就来介绍下使用独占锁实现的阻塞队列LinkedBlockingQueue的实现。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 并发队列-无界阻塞队列LinkedBlockingQueue原理探究

并发队列-无界阻塞优先级队列PriorityBlockingQueue原理探究

一、 前言

PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。

Read more

《Spring 5 官方文档》15.使用JDBC实现数据访问

15.1 介绍Spring JDBC框架

表格13.1很清楚的列举了Spring框架针对JDBC操作做的一些抽象和封装。里面区分了哪些操作Spring已经帮你做好了、哪些操作是应用开发者需要自己负责的.

表13.1. Spring JDBC – 框架和应用开发者各自分工
Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Spring 5 官方文档》15.使用JDBC实现数据访问

《Maven官方指南》使用扩展

原文链接     译者:carvendy

使用扩展

扩展使用货车提供者,用于在仓库中运输工件和提供生命周期增强的插件。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》使用扩展

《Maven官方指南》Maven使用Ant指南

原文链接     译者:carvendy

Maven使用Ant指南

这个例子中说明咱们绑定一个ant脚本到生命周期。你可以加入脚本到每一个生命周期,复制 execution/ section可以指定一个新的周期。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》Maven使用Ant指南

《Maven官方指南》配置代理

原文链接

配置代理

你可以陪住一个代理来使用一些或者全部Maven需要的http请求。用户名和密码需要如果你代理需要基础的授权(注意最新发布可能支持存储你的密码在一个安全密钥 – 与此同时,请确定你的settings.xml文件(总是使用${user.home}/.m2/settings.xml)是担保 适当的权限给你操作系统。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》配置代理

《Maven官方指南》生成源文件

原文链接     译者:carvendy

生成源文件

让我们运行这个小例子。为了生成源文件你必须有一个插件它是在generate-sources周期中有参与的,像ANTLR4 Maven Plugin

所以这一切都很好,我们有一个插件想要从Antlr4 语法中生成一些源码但是我们应该怎么使用呢?你需要指定你想要使用的在你的POM中。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》生成源文件

《Maven官方指南》权限和发布设置

原文链接     译者:carvendy

权限和发布设置

仓库发布定义在项目的distributionManagement 部分。无论如何。你不能将你的用户名密码和其他权限设置的放置到项目中。为了整个,你应该加入一个服务定义你自己的id匹配在你项目中的发布仓库。

除此之外,一些仓库可能需要授权才可以下载,所以相应的配置一样可以指定在server元素。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》权限和发布设置

《Maven官方指南》配置档案插件指南

原文链接     译者:carvendy

配置档案插件指南

很多Java档案生成插件接受archive的配置元素来自定义生成的档案。 在标准的Maven插件,这里包含jar,war, ejb,earassembly插件。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》配置档案插件指南

return top