
java
文章平均质量分 94
yangjun2
其实天很蓝,阴云总要散;其实海不宽,此岸连彼岸;其实梦很浅,万物皆自然;其实泪也甜,当你心如愿;其实我要你,快乐每一天。
展开
-
Hadoop MapReduce Task Log 无法查看syslog问题
Hadoop MapReduce Task Log 无法查看syslog问题原创 2013-11-14 19:23:18 · 2688 阅读 · 0 评论 -
Servlet方法说明
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:doGet:处理GET请求doPost:处理POST请求doPut:处理PUT请求doDelete:处理DELETE请求doHead:处理HEAD请求doOptions:处理OPTIONS请求doTrace:处理TRACE请求通常情况下,在开发原创 2012-03-22 17:11:47 · 9060 阅读 · 1 评论 -
grizzly handleEvent 在http server模块的使用场景
一开始看到Filter中handleevent方法,debug设置断点却没有拦截到,第一感觉是很少使用到,但是看到SSLFilter却有handleevnent方法实现:@Override public NextAction handleEvent(FilterChainContext ctx, FilterChainEvent event) throws IOException {原创 2011-06-22 09:40:00 · 1384 阅读 · 0 评论 -
Grizzly RoundRobinConnectionDistributor 的变化
grizzly1.9:private SelectorRunner getSelectorRunner(int interestOps) { SelectorRunner[] runners = getTransportSelectorRunners(); int index; if (interestOps == Select原创 2012-03-19 14:37:12 · 1172 阅读 · 0 评论 -
Disruptor笔记(二)-测试
引入Hamcrest:是一个书写匹配器对象时允许直接定义匹配规则的框架.更丰富的表达方式,不侵入代码使用Jmock来做Mock库使用Junit4 工具类Util工具类提供计算容量2的n次方的方法 /** * Calculate the next power of 2, greater than or equal to x. * From Hac原创 2012-03-08 11:06:27 · 3778 阅读 · 0 评论 -
Disruptor笔记(一)-预备知识
Memory Barrier 内存障.它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。.编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CP原创 2012-03-08 11:03:07 · 3857 阅读 · 0 评论 -
Disruptor笔记(三)-处理模式
常见模式:1.UniCast a series of items between 1 publisher and 1 EventProcessor:一个publisher 一个eventprocessorP1 - Publisher 1RB - RingBufferSB - SequenceBarrierEP1 -EventProcessor 1原创 2012-03-08 11:23:48 · 7988 阅读 · 0 评论 -
Disruptor笔记(五)-FAQ
1. MultiThreadedClaimStrategy.java中pendingPublication的用处:参考:http://blogs.lmax.com/How does this apply to our concurrentsequencing problem? We could allow threads to continue to make progress whil原创 2012-03-08 11:45:43 · 4901 阅读 · 0 评论 -
SSLSession中的PacketBufferSize和ApplicationBufferSize
看了API描述还是不太清楚,所以翻源码来读,就清楚多了。//定义的SSL 常量interface Record { static final byte ct_change_cipher_spec = 20; static final byte ct_alert = 21; static final byte ct_handshake原创 2012-01-11 23:12:06 · 1257 阅读 · 0 评论 -
Jetty7配置双向SSL
参考Tomcat7配置双向SSL配置客户端pck12证书。(自签名证书)导入trust key store:keytool -keystore truststore -keypass 123456 -storepass 123456 -alias ca -import -trustcacerts -file ca-cert.pemkeytool -keystore truststore原创 2012-01-11 23:10:47 · 4611 阅读 · 0 评论 -
Tomcat7配置双向SSL
根证书1.建立CA工作目录mkdir cacd ca2.生成CA私钥openssl genrsa -out ca-key.pem 10243.生成待签名证书openssl req -new -out ca-req.csr -key ca-key.pem//ca-cert.pem即为CA根证书,可将其下发到客户端,导入作原创 2012-01-11 23:10:00 · 5225 阅读 · 0 评论 -
SSL Demo说明
1.单向ssl和双向ssl网上有些例子可以参考:http://www.yeeach.com/digg/story/11964http://www.bluedash.net/spaces/SSL介绍与Java实例第一步: 客户端发送ClientHello消息,发起SSL连接请求,告诉服务器自己支持的SSL选项(加密方式等)。单向SSL:1 *** ClientHello, T原创 2012-01-11 23:09:22 · 2533 阅读 · 0 评论 -
gemini-blueprint 学习笔记
gemini-blueprint-1.0.0 的bugorg.eclipse.gemini.blueprint.io.OsgiBundleResourcePatternResolver在构造函数空指针的异常,情景模拟参考另一篇博文http://blog.youkuaiyun.com/yangjun2/article/details/6805014 Spring Base Test类中的logger属性原创 2011-10-08 20:41:44 · 4198 阅读 · 0 评论 -
Disruptor笔记(四)-关键类和代码
AggregateEventHandler.java对EventHandler列表的封装,类似EventHandler List的功能,还实现了生命周期的管理,onStart onShutdown。 Sequence.java Cache line padded sequence counter 补齐Cache line的序列计数器,ringbuffer和BatchEventPro原创 2012-03-08 11:40:00 · 6794 阅读 · 0 评论 -
Ant编译Enum类型的错误
@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.FIELD })public @interface EsbArray { String name(); Class objectClass(); String description() default ""; // List中的元素定义 EsbDataType原创 2012-06-06 16:28:05 · 1566 阅读 · 0 评论 -
Spring3中@Autowired注入的顺序
一、问题问题;Spring3中在Bean中多个属性,多个方法@Autowired的顺序是怎样执行的?Demo@Componentpublic class MyBean { @Value("#{properties['security.token.default']}") private String expiretime; //1 public String getEx原创 2012-05-25 19:00:54 · 19199 阅读 · 1 评论 -
linux下jdb远程调试tomcat源码
jdb远程调试tomcat在tomcat打开调试设置jvm参数-Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y在linux命令行jdb连接9090端口jdb -attach ip:9090 -sourcepath /softwares/apache-tomcat-7.0.40-src/j原创 2013-05-13 19:01:44 · 3166 阅读 · 0 评论 -
Minor GC 中 MaxTenuringThreshold 和 TargetSurvivorRatio 参数说明
Minor GC 中 MaxTenuringThreshold 和 TargetSurvivorRatio 参数说明-XX:MaxTenuringThreshold在新生代中对象存活次数(经过Minor GC的次数)后仍然存活,就会晋升到旧生代。-XX:TargetSurvivorRatio 一个计算期望存活大小Desired survivor size的参数.计算公式原创 2011-06-13 21:44:00 · 12350 阅读 · 0 评论 -
Spring Servlet3 扩展模块笔记
Servlet 3.0AsyncWebRequest.java异步请求接口,继承NativeWebRequest接口 /** * Set the time required for concurrent handling to complete. * This property should not be set w原创 2012-12-21 08:34:58 · 6387 阅读 · 0 评论 -
Spring3.2 Http 请求处理过程笔记
Spring3.2请求处理大致过程处理过程初始化:DispatcherServlet.onRefresh()DispatcherServlet.initStrategies()DispatcherServlet.initHandlerMappings()处理请求:DispatcherServlet.doDispatch()Reques原创 2012-12-21 14:16:33 · 9158 阅读 · 0 评论 -
Jsp tag file例子以及说明
简介Jsp2.0后,实现tag的方式除了taglib(TLD)的方式外,还可以通过定义tag文件来代替taglib类。tag file一般放在/WEB-INF/tags目录或者其子目录,需要在jsp文件中指定uri。参考 例子来源http://today.java.net/pub/a/today/2003/11/14/tagfiles.htmlhttp://tod原创 2012-12-12 10:45:42 · 8038 阅读 · 1 评论 -
tomcat对于web.xml的security-constraint使用的处理机制
知识点web.xml中 的子元素 是可选的,如果没有 元素,这表示将禁止所有 HTTP 方法访问相应的资源。子元素 需要和 相配合使用,但可以被单独使用。如果没有 子元素,这表明任何身份的用户都可以访问相应的资源。也就是说,如果 中没有 子元素的话,配置实际上是不起中用的。如果加入了 子元素,但是其内容为空,这表示所有身份的用户都被禁止访问相应的资源。 问题对于原创 2012-11-22 11:34:02 · 31497 阅读 · 2 评论 -
web.xml配置jsp-file例子
需求 直接使用jsp文件作为servlet来服务。配置 web.xml 注意metadata-complete要设置为false,否则不生效. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2012-11-07 17:46:23 · 9793 阅读 · 0 评论 -
HttpServletRequest几个常用方法的区别
Demohttp请求http://localhost:8080/examples/1.jsp?a=11&b=22Jsp测试代码<% out.println("\t ContextPath: " + request.getContextPath()+""); out.println("\t ServletPath: " + reque原创 2012-10-19 11:29:49 · 1413 阅读 · 0 评论 -
HTTPS重定向到HTTP
一.场景: 在企业内网应用,以及一些安全要求不高的网站会有一些https转http的需求,例如只是登陆https协议,其他请求都是走http协议,走http协议不再需要重新登陆一次。 二.解决方案 Cookie时效: 当cookie是secure的情况下,当服务器从https协议重定向到http协议后,这样的cookie就不会随请求发送到服务器。 当co原创 2012-09-29 11:35:17 · 20554 阅读 · 0 评论 -
SiteMinder SSO在weblogic10的变化
1.问题描述: 在weblogic8下,siteminder sso agent(Servlet) 如果用户没用权限会跳转到wls_http_bridge_not_authorized.jsp页面,而在weblogic10下却直接跳转到403页面? 2.问题定位: 首先说明一下Assert Provider的作用: .认证cookie的原创 2012-09-11 17:00:13 · 2365 阅读 · 0 评论 -
iReport-4.7.0转pdf中文字符集问题
如何解决ireport设置pdf encoding为中文后不生效的问题。一.选项-->工具-->Font二.Install Font注意选择的是ttf,而不是ttcPdfencoding:Identity-H三.导出export as extension四.把字体jar加入开发project的classpath。这样就解决PDF显原创 2012-08-21 11:12:01 · 2095 阅读 · 0 评论 -
GBK字符集碰到的问题
问题:出问题的系统是j2ee架构,JSP页面采用的字符集是GBK,在录入一个生僻字"㛃"字后,查询显示在页面时出现问题。分析:首先,这个生僻字不在GBK字符集,因为eclipse编辑器无法save为GBK格式。所以,在HTML里面出现了Http Entity Code,㛃 (即生僻字"㛃"),浏览器自动通过unicode来解决。碰巧我们使用了c:out标签原创 2012-08-10 18:23:19 · 5181 阅读 · 0 评论 -
Spring JMX 注入的一些问题和说明
项目中使用Spring JMX来直接把Bean 暴露成MBean,发现用简洁标签会一直报Jndi的错误,初步猜测是从远端查找。首先,看了http://www.springframework.org/schema/context/spring-context-3.1.xsd其中一段:对容器做了特殊处理。查看标签对应的解析类MBeanServerBeanDefi原创 2012-06-19 10:19:20 · 1836 阅读 · 0 评论 -
weblogic DataSource 配置注意事项
weblogic 创建datasource时,配置注意事项,记录一下weblogic 的doc。事务选项使用管理控制台配置 JDBC 数据源时,WebLogic Server 会根据 JDBC 驱动程序的类型自动选择特定的事务选项:对于 XA 驱动程序,系统会自动选择用于全局事务处理的两阶段提交协议。对于非 XA 驱动程序,将按照定义支持本地事务,并且 We原创 2011-12-06 09:46:39 · 7958 阅读 · 0 评论 -
siteminder sso agent 初探
siteminder sso agent 初探公司一直用weblogic开发,CA有现成的sso agent for weblogic,只需要简单封装即可,主要是通过filter+serevlet来实现的。后来又有了sso agent from jboss,自己也设想一下tomcat/jetty 替换weblogic 来作为web server,所以考虑custom sso age原创 2011-12-03 10:27:43 · 7338 阅读 · 0 评论 -
web container与osgi container集成方案实践
一、目的: 目前Osgi Web开发仅有HttpService,Virgo的可以将WAR应用转换成Bundle,对我而言有些“重”,为了力求简洁,自行尝试使用Web Container来集成Osgi Container,便于定制客户化的管理功能,监控功能。二、环境准备:框架:spring3.1 RC1osgi 3.6.2gemini-blueprint 1原创 2011-10-27 14:47:58 · 4787 阅读 · 0 评论 -
DirectBuffer 的相关学习笔记
1.如何分配,分配是哪里的内存ByteBuffer.allocateDirect()来分配,分配的是非Heap(堆外)的内存,不排除操作系统可能把directBuffer交换到磁盘。DirectBuffer 大体原理就是使用 Java Heap 之外的内存,这些内存不会被通常的 GC 回收,所以就规避了 GC 对应用线程的中断影响,同时也避免了内存拷贝的开销。 2.使用场景,使用效原创 2011-06-22 15:23:00 · 4925 阅读 · 0 评论 -
weblogic中loadbalance的算法
BasicReplicaHandler.javaprotected RemoteReference chooseReplica(RemoteReference remotereference, Method method, Object aobj[]) { ReplicaList replicalist = replicaList; JVM INS原创 2011-06-13 21:25:00 · 1642 阅读 · 0 评论 -
Java类和对象初始化
回归Java本质,今天在Dzone阅读了一篇关于java对象实例初始化顺序的文章。说它有趣,是因为作者使用了一种并不太推荐的编码风格,只有用这种编码风格才能触发这个极为少见的 Java object initialization order 问题。如下:Recently I came across an interesting problem whose solution eluded m转载 2011-06-13 21:22:00 · 913 阅读 · 0 评论 -
常用垃圾收集器在Mbean上的名称
新生代收集器的名称: // Oracle (Sun) HotSpot // -XX:+UseSerialGC Copy, // -XX:+UseParNewGC ParNew, // -XX:+UseParallelGC PS Scavenge,转载 2011-06-13 21:48:00 · 1279 阅读 · 0 评论 -
Weblogic RMI Timeout
Weblogic RMI Call是支持Timeout的,注意仅针对非事务的方法,配置如下:The following entry causes a remote RMI client to timeout after waiting 5 seconds.AccountBean...5 异常:weblogic.rmi.extensions.RequestTimeou原创 2011-06-13 21:41:00 · 3262 阅读 · 0 评论 -
Thread join方法的理解
public class TestJoin { static class MyRunnable implements Runnable { @Override public void run() { try { Thread.sleep(3000);// 改成sync原创 2011-06-13 21:40:00 · 995 阅读 · 0 评论 -
Weblogic的Access log 自定义日志
weblogic8,在access.log首行加入如 自定义类c_username#.... x-c_usernameweblogic9,10,使用扩展日志格式设置 HTTP 访问日志登录console-Servers-AdminServer(admin)-Logging-选择http-Advanced-其中Format 选择ExtendedExtended Logging Format Fiel原创 2011-06-13 21:38:00 · 11009 阅读 · 1 评论 -
BigDecimal bug
使用jdk1.5,jdk1.6 编译成jdk1.4 的代码时,如果使用如下代码import java.math.BigDecimal; public class Test { public static void main(String[] args) { BigDecimal dec = new BigDecimal(1); } } 报错:Exc原创 2011-06-13 21:37:00 · 1621 阅读 · 0 评论