自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王鹏亮 的专栏

千里之行始于足下!

原创 Hashtable 的并发异常行为

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

2018-01-23 17:21:26 639 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 1397 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 290 0

原创 统计英文文章中出现的单词数量(基于字节实现)

字数 统计 字节

2017-12-28 18:28:37 936 0

原创 Linux (Ubuntu) 设置静态 IP 和 DNS

静态IP设置 修改 /etc/network/interfaces 文件添加如下内容: auto eth0#iface eth0 inet dhcp //dhcp 为自动的,static 是静态的,如果是自动的,下面的内容则不需要iface eth0 inet static address 1...

2017-12-27 11:24:21 1949 0

原创 openldap 安装 配置 导入用户信息

安装 下载 openldap-2.2.19-db-4.3.21-openssl-0.9.7e-win32 安装程序,按照常规软件安装步骤安装完成即可。 配置 slapd.conf 打开 slapd.conf 文件,找到 ucdata-path,可以看到里面已经配置了一些 includ...

2017-11-06 11:46:49 3205 0

原创 tomcat 单点登录 SSO 原理分析

tomcat的单点登录功能应用场景:在多个应用之间共享用户角色,只需要在一个应用上登录后就可以免去在其它应用上登录认证, 关于应用的安全配置和角色要求,请看:tomcat 安全认证 Realm 及 多种类型 Realm 配置 http://blog.csdn.net/conquer0715/a...

2017-10-26 18:28:23 2495 0

原创 摘要算法加密tomcat登录密码(加盐,随机盐值)

tomcat 默认使用的安全域是从 conf/tomcat-users.xml 文件中读取用户名、密码和角色信息的,在默认的情况下密码是明文显示的,安全性不够,tomcat支持使用 md5 sha 等算法对密码进行加密。 1.设置安全域加密算法         在server.xml文件中,找到 ...

2017-10-26 16:36:31 3489 0

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

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

2017-10-25 16:39:58 3240 0

原创 ubuntu linux 更换 阿里云 软件源 安装 svn

ubuntu linux 更换 阿里云 软件源

2017-10-13 13:19:16 3171 0

原创 tomcat 安全认证 Realm 及 多种类型 Realm 配置

tomcat servlet 安全认证 Realm 安全域 jdbc datasource jaas realm 配置

2017-10-11 18:36:11 4747 0

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

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

2017-10-11 17:00:18 5225 1

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

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

2017-10-11 16:09:06 4030 0

原创 Tomcat 支持 shell 脚本运行(CGI)

tomcat cgi shell php perl etc.

2017-09-26 16:33:01 3151 0

原创 领略架构之美:tomcat 连接池 tomee 数据源 jta 支持 详细架构剖析

连接池核心机制、对外数据源接口设计、Tomee数据源扩展、EJB 分布式事务支持。 分析源自源码,tomcat:8.5.6 版本 和 tomee:7.0.2 版本,其它版本的也没有太大变化。

2017-09-21 11:49:00 3417 0

原创 tomee 创建 xa 数据源 并 支持 JTA 事务

如果要在 tomee 中使用 jta 事务,就不能用 tomcat 数据源配置(http://blog.csdn.net/conquer0715/article/details/77983379) 里面的配置方式,需要如下使用: 打开 conf/tomee.xml 文件,添加如下配置: ...

2017-09-18 19:22:28 3115 0

原创 tomcat 支持 php 运行 (CGI)

1.打开web应用的的 web.xml,添加如下内容: cgi org.apache.catalina.servlets.CGIServlet debug 0 ...

2017-09-18 19:13:39 3726 0

原创 tomcat tomee 配置 数据源 (含 XA 数据源)

1.普通数据源(javax.sql.DataSource) 在 context.xml 中,添加如下内容即可完成数据源创建: <Resource name="ctx_not_xa" factory="org.apache.tomcat...

2017-09-14 18:07:02 4041 0

原创 log4j-2.x 高性能配置(支持jdk6)

log4j2.xml <!-- Don't forget to set system property -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelec...

2017-08-19 13:07:03 4591 0

原创 log4j-1.2.17 高性能配置

log4j.xml ...

2017-08-19 12:28:41 2967 0

原创 Maven 私服 自动上传部署(附快速镜像)

一、配置Maven的 settings.xml  nexus私服是需要登陆的(可配置免登陆),在settings.xml的配置 如下: nexus admin xxxxx central admin xxx...

2017-03-02 16:05:31 4580 0

原创 面向过程、面向对象 的模型和方法

“面向过程”(Procedure Oriented)是一种以“过程”为中心的编程思想,所谓“面向过程”的编程就是以“什么事情发生”或“什么流程进行”为目标或单元进行编程,而面向对象的则是以“谁在受影响”或“谁作出什么反映”为指导进行编程。 面向对象中的“谁”就是某对象,对象作出的影响或反映会触动...

2017-02-14 12:04:33 6850 0

转载 网络代理:HTTP调试工具Charles Proxy用法详解

最近在学习浏览器代理和手机网络抓包,涉及到了fiddler和charles,发现这个好文章,特此记录: 本文转载自:http://www.veryhuo.com/a/view/98081.html Charles Proxy 通常称为Charles,Charles是目前最强大的http...

2017-02-09 15:35:53 12456 0

转载 原码, 反码, 补码 详解

原码, 反码, 补码 详解

2017-01-13 18:49:20 2885 0

原创 MongoDB 试用

部分内容摘自 http://www.runoob.com/mongodb/mongodb-tutorial.html 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性...

2016-12-06 11:25:22 3410 0

原创 nodejs 初探 api试用

简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性...

2016-12-05 16:36:03 3463 0

转载 软件架构风格 详述

1         软件架构风格概述 软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用。也就是说,能否在不同的软件系统中,使用同一体系结构。基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题。 软件体系结构风格是描述某一特定应用领域中系统组...

2016-10-10 20:01:14 13067 0

原创 5大类 软件架构风格

Garlan和 Shaw将软件架构风格分为5大类

2016-10-10 19:56:53 13249 0

原创 Map 排序 TreeMap 陷阱

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

2016-08-17 19:35:40 4245 0

原创 Java 字节码 工具 javassist

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

2016-07-21 17:27:06 7619 0

原创 Btrace 原理分析

Btrace是由sundararajan在2009年6月开发的一个开源项目,是一种动态跟踪分析一个运行中的Java应用程序的工具。 BTrace是一个为Java平台开发的安全、动态的追踪工具。BTrace动态地向目标应用程序的字节码注入追踪代码(字节码追踪),这些追踪字节码追踪代码使用Java语...

2016-06-29 10:44:41 6695 0

原创 Java 探针:Java SE 6 提供的 Attach API

Java6 探针 API

2016-06-28 11:41:19 11593 3

原创 罕见类加载冲突问题:LinkageError

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

2016-06-02 18:50:36 3823 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 3322 0

原创 压力 性能 测试 工具 ab (apache benchmark) jmeter

快速开始 ab参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:  ./ab -c 100 -n 10000 http://127.0.0.1/index.php  介绍 ab(apache benchmark) —— apache自带的一个测试工具,一般把apache压力测...

2016-05-23 11:05:44 4531 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 5149 0

原创 Java ClassLoader 深入理解

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

2016-04-29 18:19:26 9435 2

原创 ASM技术研究

ASM技术研究ASM是什么ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 提供类似于 BCEL 和 SERP 之类的工具包的功能,但是被设计得更小巧、更...

2016-04-29 18:13:15 9575 0

原创 Apache Solr:全文搜索

Apache Solr 初探Solr简介Solr 是一个开源的全文搜索服务器,已经在众多大型的网站中使用,较为成熟和稳定。 Solr 使用 Java 语言开发,基于 Apache Lucene 实现,对Lucene进行了扩展,提供了比Lucene更为丰富的查询语言,同时提高了可配置、可扩展性,...

2016-04-29 17:40:52 3807 0

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

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

2016-04-29 15:56:52 5705 0

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