`
yuyajian
  • 浏览: 15157 次
社区版块
存档分类
最新评论
文章列表

java同步

    博客分类:
  • java
一、同步     1.1、为什么需要同步 同步是在多线程访问共享资源的情况下发生的,比如有A、B两个线程同时访问共享资源C, 并且都需要对C进行操作。这时如果没有同步机制,将导致一系列的问题。     1.2、同步的方式         java中同步方式包括以下几种方式:         1.2.1 synchronized关键字 synchronized是JVM提供的一个便捷的同步方式。每个对象都自动含有单一的锁,JVM会负责跟踪每个 对象加锁的情况。当一个对象没有加锁时,可以调用该对象的synchronized方法或者synchronized代码 块。 当C对象被A ...
java.util   接口 Map<K,V>   类型参数:   K - 此映射所维护的键的类型   V - 映射值的类型   所有已知子接口:   Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMessageContext, MessageContext, NavigableMap<K,V>, SOAPMessageContext, Sort

List源码分析

    博客分类:
  • java
  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
Global site tag (gtag.js) - Google Analytics