文章列表
Problem Statement
Reservoir Sampling is an algorithm for sampling elements from a stream of data. Imagine you are given a really large stream of data elements (queries on google searches in May, products bought at Walmart during the Christmas season, names in a phone book, whatever). Your goal is to ...
Whether the singleton is pattern or an anti-pattern, there are still some cases where we need to create singletons. We're used to create a private constructor, a getInstance() method for a static field or even an initialized public static final field. So instead of writing code like this in Java:
pu ...
本文对Java B/S开发模式做一个总结,对JSP+JDBC、JSP+JavaBean以及基于MVC Framework等Java B/S开发模式的发展做一些回顾和思考,从而更好的理解和使用SimpleFramework.
B/S作为如今最为流行的体系结构模式,也是受到了广大开发人员以及客 ...
除了几个权威机构给出的几个所谓标准化的定义,用户并不了解SOA究竟是用来干什么的。但如果我们举个“水电例子”,就容易理解多了。
使用水、电的方法,不过是打开开关,保证水、电传输管线通畅。但大家 ...
最后一篇介绍几个常见的概念
设计模式
这可不仅是java独有
我看的书就是c++和smalltalk例子的
先说说什么是设计模式
模式是什么?模式是经验的总结,潜规则的抽象
什么意思呢?比如说我们坐飞机,上飞机前需要经过几个步 ...
没错,我没敲错
之所以不再声称是企业级应用而称之为高级应用是因为下面要讲的东西属于纯民间性质
是java具体应用的上层建筑,可用可不用,没有人强迫你用
首先给框架//framework 下一个定义
我想读者你可能听说过.net frame ...
在了解完J2ee的相关周边产品之后需要深入J2ee规范内部去了解一下到底这些规范
这里介绍几个最常用的规范
再继续说下去之前有必要说几个常识
Java的诞生
Java之父James Gosling早年从cmu毕业之后
从事了一段时间的开发工作,后 ...
给初学者之六:java企业级应用之综合篇
我们知道中间件有很多种规范以及相关的模型
最流行的一个是j2ee还有一个是.net 那么各大公司关于这两套规范各有什么产品以及周边呢?
j2ee: 黄金组合
操作系统:Solaris 应用服务器:Weblogic 数据库:Oracle 开发工具:JBuilider/IntelliJ IDEA 优点:性能一级棒,大企业大公司做系统的首选,世界五百强几乎都是这套组合
缺点:极贵
超级组合,也是最安全最酷的黄金组合,硬件采用SUN公司的机器
但是SUN的服务器很贵,同等价格不如去买IBM的机器SUN的服务器支持Solaris的效果自然不用说,So ...
前面一篇简单介绍了一下应用软件的分层
下面重点介绍一下中间件,也就是业务逻辑层的软件结构
从本系列第二篇我们知道,java程序是跑在虚拟机之上的
大致结构如下:
------------
| grogram |
------------
| 虚拟机 |
------------
| 操作系统|
------------
也就是说操作系统先运行一个java虚拟机,然后再在虚拟机之上运行java程序
这样做的好处前面也说过了,就是安全,一旦出现病毒或是其他什么东西
挂掉的是虚拟机,操作系统并不会受多大影响
这时候有人可能会问,为什么非要虚拟机?把操作系统当成虚拟机为什么 ...
给初学者之四:java企业级应用之软件篇
嗯,说过了硬件就该是软件了
这篇是这个系列的重中之重
首先我们来说说什么是软件,统一一下概念
所谓软件通俗地说就是一套计算机程序
实现了某些功能的计算机程序
在很早很早以前,一台计算机的软件是不分层次结构的
一台计算机只有一个系统,这个系统既是操作系统又是应用软件,与硬件紧密绑定
后来经过许多年的发展发展发展
人们把一些与硬件紧密相连的又经常用到必不可少的功能做到一套程序中去
这一套程序就被人们称做操作系统
另外一些可有可无的,不同工作适应不同环境的功能封装到另外一套程序中去
而这一系列程序被人们称作应用软件
如下图:
--- ...
总算讲到企业级应用了,内容开始逐渐有趣起来
java企业级应用分为硬件篇和软件篇
重点在软件,硬件是外延,严格地说与java没有必然联系
但是,由于java是网络语言,不了解硬件的一些基础知识
软件知道再多也没什么用, ...
在知道了java有什么优点,能做什么之后 就该说一下java该如何去学了 在说java如何去学之前,有必要把java的几个大方向做一个简单说明
早在五年前,嗯,应该说是六年前,也就是99年的时候
sun公司做出了一个决定,将java应用平台做一个划分毕竟在不同领域,语言应用特性是有区别的
针对不同领域内的应用,sun公司可以发布相关高端标准来统一规范代码这三大块就是J2SE,J2EE以及J2ME
这个举措今天看来无疑是非常了不起的正是由于这次革命性的发展,使java从一种小打小闹游戏性的语言
发展成为今天企业级应用的基础
这里要特别说明一下J2SE J2EE J2ME中2的意思 其实 ...
不厚道的前言:
呵呵,确切地说,这篇文章写于我本科毕业一年后,当时在YJRG上我闲着无聊跟vonlei一起开了一个java版,目的也是自我开个小天地自我娱乐一番,vonlei当时在CMU读PHD好像是,快毕业了,依稀记得后来他说他去了orac ...