`
文章列表

NIO IO区别

 
   转载一篇 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文:   就速度来说 CPU > 内存 > 硬盘   I- 就是从硬盘到内存 O- 就是从内存到硬盘 第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。 一、增加所依赖的JAR包1、增加Spring的Maven依赖 <dependency><groupId>org.springframework</groupId><artif ...
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。 看到这里,可能有的朋友会想到一个问题,那就是既然ClassLoader是用来加载类到JVM中的,那么ClassLoader又是如何被加载呢? ...
http://tech.techweb.com.cn/thread-469681-1-1.html

tomcat 初步研究

由于现在项目相对比较轻松,而且项目是研究SOA和Web Service的,因此这里我要对一些相关的开源技术做一些研究。接下来我要写的文章是Tomcat源码系列的文章,文章(一)是关于Tomcat源码编译和如何将Tomcat工程导入Eclips的,这里分享一下编译经验。  大家都知道Java的开源项目很强大,正是这些开源项目促进大量优秀的程序员进步和推动软件的快速发展。了解和看过开源项目的程序员不少,但是真正参与进去的程序开发者就不多了。其实只有真正参与到开源项目中,我们的开发能力就会大大增强,我们的开发者就会更加优秀、更善于软件管理,我们的软件产业也会越做越强。  我觉得可以用构建和谐社会的一句 ...
一、tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新 ...
今天看了关于集群和负载均衡的文章,感觉不错 记录下学习心得 1、集群 它是利用集群中系统 的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务,等待故障机的维修和返回。最大限度的保证集群中服务的可用性。这类系统一般在银行,电信服务这类对系统可靠性有高的要求的领域有着广泛的应用。 2、负载均衡 load balance    先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提 供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。 它是利用一个集群中的多台单 ...

java 线程

http://zhidao.baidu.com/question/173605083.html 编一个小程序: 用ArrayList作为缓存容器(非线程安全的),用java读写锁的形式实现对该容器的读、写操作 快的话追加:)我来帮他解答 输入内容已经达到长度限制还能输入 9999 字插入图片删除图片插入地图删除地图插入视频视频地图回答即可得2分经验值,回答被选为满意回答可同步增加经验值和财富值 参考资料:匿名回答提交回答取消        2010-8-10 11:06 满意回答 /** * <p>Title: 先进先出队列</p> * <p>Desc ...
中间件及其在三层客户机/服务器模型中的应用 宋晓梁 刘东生 许满武   摘 要 本文介绍了中间件的五种类型及其各自的特点,并讨论了中间件 在三层的客户机/服务器模型中应用的一个实例。   关键词 中间件,客户机/服务器模型    MIDDLEWARE AND ITS APPLICATION IN A THREE TIER C/S MODEL Song Xiaoliang Liu Dongsheng Xu Manwu Computer Science and Technology Department, National Key Laboratory for Comput ...

java 并发学习

http://snake1987.iteye.com/blog/973047 http://www.iteye.com/problems/61821
Android 2.1 |-- Makefile |-- bionic                        (bionic C库) |-- bootable                (启动引导相关代码) |-- build                        (存放系统编译规则及generic等基础开发包配置) |-- cts                        (Android兼容性测试套件标准) |-- dalvik                        (dalvik JAVA虚拟机) |-- development        ...
在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了——专业的问答网站应该怎么去做。这就是我在这篇文章中也说过真正的用户体验是什么样的。 下面的这些东西可能对于大多数人并不陌生,但是可能会有些东西你以前并没有看过,或是没有完全搞懂,甚至都没有听说过。(陈皓注:我相信当你看完这 ...

java事物总结

事务处理总结 来源:http://space.itpub.net/13956325/viewspace-598381 一、什么是Java 事务 通常的观念认为,事务仅与数据库 相关。 事 务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (iso ...
Java 加密技术:消息摘要。 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。 消息摘要有两个基本属性: 两个不同的报文难 ...

md5加密算法

以下是搜索网上的资料所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程: 大家都知道, ...
Global site tag (gtag.js) - Google Analytics