- 浏览: 15525 次
最新评论
-
yuanjian2015:
遇到同样问题了~~~
maven编译
文章列表
一、同步
1.1、为什么需要同步
同步是在多线程访问共享资源的情况下发生的,比如有A、B两个线程同时访问共享资源C,
并且都需要对C进行操作。这时如果没有同步机制,将导致一系列的问题。
1.2、同步的方式
java中同步方式包括以下几种方式:
1.2.1 synchronized关键字
synchronized是JVM提供的一个便捷的同步方式。每个对象都自动含有单一的锁,JVM会负责跟踪每个
对象加锁的情况。当一个对象没有加锁时,可以调用该对象的synchronized方法或者synchronized代码
块。
当C对象被A ...
HashMap、HashTable源码分析
- 博客分类:
- java
java.util
接口 Map<K,V>
类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型
所有已知子接口:
Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMessageContext, MessageContext, NavigableMap<K,V>, SOAPMessageContext, Sort
java.util
接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
所有已知实现类:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack,
这次在使用gearman做任务转发的时候遇到两个问题:
1,连续提交时client端报错
Exception in thread "Thread-5" java.nio.channels.ShutdownChannelGroupExceptionat sun.nio.ch.Invoker.invokeIndirectly(Invoker.java:210)at sun.nio.ch.Invoker.invoke(Invoker.java:176)at sun.nio.ch.Invoker.invoke(Invoker.java:285)at sun.nio.ch. ...
String、StringBuffer、StringBulider
String
StringBuffer
StringBuilder
类型
Char[]
1,问题背景
工行B2C支付,订单查询请求使用HttpURLConnection,需要将pfx文件转换成jks文件,转换后请求报错:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException:
Certificates does not conform to algorithm constraints
2,相关文档
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7113275
3,解决方案
...
1.问题背景
最近在做内部系统与银行对接的支付网关,其中涉及到跨服务的编码转换问题。
这次遇到的是UTF-8(我们使用的编码)与GBK(某银行使用的编码)的中文传输乱码问题。
刚开始解决乱码问题的时候,心想解决方式无非是:按照编码的格式进行转码。
经过这次问题,对乱码问题有了进一步的认识,原来乱码不仅仅是转入转出格式统一,还涉及到系统编码、IDE工具、tomcat服务等
红包概率抽取算法精确到指定范围内, 现在的算法是通过random随机数判断属于哪个范围内进行抽奖计算,
统计5K条结果显示0.2-0.5(40%)中奖概率比1-2(10%)中奖概率高!
查找原因如下:
算法里是在基数的基础上向上浮动100(分),落在0.2-0.5范围内的中奖金额浮动1元后落在了1-2范围内
导致0.2-0.5(40%)中奖概率比1-2(10%)中奖概率高!
修改方案如下:
生成1W个随机数,并将1W按比例划分,随机数落在哪个端就使用哪个段里的范围,再在范围内随机一个数作为中奖金额!
根本原因:
这个项目是我半路接手的,对先前的需求不了解, ...
接口工程采用spring+struts2搭建,外部请求调用时,出现了部分请求返回值数据混乱,
查找原因如下:
spring 默认scope 是单例模式
这样只会创建一个Action对象
每次访问都是同一个Action对象,数据不安全
struts2 是要求 每次次访问 都对应不同的Action
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象
解决方式:
利用容器的scope="prototype"来保证每一个请求有一个单独的Action来处理,避免struts中Action的线程安全问题
单例对象,同一方 ...
配置测试源数据,设计为Json格式,在处理 数据库表初始化 时处理如下:
读配置文件,通过解析JSON文件,反射转换成bean对象。
这种方式不易后期维护、数据库也无法通过配置回滚,需要通过代码手动回滚。
遂更换处理方式,将json中的各个数据封装成对象,通过别名映射,json.toBean()统一转换。
遇到的问题:
1,时间类型转换失败,解决方案如下:
String[] dateFormats = new String[] {"yyyy-MM-dd HH:mm:ss"};
JSONUtils.getMorpherRegistry().registerMorphe ...
hudson 插件管理设置 disabled之后,重启tomcat启动报错,文件找不到
打开hudson安装主目录--->plugins
此文件夹下安装的都是插件信息,包括插件文件及是否启动,将指定插件对应的disabled文件删除,重启tomcat即可
[/size]最近在搭建集成测试框架,设计是junit4+maven3+svn1.6+hudson3.1.2。
在测试过程中通过分析日志发现用hudson做集成测试的时候,test run一直是0.分析原因是找不到class文件,果然到target目录下查看发现 target/classes和target/test-classes目录下只有配置文件,没有class文件。
接下来就开始找maven编译的问题。
因为整个框架中需要测试的主代码是公司在2005年编写的,当时使用的是GBK编码,近些年写的都是UTF-8编码,所以主代码中编码混乱,所以在使用maven编译之前,就遇到了编码问题。
百度过后 ...
由于工作需要近期在搭建自动化测试框架,计划使用spring+junit+mybatis+maven+hudson搭建。在此过程中,遇到maven插件在eclipse中安装不上的问题,现将问题解决方式做记录。
一、使用eclipse Indigo(3.7)+maven3.0.4
安装方法:
1,使用link方式安装(失败)
2,将maven插件相关文件夹放在dropins文件夹中(失败)
3,在线安装,总是缺少文件,很多在线安装链接失效(失败)
4,简单粗暴的拷贝到eclipse相关文件夹中(失败)
尝试以上四种方法,eclipse中总是不出现,百度有说版本兼容问题,可是我使用的版本在兼容版本 ...
按照网上的例子安装之后,无法画图
解决方式:
在 window--preferences--PlantUML--指定Graphviz安装目录bin文件夹下的dot.exe
在环境变量path中添加Graphviz安装目录
使用过程中总是卡死
修改eclipse.ini文件
-Xms256m -Xmx512m