Archive for ‘ August, 2017

JDK8中新增原子性操作类LongAdder

LongAdder简单介绍

LongAdder类似于AtomicLong是原子性递增或者递减类,AtomicLong已经通过CAS提供了非阻塞的原子性操作,相比使用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足,因为在非常高的并发请求下AtomicLong的性能不能让他们接受,虽然AtomicLong使用CAS但是CAS失败后还是通过无限循环的自旋锁不断尝试的

Read more

《Maven官方文档》Maven 文档风格指南

原文链接 译者:carvendy

Maven 文档风格指南

哪里来的风格?

文档风格指南被创建与在我们很多的文档一致性和还应用最佳实践的文档。标准已经开始和将会随着时间不断扩大基于这个建议到Maven 开发邮箱列表。社区就默认应该写他们自己的文档。

不是每一个规则都只指南里,一个动机作为它存在的原因。引用扩展源码是被鼓励的。 Read more

《Maven官方文档》HttpClient HTTP提供者的先进配置

原文链接   译者:carvendy

HttpClient HTTP提供者的先进配置

  • HttpClient HTTP提供者的先进配置
    • 注意Maven版本和可用性
      • Maven 2.2.0
      • Maven 2.2.1
      • Maven 3.0.4
    • 介绍
    • 基础
    • 配置 GET,HEAD,PUT,或者全部。
    • 你的HTTP头的控制
    • 微调HttpClient参数
      • 非字符串值
      • 例子:使用先发制人的认证
      • 忽略Cookies
    • 支持通常提供者配置标准
      • HTTP头
      • 连接超时
      • 读超时
    • 资源

Read more

应届生JAVA技术面试题

应届生面试是一个非常困难的事,虽然我经历社招面试多年,但是当我第一次面对应届生面试时却是小白。首先,应届生简历非常多,如何能在这么多简历中找到合适的人,但是又不遗漏优秀的人呢。其次,应届生招聘不像社招,你无法通过技术深度和开发经验来判断一个人的能力和潜力。最后,如果你的提问,应届生有一部分能回答出来,有一部分不能回答出来,他是过还是不过呢?
我主要围绕着几点进行考核,扎实的基础能力,优秀的学习和思考能力,一定的实战能力。优秀学校的学生基础能力都不差,实战能力或多或少也都有,所以优异和普通的差距主要体现在思考能力和学习能力上。

Read more

JDK8中StampedLock原理探究

StampedLock是并发包里面jdk8版本新增的一个锁,该锁提供了三种模式的读写控制,三种模式分别如下:

Read more

你应该知道的JAVA面试题

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。

Read more

《Apache Hive官方文档》首页

原文链接  译者:BJdaxiang

Apache Hive是一款数据仓库软件,通过SQL使得分布式存储系统中的大的数据集的读、写和管理变得容易。用户可以使用自带的命令行工具和JDBC驱动用来连接Hive。

Read more

Byte Buddy 教程(1.1)-编写一个安全的库

Java 语言带有一套比较严格的类型系统。Java 要求所有变量和对象都有一个确定的类型,并且任何向不兼容类型赋值都会造成一个错误。这些错误通常都会被编译器检查出来,极少情况下会被 Java 运行时检查到,然后抛一个非法类型的错误。如此严格的类型在大多数情况下是比较令人满意的,比如在编写业务应用时。通常,可以以任何模型元素表示其自己的类型这种明确的方式来描述业务域。通过这种方式,我们可以用 Java 构建具有非常强可读性和稳定性的应用,应用中的错误也非常贴近源码。除此之外,Java 严格的类型系统造就 Java 在企业编程中的普及。

Read more

JUC的AQS学习-ReentrantLock源代码分析

什么是AQS

AQS是JUC里并发控制一个很重要的基础,他提供了一个独占和共享访问控制某个状态的工具,JUC里的锁、信号量、门阀都是基于AQS实现的,单独去看AQS的代码很难理解,而且很难理解其设计之精妙,笔者计划依次分析锁(ReentrantLock)、门阀(CountDownLatch)、信号量(Semaphor)、读写锁(ReadWriteLock)来解析AQS的设计细节。

Read more

如何实现团队的自组织管理

在《射雕英雄传》里,以全真七子的武功是打不过东邪黄药师的,但当他们摆出了“天罡北斗阵”时,却能和黄药师打成平手。这就是团队合作形成合力的威力。

自组织管理是我们团队采取的一种敏捷实践,该实践旨在帮助团队成员加强团队合作,形成团队的合力,从而提高团队整体的工作效率。

Read more

JEP 220:模块化运行时镜像

原文链接  译者:carvendy

JEP 220:模块化运行时镜像

作者  Mark Reinhold
创建  2014/10/23 15:05
更新  2017/05/19 01:58

类型  特性
状态  集成
域   SE
JSR   376
讨论  拼图的开发在openjdk.java.net 努力  XL
持续时间  XL
优先  l
检验人 Alan Bateman, Alex Buckley, Chris Hegarty, Mandy Chung, Paul Sandoz

发行  9
版本  8061971
块   JEP 200:模块化JDK
JEP 261:模块系统
涉及  JEP 162:模块化思想准备
JEP 282:jlink:Java连接器
JEP 201:模块化源码

概述

重构JDK和JER运行镜像到容纳这些模块和提高行为,保护和可维护性。定义新的URI方案来命名模块,类和资源存储在一个运行时镜像,而没有揭示内部结构或者镜像格式。修改存在的规范作为需要容纳的改变。 Read more

《Nginx官方文档》使用nginx作为HTTP负载均衡

   介绍

       跨多个应用程序实例进行负载均衡是一种常用的技术,它被用于优化资源的利用率, 最大化吞吐量,减少延迟并确保容错配置。
       可以使用nginx作为一个非常有效的HTTP负载均衡器,将流量分配给多台应用服务器,并通过nginx提高Web应用程序的性能,可扩展性和高可靠性。

Read more

《Nginx官方文档》nginx windows版本

原文链接

nginx的Windows版本使用原生的Win32 API(不是Cygwin仿真环境)。当前仅使用 select () 作为连接进程方法, 因此不要期望高性能和可伸缩性。该版本和其他已知问题的nginx windows版本一直被认为是beta 版本。但是这次, 除了XSLT 过滤、图像过滤、GeoIP 模块和嵌入式Perl 语言几个功能之外, nginx windows版本提供了与nginx UNIX 版本几乎相同的功能。
Read more

《Nginx官方文档》从源码构建nginx

此构建是使用configure命令来进行配置的。它定义了系统的各个层面,包含了nginx在连接处理中允许使用的方法。最后它创建了一个Makefile文件。configure命令支持以下参数:

Read more

常用Web框架SpringMVC及WebX级联容器原理探究

一、前言

使用一个东西最好研究下他的原理,因为如果知其然那么在排查问题时候会很方便,本文则针对常用web框架SpringMVC和集团的WebX框架的容器级联关系进行探究。

Read more

return top