JDK中居然也有反模式接口常量

你好,我是看山。

在实际开发过程中,经常会需要定义一个文件,用于存储一些常量,这些常量设计为静态公共常量(使用 public static final 修饰)。这个时候就出现两种选择:

  1. 在接口中定义常量,比如 JDK 1.1 中的 java.io.ObjectStreamConstans 接口;
  2. 在类中定义常量,比如 JDK 1.7 中的 java.nio.charset.StandardCharsets

这两种方式都能够达到要求:存储常量、无需实例化。下面分情况讨论下两种方式孰优孰劣。

更多

IT 人为什么难以拿高薪?

高薪

古语云:人为财死鸟为食亡。《史记》中也提到:天下熙熙,皆为利来;天下壤壤,皆为利往。

人类发明这种货币方式,那它就可以从侧面衡量一个人的价值,甚至他对社会的影响力。简单的说,你的薪资反映了你对公司或对社会的价值,甚至你对人类发展的价值。本文主要说说钱,也就是薪资,程序猿、攻城狮的薪资。下面我要说的是普通人,那些太不普通的例子就不要用来反驳了。

更多

Storm 简介

Hadoop(大数据分析领域无可争辩的王者)专注于批处理。这种模型对许多情形(比如为网页建立索引)已经足够,但还存在其他一些使用模型,它们需要来自高度动态的来源的实时信息。为了解决这个问题,就得借助 Nathan Marz 推出的 Storm(现在在 Twitter 中称为 BackType)。Storm 不处理静态数据,但它处理预计会连续的流数据。考虑到 Twitter 用户每天生成 1.4 亿条推文 (tweet),那么就很容易看到此技术的巨大用途。
但 Storm 不只是一个传统的大数据分析系统:它是复杂事件处理 (CEP) 系统的一个示例。CEP 系统通常分类为计算和面向检测,其中每个系统都可通过用户定义的算法在 Storm 中实现。举例而言,CEP 可用于识别事件洪流中有意义的事件,然后实时地处理这些事件。
Nathan Marz 提供了在 Twitter 中使用 Storm 的大量示例。一个最有趣的示例是生成趋势信息。Twitter 从海量的推文中提取所浮现的趋势,并在本地和国家级别维护它们。这意味着当一个案例开始浮现时,Twitter 的趋势主题算法就会实时识别该主题。这种实时算法在 Storm 中实现为 Twitter 数据的一种连续分析。

更多

weblogic启动报weblogic.application.ModuleException

weblogic启动报weblogic.application.ModuleException

更多

在EOS项目中禁用BPS服务

在安装EOS Platform的时候,会有选择插件的界面,包括bps、cap、mobile(7.3提供)、sso。当选择的bps之后,在EOS的default包(应该称为基础包)中,将包含BPS的内容。EOS导出EAR包的原理是,将新建的EOS项目中的内容添加到default包中,然后将default整体导出为EAR包。在某些使用EOS项目中没有用到BPS,并且不需要BPS引擎启动,需要通过修改配置,禁用BPS服务。

更多

weblogic 报 java.lang.OutOfMemoryError:PermGen space

weblogic 报 java.lang.OutOfMemoryError:PermGen space

该图片由S. NagelPixabay上发布

你好,我是看山。

内存溢出是软件开发过程中经常遇到的一些问题,在本地使用 weblogic 中间件的时候,可能会经常打包部署应用,重复多次之后,就可能出现内存溢出的情况。

更多

将EOS项目部署到 weblogic12c

EOS Platform支持标准的EAR,可以运行在weblogic服务器上。

更多

EOS Platform 7.2下安装weblogic插件

在实际工作中,需要用到 EOS Platform,这是一个基于 Eclipse 的开发工具,自带了 Tomcat,可以满足大部分需要,但是有时候需要使用 Weblogic,这就得手动安装 Weblogic 插件了。这个过程与Eclipse相同(Eclipse下安装weblogic插件),本文中在 EOS Platform 7.2 中安装 Weblogic 插件。

更多

Eclipse下安装weblogic插件

安装好weblogic dev版本(Windows下安装weblogic dev版本),可以在Eclipse中安装weblogic server tools插件,直接连接到weblogic server,发布、部署、调试都变得简单些。

更多

Windows下安装Weblogic Dev版本

在开发过程中,有一种情况是比较尴尬的:需要用到某个软件,但是只需要用到这个软件中的一小部分功能,这样既浪费的磁盘空间,又浪费了CPU空间。比如Weblogic,完整版包括很多功能,但是开发过程中,只是需要创建数据源、部署项目,然后进行测试即可。所以开发过程中,需要一款简化的Weblogic(Weblogic开发版)是挺有必要的(如果电脑配置比较壕,也可以任性的使用完整版)。

更多