我们都知道java中无法保存一个对象到文本文件中,但是当我们有这种需求的时候,我们可以通过java的序列化功能把当前对象的一些属性以二进制的形式保存到文件中。当我们需要这个对象的时,只需要从二进制文件中还原为保存前的对象即可。从这里我们可以得到启发,如果想把机器A上的一个Student对象发送到机器B上,我们可以把Student对象序列化成二进制,然后把该二进制发送给机器B,机器B就可以根据二进制数据还原成Student对象了,这就变相的实现了在机器间传播对象的功能。
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal并不是一个Thread,而是Thread的
现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。
线程能够将大部分的异步工作流转换成串行工作流,因此能更好地模拟人类的工作方式和交互方式。
java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等
Activiti是目前比较流行的工作流引擎,它的前身是jBPM4。自jBPM5以后activiti已经成为一个独立的项目,并从jBPM中分离出来。本方只详解如何实现activiti与业务代码形成共治的事务。更多activiti技术请继续关注。
分布式的事务指跨多个数据库并管理事务的一种技术。在操作多个数据库,数据连接或是数据源必然是多个,而单一数据源管理事务的方式,就是使用同一个Connection,但当连接多个数据库时,不可能使用同一个Connection。分段提交,就成为分布式事务的关键点
JDK的动态代理为什么必须要使用接口JDK的代理Proxy必须要使用接口,才可以实现对方法的拦截。为什么呢?因为动态代理,相当于于一个中介公司,中介公司所代理的对象是一群拥有相同规则的对象,如房产中介公司,用于代理房东出租房子。而房东是一个抽象概念,如果张三是房东,则张三必须要有房子出租。