![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
Benjieming_Wang
这个作者很懒,什么都没留下…
展开
-
FileInputStream和ServletOutputStream使用时遇到的问题
想用FileInputStream从服务器上读取文件,然后通过ServletOutputStream输出,这里有一个前提是:通过InputSteam中available方法返回的字节数小于1024,所以写如下的代码是可以正常工作的:FileInputStream fis = new FileInputStream("fileName");ServletOutputStream sos原创 2009-05-04 19:38:00 · 9211 阅读 · 5 评论 -
Java ClassLoader加载机制小记
一.体系结构(自上向下)1.Bootstrap ClassLoader(BootStrapClassLoader) --- 启动类加载器或者叫引导类加载器,加载jdk核心的APIs,这些APIs一般位于jdk_home/lib下;它是一个本地接口,所以不能从java代码中得到它的信息。例如, log(java.lang.String.class.getClassLoader())得到的是nul原创 2010-05-25 18:12:00 · 3874 阅读 · 0 评论 -
Java线程知识点
1.什么是原子操作:原子操作就是计算机在执行指令过程中不可分割的最小指令单元。比如声明变量的操作、给变量直接赋值的操作,这些都是原子操作,这些操作是安全的,注意++, --操作不是原子操作;有些文章中强调:在多线程的程序中,一旦将某个关键代码封装成一个原子操作,那么对它们的操作就不会存在不同步的情况。个人不太认可这种看法,看如下代码:public class Counter{ private int num; public int getNum(){ return this.num;原创 2010-08-15 23:15:00 · 973 阅读 · 2 评论 -
分布式系统与Java技术
很多人在问为什么使用EJB时,得到的答案大多是EJB容器提供了对enterprise bean安全管理和事物管理,于开发人员关注于业务上的开发,而不用把过多的时间浪费在处理和业务无关的工作上;个人不认为这种说法是全面的,因为如果将Spring和EJB作比较的话,Spring也提供了良好的安全管理和事物管理机制,而且Spring是轻量级,如果单纯从安全管理和事物管理,Spring不失为好的选择;事实上EJB真正的应用应该是分布式系统,当位于不同机器上的应用程序有依赖关系,即一台机器上的应用需要调用另一台机器上原创 2010-09-21 01:21:00 · 3788 阅读 · 1 评论 -
JavaEE 事务管理器
JavaEE事务管理器在操作上可以分为容器管理事务和Bean管理事务。 容器管理事务是一种声明式的事务管理,开发者可以对bean中的方法设置事务属性和类型,由容器负责处理事务的开始和提交;Bean管理事务完全由开发者控制,在具体的操作上可以实现为JDBC事务控制和JTA事务控制,JDBC事务控制不支持分布式事务操作,事务的开始和结束完全由开发者操作。在处理分布式事务的时候要注意以下几点: 1)容器管理事务和Bean管理事务都支持分布式事务(分布式事务是在一个事务中操作多个原创 2011-05-08 15:25:00 · 1263 阅读 · 0 评论