王鹏亮 的专栏

千里之行始于足下!

Hashtable 的并发异常行为

问题 与 HashMap 相比,Hashtable 被描述为线程安全的 键-值 存储集合,似乎可以放心地应用于多线程的环境,阅读 JDK 中 Hashtable 的源码可以看到,它通过在操作方法上面添加 synchronized 关键字实现线程安全,但是,其仍然有可能发生并发异常(throw n...

2018-01-23 17:21:26

阅读数:139

评论数:0

线程按次序执行队列任务

package demo; import java.util.LinkedList; import java.util.Queue; import java.util.concurrent.CountDownLatch; public class ThreadOrder { stati...

2018-01-23 17:00:29

阅读数:89

评论数:0

基础排序算法 java 实现(冒泡、选择、插入、快排、归并、堆排)

package demo; import java.util.Arrays; public class SortUtil { private static void printArr(int[] arr) { System.out.println(Arrays.toSt...

2018-01-23 17:00:15

阅读数:100

评论数:0

Java 脚本 引擎 jsr223 与 javascript 文件交互

JDK1.6开始,Java引入了jsr223,就是可以用一致的形式在JVM上执行一些脚本语言,如js脚本,本文详细说明了java脚本引擎的使用方式,并贴出了大量的经过实际测试的java源代码,请各位参考: Java 脚本引擎技术相关内容,都已经在Java代码中以注释的形式说明了,请测评: ...

2017-10-25 16:39:58

阅读数:2280

评论数:0

Java认证和授权服务 JAAS 之 授权

前提 请先看,JAAS 认证部分: http://blog.csdn.net/conquer0715/article/details/78204889 配置文件和源码 jaas.config /** 登录配置 **/ Sample { jaas.MyLoginModule...

2017-10-11 17:00:18

阅读数:2965

评论数:0

Java认证和授权服务 JAAS 之 认证

LoginModule     它是认证服务器端的实现,用于验证客户端的信息,实现者实现 javax.security.auth.spi.LoginModule 接口的 login、commit、abort、logout 方法来完成用户的登录和登出操作,示例代码: package ja...

2017-10-11 16:09:06

阅读数:2867

评论数:0

Map 排序 TreeMap 陷阱

HashMap的基于hash表的实现机制决定了他非常快的检索速度,但也定了“不能排序”的标牌,工作中如果需要排序就要使用TreeMap TreeMap是可排序map,可对ke进行排序,那么,是不是任何我们原来使用HashMap实现的业务都能使用TreeMap进行替换排序呢? 答案是:“否” 原因在...

2016-08-17 19:35:40

阅读数:3789

评论数:0

Java 字节码 工具 javassist

1、javassist是基于源码级别的API比基于字节码的ASM简单。 2、基于javassist开发,不需要了解字节码的一些知识,而且其封装的一些工具类可以简单实现一些高级功能。比如HotSwaper。

2016-07-21 17:27:06

阅读数:5661

评论数:0

罕见类加载冲突问题:LinkageError

问题描述假设有C1类和C2类都依赖C0,C1和C2分别用不同的2个类加载器加载,而这两个类加载器都能在自己的类加载路径中加载到C0,这个时候如果在C1中调用C2的某个方法(注:这个方法的签名中依赖了C0)就会出现LinkageError错误。用例模拟及分析冲突的依赖类,模拟问题描述中的C0pack...

2016-06-02 18:50:36

阅读数:3260

评论数:0

IoC and DI JSR-299 JSR-330

前言 JSR 299: Contexts and Dependency Injection for the JavaTM EE platform JSR 330: Dependency Injection for Java 从名称来看可知 JSR 299 主要作用于 JavaTM E...

2016-05-24 15:47:57

阅读数:3159

评论数:0

YAML 技术研究

YAML预研文档 YAML概要 YAML vs XML YAML vs JSON YAML用途 脚本语言 序列化 配置文件 调试 YAML缺陷与不足 YAML语法与范例 YAML的JAVA实现 使用SnakeYAML实现 使用JYaml实现 YAML预研文档YAML概要YAML是”YAML Ain...

2016-04-29 18:32:01

阅读数:4579

评论数:0

Java ClassLoader 深入理解

ClassLoader问题剖析做为一个java开发人员,我们都曾经受这些异常的折磨:ClassNotFoundException、NoClassDefFoundError、ClassCastException、ClassCircularityError,究其根源,我们不可避免地要面对java的大人...

2016-04-29 18:19:26

阅读数:8477

评论数:1

Java7 Fork-Join 框架:任务切分,并行处理

概要 现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。 虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。 为了充分利用多C...

2016-04-29 15:56:52

阅读数:4487

评论数:0

Guice:轻量级IOC/DI 容器

Guice 简介 Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。Guice采用Java加注解...

2016-04-27 18:08:31

阅读数:3858

评论数:0

Apache Shiro:Java 认证授权框架 SSO 单点等了解决方案

Shiro简介 Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权。使用 Shiro,您就能够为您的应用程序提供安全性而又无需从头编写所有代码。 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它...

2016-04-27 16:59:43

阅读数:6531

评论数:1

java7 实用的新特性:编程技巧

出处:http://it.deepinmind.com/java/2014/04/21/10-jdk-7-features-to-revisit-before-you-welcome-java-8.html 回顾下Java 7有哪些新特性,如果你还记得的话,Java 6是没有增加...

2016-04-27 14:10:11

阅读数:3818

评论数:0

JPA规范:Java Persistence API 标准规范用法示例

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA 是 JCP定义的一种规范,要使用此规范,必需配合该规范的实现,开源实现有 apache的 openjpa,还有使用更广泛的hiber...

2016-04-26 15:36:05

阅读数:10103

评论数:2

Java 覆盖系统类:endorsed 技术

之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢? java提供了endorsed技术: 关于endorsed:可以的简单理解为-Djava.endorsed.dirs指定的目录面放置的jar文...

2016-04-25 16:45:47

阅读数:6526

评论数:0

JSR 303 - Bean Validation

关于 Bean Validation 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,...

2016-04-25 15:59:04

阅读数:2988

评论数:0

JAX-WS(JWS):Java WebService

Java 的 WebService概述 本文主要介绍java6以后的JAX-WS(JWS), Java 的 WebService框架有JWS、Axis2、XFire、CXF、Spring WS,简单介绍: 1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务...

2016-04-21 16:40:47

阅读数:4590

评论数:0

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