`
weiweishouwang
  • 浏览: 6686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
    Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题。     一,ReentrantLock子类     一个可重入的互斥锁 Lock,它具有与 ...
    展示一下线程同步问题,创建两个线程,执行同一个对象的输出方法。 public class PrintChar { public void output(String name) { try { for (int i = 0; i < name.length(); i++) { System.out.print(name.charAt(i)); Thread.sleep(1); } } catch (InterruptedException e) { } } }   public static void mai ...
    Java线程有两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。     可见性:当一个对象在多个内存中都存在副本时,如果一个内存修改了共享变量,其它线 ...
    在JDK API中,总会发现一些类说明写着,线程安全或者线程不安全。如StringBuffer文档中写到“可将字符串缓冲区安全地用于多个线程可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发 ...

IC卡读写处理

最近做了非接触式IC卡方面的调查,非接触式IC卡一般用的是ISO 14443 Type A标准。 一,一张IC卡有16个扇区,扇区编号从0,1,2到15,第0个扇区是系统扇区,是不能进行写操作的。 二,每个扇区有4个块,从第0块到第3块,第3块是密码区。每个扇区单独进行密码管理,扇区之间互不影响。 块号=扇区号*4 + 第几个块。一个块里可以存储16字节的数据,一个扇区可以存储3*16=48字节的数据。一张卡可以存储48*15=720字节。 三,读写卡器操作IC卡。 ①,激活卡片。包含寻卡、防冲突、选择卡片操作。结果是获得4个字节的卡片序列号,验证密码的时候要用到该序列号。 ②, ...
    目前spring官方网站上已经不能下载到spring-security的jar包,提供的maven pom配置文件也不完整。现整理完整的pom配置文件如下:   <properties> <org.springframework.security.version>3.2.0.RELEASE</org.springframework.version> </properties> <dependencies> <dependency> <groupId>org.sp ...
     Spring 3以上版本,去掉了org.springframework.transaction.jta.JotmFactoryBean类,不能通过集成Jotm实现Jta功能。      看来只能利用容器实现Jta功能了。见如下Spring文档: <beans> <jee:jndi-lookup id="dataSource1" jndi-name="java:comp/env/jdbc/myds1"/> <jee:jndi-lookup id="dataSource2&quo ...
Global site tag (gtag.js) - Google Analytics