![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
oneCattt
I will be Strong
展开
-
多线程学习--synchronized关键字
“锁”本身是个对象,synchronized这个关键字不是锁,是一种加锁的工具所以,所谓的加锁,严格意义上不是锁住代码块互斥的最基本条件是共用同一把锁静态方法的锁是所在类的Class对象,普通方法锁的是this对象针对同一个线程,synchronized锁可支持重入下面给出几个案例,加深上述3句话的理解List item...转载 2020-03-23 16:34:45 · 185 阅读 · 0 评论 -
多线程学习--基础知识
上下文切换CPU给每个线程分配CPU时间片来实现上下文切换机制时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一任务,但是,在切换前会保留上一任务状态,以便下一次切换回来时可以再加载这个任务的状态,所以任务从保存到再加载的过程...原创 2020-03-23 16:06:54 · 152 阅读 · 0 评论 -
快速失败机制
当多个线程对同一个集合进行操作的时候,某线程访问集合的过程中,该集合的内容被其他线程所改变(即其它线程通过add、remove、clear等方法,改变了modCount的值);这时,就会抛出ConcurrentModificationException异常,产生fail-fast事件。fail-fast示例 FastFailTest.java:import java.util.*;import j转载 2017-06-25 15:49:14 · 1531 阅读 · 0 评论 -
调用中行接口针对返回报文(xml形式)做相关处理
最近在对接中行银行接口,在获取返回报文的时候遇到一些问题,现在在这里做个总结 TIP: 在返回报文之前,要对前置机的URL请求,在这期间遇到一个坑,还是通过查看日志才发现问题 在填写转账信息的时候要求输入转账公司名称,但是银行接口又不会强制对转账公司名称校验,而且转账操作也会显示成功,只是在查询交易状态的时候才会显示 交易失败被银行退回/收款原创 2018-01-26 11:45:24 · 6711 阅读 · 5 评论 -
策略模式+单例模式+反射 实现PDA数据读取并根据相应类型存储
需求:PDA线下扫描入库/出库货物上传txt文件到服务器,出入库中间的每一步流程都会上传特定后缀的txt文件,我需要解析它们并存到数据库中 解决方案:想到之前公司老大在写地推代码的时候用到了策略模式,正好类似于这次需求,开干 首先写基础接口类public interface FileReadWay { /** * 保存txt内容到数据库 * * @Author:ji...原创 2018-07-09 17:26:25 · 647 阅读 · 0 评论 -
修改字符串a&b&c@a&b&c....中b的值并输出改变b值后的字符串
修改字符串a&b&c@a&b&c…中b的值并输出改变b值后的字符串需求:车辆扫描PDA入库,每次入库的时候都要修改入库单的待入库数量,入库单中只有一个a&b:&@a&b&c a(仓位id)b(要求入仓数量)c(其它)的数据解决方法:/** * @author jiangruliang * @date 2018年9月27日11...原创 2018-09-27 11:49:09 · 631 阅读 · 0 评论