随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
06 2013 档案
json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
摘要:网上查找“java json”,发现大家使用最多的还是json-lib来进行java对象的序列化成json对象和反序列化成java对象的操作。但是之前在网上也看到过一往篇关于json序列化性能比较的文章,不过一下子找不到了,所以没有引用。另外公司同事也做过类似的测试,结果都表明,json-lib的性能不太令人满意,而一个叫jackson的json序列化工具却表现不俗,另外,json-lib对null值的处理让人也感觉比较困惑。 这里,我也对这两个java json工具进行了一次粗略的测试,主要测试从java对象序列化成json字符串的性能。按以下三种方式进行:使用jackson,并在每次循环中 阅读全文
posted @ 2013-06-30 22:06 duanxz 阅读(1571) 评论(0) 推荐(0) 编辑
Java中的内部接口
摘要:阅读目录 什么是内部接口 为什么要使用内部接口 内部类如何工作 内部接口例子 阅读目录 什么是内部接口 为什么要使用内部接口 内部类如何工作 内部接口例子 什么是内部接口 内部接口也称为嵌套接口,即在一个接口内部定义另一个接口。举个例子,Entry接口定义在Map接口里面,如下代码: 为什么要使用内 阅读全文
posted @ 2013-06-28 16:40 duanxz 阅读(2523) 评论(0) 推荐(0) 编辑
Struts2.0 xml文件的配置(package,namespace,action)
摘要:struts.xml配置struts.xml文件是整个Struts2框架的核心。struts.xml文件内定义了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。 /example/HelloWorld.jsp /example/Login.jsp Menu /example/{1}.jsp 上面配置中的/example/Login.jsp表示当execute方法返回input的字符串时,跳转到/example/Login.jsp。定义rusult元素时,可以指定两个属性:typ... 阅读全文
posted @ 2013-06-27 22:23 duanxz 阅读(1091) 评论(0) 推荐(0) 编辑
过滤器实用案例
摘要:1、转载:通过struts2拦截器实现权限管理1.1简单实例:避免login.jsp也被拦截,而永远不能登录了,一旦在某个包下定义了上面的默认拦截器栈,在该包下的所有Action都会自动增加权限检查功能,对于那些不需要使用权限控制的Action,将它们定义在另一个包中,这个新的包中依然使用Struts 2原有的默认拦截器栈,将不会有权限控制功能。 /login.jsp /login.jsp AuthorityInterceptor.java/... 阅读全文
posted @ 2013-06-27 14:01 duanxz 阅读(914) 评论(0) 推荐(0) 编辑
Struts2教程
摘要:第一章 搭建Struts2开发环境在Struts的官方网站上,写着下面两段话:Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.Apache Struts 2 was o 阅读全文
posted @ 2013-06-27 12:51 duanxz 阅读(3123) 评论(0) 推荐(1) 编辑
struts全包导入问题
摘要:web.xml如下:SSorg.springframework.web.context.ContextLoaderListenerstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*index.jsp在WEB-INF下新建applicationContext.xml:src下新建struts.xml:/success.jspsrc下新建com.ghl.HelloWorld.java:package com.ghl;import com.opensymphony.xwork2.ActionSupport;import com 阅读全文
posted @ 2013-06-26 16:22 duanxz 阅读(1147) 评论(0) 推荐(0) 编辑
Maven构建项目速度太慢的解决办法 Maven 调试
摘要:Apache Maven是当今非常流行的项目构建和管理工具,它把开发人员从繁杂的项目依赖关系处理事务中解放出来,完全自动化管理依赖问题。在Web应用开发过程中,通常我们会用到maven的archetype插件来生成项目框架,例如: 但通常这个过程是虐心的。 现象: 用maven构建项目骨架时,速度非 阅读全文
posted @ 2013-06-25 16:43 duanxz 阅读(7810) 评论(0) 推荐(0) 编辑
HBase之五:hbase的region分区
摘要:一、Region 概念 Region是表获取和分布的基本元素,由每个列族的一个Store组成。对象层级图如下: Table (HBase table) Region (Regions for the table) Store (Store per ColumnFamily for each Regi 阅读全文
posted @ 2013-06-25 13:10 duanxz 阅读(61743) 评论(4) 推荐(4) 编辑
HBase之二:Hbase优化
摘要:1. 预先分区 默认情况下,在创建 HBase 表的时候会自动创建一个 Region 分区,当导入数据的时候,所有的 HBase 客户端都向这一个 Region 写数据,直到这个 Region 足够大了才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的 Regions,这样当数据写入  阅读全文
posted @ 2013-06-25 11:20 duanxz 阅读(2139) 评论(0) 推荐(1) 编辑
HBase之八--(2):HBase二级索引之Phoenix
摘要:1. 介绍 Phoenix 是 Salesforce.com 开源的一个 Java 中间件,可以让开发者在Apache HBase 上执行 SQL 查询。Phoenix完全使用Java编写,代码位于 GitHub 上,并且提供了一个客户端可嵌入的 JDBC 驱动。 根据项目所述,Phoenix 被 阅读全文
posted @ 2013-06-24 16:32 duanxz 阅读(1545) 评论(0) 推荐(0) 编辑
单例---被废弃的DCL双重检查加锁
摘要:被废弃的单例的DCL双重检查加锁/* *单例模式 *单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 *加同步锁的单例模式,适合在多线程中使用。 */ class Singleton{ private static Singleton instance; private Singleton(){}//构造函数为private,外类不能使用new来创建立此类的实例 public static Singleton getInstance(){//获得实例的唯一全局访问点 System.out.println("进入外... 阅读全文
posted @ 2013-06-24 15:40 duanxz 阅读(3242) 评论(5) 推荐(1) 编辑
MQ详解及四大MQ比较
摘要:一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro 阅读全文
posted @ 2013-06-19 09:11 duanxz 阅读(6918) 评论(0) 推荐(6) 编辑
JVM内存占用情况深入分析
摘要:内存分布 首先,列举一下一个JVM进程主要占用内存的一些地方: Young Old metaspace java thread count * Xss other thread count * stacksize (非Java线程) Direct memory native memory codec 阅读全文
posted @ 2013-06-19 08:47 duanxz 阅读(2397) 评论(1) 推荐(0) 编辑
二、Jetty的配置说明
摘要:运行Jetty Web应用 在Jetty应用服务器中部署war项目很简单,只需把项目war包放入Jetty的webapps子目录即可。你都无需重启Jetty,Jetty会自动随时监听webapps目录,自动完成新项目的部署。 一、Jetty目录剖析 bin:可执行脚本文件demo- base:etc 阅读全文
posted @ 2013-06-18 23:03 duanxz 阅读(6405) 评论(0) 推荐(0) 编辑
JAVA与ABA问题 -待整理
摘要:在《JAVA并发编程实战》的第15.4.4节中看到了一些关于ABA问题的描述。有一篇文章摘录了书里的内容。 书中有一段内容为: 如果在算法中采用自己的方式来管理节点对象的内存,那么可能出现ABA问题。在这种情况下,即使链表的头结点仍然只想之前观察到的节点,那么也不足以说明链表的内容没有发生变化。如果 阅读全文
posted @ 2013-06-18 10:52 duanxz 阅读(2129) 评论(0) 推荐(0) 编辑
Maven实战(六)依赖
摘要:我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置 依赖可以声明如下: Xml代码 <project> ... <dependencies> <dependency> <groupId>group-a</groupId> <artifactId> 阅读全文
posted @ 2013-06-18 09:43 duanxz 阅读(1035) 评论(0) 推荐(0) 编辑
Java堆外内存之一:堆外内存场景介绍(对象池VS堆外内存)
摘要:最近经常有人问我在Java中使用堆外(off heap)内存的好处与用途何在。我想其他面临几样选择的人应该也会对这个答案感兴趣吧。 堆外内存其实并无特别之处。线程栈,应用程序代码,NIO缓存用的都是堆外内存。事实上在C或者C++中,你只能使用未托管内存,因为它们默认是没有托管堆(managed he 阅读全文
posted @ 2013-06-18 09:27 duanxz 阅读(6035) 评论(0) 推荐(1) 编辑
HBase之八--(3):Hbase 布隆过滤器BloomFilter介绍
摘要:布隆过滤器( Bloom filters) 数据块索引提供了一个有效的方法,在访问一个特定的行时用来查找应该读取的HFile的数据块。但是它的效用是有限的。HFile数据块的默认大小是64KB,这个大小不能调整太多。 如果你要查找一个短行,只在整个数据块的起始行键上建立索引无法给你细粒度的索引信息。 阅读全文
posted @ 2013-06-18 09:05 duanxz 阅读(2394) 评论(1) 推荐(2) 编辑
如何使用 J2EE 连接器架构实现企业应用
摘要:JCA (J2EE 连接器架构,javaConnector Architecture)是对J2EE标准集的重要补充。因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发。连接器特指基于Java连接器架构的源适配器,其在J2EE1.3规范中被定义。JCA连接器同时提供了一个重要的能力,即它使J2EE应用服务器能够集成任何使用JCA适配器的企业信息系统(EIS),大大简化了异构系统的集成。有了JCA,企业只要购买一个基于JCA规范的适配器,就可以将企业应用部署到J2EE服务器上,这样不用编写任何代码就可以实现与J2EE应用服务器的集成。JCA还提供了一个应用服务器和EIS连接的标准 阅读全文
posted @ 2013-06-17 10:02 duanxz 阅读(408) 评论(0) 推荐(0) 编辑
J2EE
摘要:1.1.3 J2EE平台相关技术 本节讨论J2EE平台的一些细节以及在WebSphere中如何实现它的。通过本节的学习我们应该达到的目的:?讨论基本J2EE术语?讨论定义在J2EE中的角色以及与这些角色相关的工具?讨论WebSphere如何配置J2EE 1.3规范的各部分?讨论J2EE的安全配置?简短论述Java基础?论述J2EE对象模型以及WebSphere如何实现它?论述对象技术?论述服务技术?论述通信技术我们将通过本书后面的练习来检验我们的学习效果。首先介绍一些基本概念:l对象-客户端对象?Applets?Application Clients-服务器端对象?EJBS?... 阅读全文
posted @ 2013-06-17 09:58 duanxz 阅读(1865) 评论(0) 推荐(0) 编辑
mysql索引无效且sending data耗时巨大原因分析
摘要:一朋友最近新上线一个项目,本地测试环境跑得好好的,部署到线上却慢得像蜗牛一样。后来查询了一下发现一个sql执行了16秒,有些长的甚至80秒。本地运行都是毫秒级别的查询。下面记录一下困扰了两天的,其中一条sql的优化。 表结构及现象描述: 表wp_goods数据量10094,sys_users数据量1 阅读全文
posted @ 2013-06-14 13:20 duanxz 阅读(892) 评论(0) 推荐(0) 编辑
分布式限流之一:redis+lua 实现分布式令牌桶,高并发限流---temp
摘要:《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+Redis 阅读全文
posted @ 2013-06-13 17:34 duanxz 阅读(4305) 评论(0) 推荐(0) 编辑
J2EE Form-based Authentication
摘要:在WebApplication中实现安全认证对系统架构分析员以及WebApplication开发者来说是一个具有强制性的事务。在J2EE中,目前几乎所有的WebContainer都遵循J2EESpecification,提供了各自内置的安全机制。WebApplication安全模块中有两个主要的组件:authentication和authorization。目前的主流WebContainer一般都基于J2EE的WebContainer提供了三种authentication机制:basic、form-based、mutualauthentication。而大多数Web应用都使用form-base 阅读全文
posted @ 2013-06-13 09:46 duanxz 阅读(639) 评论(0) 推荐(0) 编辑
使用 WebSphere Application Server Community
摘要:关注我们:由于 WebSphere® Application Server Community Edition v2.x 中引入了凭据库、Run-as 主体和缺省主体,因此其安全性配置与之前版本有所不同。本文将介绍如何使用 WebSphere Application Server Community Edition V2.x 配置 EJB 应用程序安全性。您可以通过本文熟悉各种安全相关的注释、EJB 部署描述符中的元素以及 Community Edition 特定的部署计划,用于保护会话、实体和消息驱动的 EJB 的安全。引言保护 Enterprise Java Bean (EJB) 阅读全文
posted @ 2013-06-13 09:31 duanxz 阅读(422) 评论(0) 推荐(0) 编辑
关于web应用程序的安全验证
摘要:通常对于一般的web应用程序,都是自己写验证,输入用户名和密码,然后到数据库去验证,然后返回。但是对于安全性要求较高的应用,自己写的安全验证则会出现许多没考虑到的地方,这时应该使用安全框架。 我使用的是struts框架,服务器是weblogic8.14,配置了基于FORM的验证方式,具体配置如下: 1、目录结构:根目录文件:index.jsp,login.html,error.jspadmin目录:存放系统模块业务页面的路径 pages目录:存放公用页面的路径 2、login.html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T 阅读全文
posted @ 2013-06-13 09:00 duanxz 阅读(437) 评论(0) 推荐(0) 编辑
DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=DB2ADMIN.LOGIN
摘要:SQL CODE 551 occurred because the connecting user does not have privileges to perform operations.Go to Control Center - Go to User Group and Object and select DB2ADMIN(assume this user is the one use to connect to DB2)Check all the check box as the followingGrant Schema access to the userGrant Table 阅读全文
posted @ 2013-06-11 17:26 duanxz 阅读(15877) 评论(0) 推荐(0) 编辑
DB2 java.lang.NoClassDefFoundError:com/ibm/db2/jcc/SQLJContext
摘要:1、需要安装DB2的补丁包;2、将db2下的3个驱动(最新的)拷贝到websphere下;*********************************************************ibm*********************************************************Technote (troubleshooting)Problem(Abstract)When configuring an IBM® WebSphere® Application Server datasource for DB2® datab 阅读全文
posted @ 2013-06-11 15:26 duanxz 阅读(1123) 评论(0) 推荐(0) 编辑
为DB2数据库创建新用户帐户并为其分配特定特权
摘要:在DB2数据库安装的时候会创建一个系统管理员的账户,默认为DB2ADMIN。同时还会在操作系统的“本地用户和组”的组中 建立两个用户组DB2ADMNS和DB2USERS,生成的DB2ADMIN账户会被添加到操作系统账户中和加入这两个组中,并且如果你的 操作系统账户没有添加其他的域的话,下次计算机启动时会默认用DB2ADMIN这个账户让你登陆。 添加用户步骤如下: 一:右击我的电脑单击“管理”或者通过控制面板打开“管理”菜单项,打开“计算机管理”控制台。 二:选择“本地用户和组”,添加一个用户,例如:用户名为chenjialin 密码 123 。勾选掉“用户下次登录时须更改密码”,勾选上“密码永 阅读全文
posted @ 2013-06-11 14:57 duanxz 阅读(999) 评论(0) 推荐(0) 编辑
JavaScript字符串split方法
摘要:函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子:str=”jpg|bmp|gif|ico|png”;arr=theString.split(”|”);//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组函数:John()功能:使用您选择的分隔符将一个数组合并为一个字符串例子:var delimitedString=myArray.join(delimiter);var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);var portableList=myList.join(”|” 阅读全文
posted @ 2013-06-07 14:39 duanxz 阅读(429) 评论(0) 推荐(0) 编辑
Servlet3.0之一:Servlet3.0新特性介绍
摘要:Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声: 下面 阅读全文
posted @ 2013-06-05 15:19 duanxz 阅读(696) 评论(0) 推荐(0) 编辑
判断是32位还是64位的CPU,CPU型号
摘要:多少位:查看OS核心是32位还是64位SOLARIS:#isalist -v#isainfo -v#isainfo -bAIX:bootinfo -K#bootinfo -k显示AIX系统内核是32位还是64#bootinfo -y显示机器硬件是32位还是64位#bootinfo -p显示机器是否支持64位内核(32:32位;chrp:64位)用man看看bootinfo的参数,就知道得更详细了#prtconf -k要显示CPU类型,例如是32位还是64位#prtconf -cHP-UXgetconf KERNEL_BITS=================================== 阅读全文
posted @ 2013-06-03 16:15 duanxz 阅读(1311) 评论(0) 推荐(0) 编辑
window下jni调用dll和linux下jni调用so库(转)
摘要:最近的项目涉及到了JAVA需要调用C程序的问题。主要是调用C写的加密算法。 主要解决方案是应用JNI去调用C生成的so库 用eclispe新建一个java project项目,项目名称为spidHandle,注意下面VC的项目名称也是spidHandle,他们分别是用eclispe和VC6.0创建的 阅读全文
posted @ 2013-06-03 15:40 duanxz 阅读(1487) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示