`
obullxl
  • 浏览: 182144 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
为了学习Hadoop,今天把Window系统格了,安装了Ubuntu,用习惯了Windows,刚开始有点不习惯Ubuntu系统,第一个就是最小化、最大化和关闭按钮都在左边,于是到网上找资料,把它改回到右边;   1、首先安装gconf-editor: sudo apt-get install gconf-editor   2、Ctrl+Alt+T调出终端,运行:gconf-editor   3、此时会打开“配置编辑器”,找到“/apps/metacity/general”选项,把“button_layout”的值修改为“menu:minimize,maximize,close” ...
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。 我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。 一、增加所依赖的JAR包 1、增加Spring的Maven依赖 <dependency> <groupId>org.springframework</groupId> & ...
一、JMS的理解 JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式; 消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般 ...
SQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定; 随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般都会把一张表按照一定的规则分成多张数据表,即常说的分表; 分表除了表名的索引不同之外,表结构都是一样的,如果各表的‘ID’字段仍采用‘AUTO_INCREMENT’的方式的话,ID就不能唯确定一条记录了。 这时就需要一种处于各个分表之外的机制来生成ID,我们一般采用一张单独的数据表(不妨假设表名为‘ticket_mutex’)来保存这个ID,无论哪个分 ...
       Spring的影响实在太大了,连Python也在向其靠拢了。 一直以为Spring只是跟Java非常亲密,原来Spring早就潜入Python了。今天本来只是想Spring如何应用在Python中,于是就Google了下,发现原来Python早已经有个叫SpringPython东东了。 ...
 该文档是翻译自文档[mongodb-docs-2010-10-24.pdf]的[Java Language Center]章节,根据自己的理解整理而成。  希望能给像我这样开始接触的朋友一点帮助,同时也做个备忘,因为是刚刚学习,其中的很多功能目前都用不上,以后万一有什么功能不太清楚,也可以直接查阅该文档了。    MongoDB Java Driver 简单操作 一、Java驱动一致性    MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为10个)。  对于有大量写和读的环境中,为了确保在一个Session中使 ...
就像和被人们当初炒得沸沸扬扬的SOA、OSGi等技术一样,NoSQL也成了当今的宠儿,虽然SOA、OSGi还在继续,但丝毫没有影响NoSQL的热度。   我比较喜欢新鲜的技术和知识,几个月前Twitter向NoSQL转型时,我也试着学习下NoSQL,可惜选择的是Cassandra,虽然我非常喜欢Appache,但是Cassandra的资料实在太少,在运行了下Cassandra自带的几个单元测试、看了看其源代码之后就把它丢到一边了,主要是因为没有应用驱动,不想去费时的找学习资料学习。   今天在CSDN中又看到了NoSQL,不过介绍的是MongoDB,话说其资料很丰富,社区也很活跃。于是我 ...
最近学习Python,把核心编程粗略的看了一遍,发现Python真的是很好很强大。   于是想做个小的应用练练手,到网上一搜,发现Django很好嘛,于是又看看Django,按照官网做了个简单的例子。   GAE限额提供了运行Python程序的环境,可惜是的,其WebApp框架不是很好用,要是使用Python开发Web应用却没有用Django,我觉得肯定是一大憾事。   下面介绍下如何在GAE中使用Django框架,原因事情就是这么简单的。   1、安装Python   按照GAE官网说法,目前GAE只支持Python 2.5的版本,虽然Python已经有3.1.2了,可惜为 ...
我们都有这种经验,测试在我们软件编码过程中占据了大部分时间,有时候觉得软件业务代码好写,但测试代码却难写了,单元测试是把自己的代码交托给测试同学和其他同学前的承诺。 为了获得更好的代码质量,我们一般都会用几好种工具,其中FindBugs和Emma(http://update.eclemma.org)就是常用的。 在测试与其它系统有交互的功能块,并且其它系统的稳定性未知的情况下,Mock就得派上用场了,否则测试起来极其吃力,并且效率低下。 下面简单介绍下两种Mock测试框架:JMock【http://www.jmock.org】和Mockito【http://www.mockito.org】 ...
以前开发JavaEE网站都布置在Tomcat下,布置目录一般 为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径 (ContextPath)/WebName,而运行环境一般为http://www.abc.com,上下文路径为空。这样就造成了开发环境与运行环境 的差异,虽然在JSP中可以通过<%=request.getContextPath()%>解决,但如果换成其它模板,比如 Velocity,就又不行了。 本文通过参考各大网友的做法以及自己的亲身实践,成功地在Tomcat下设置多个 ...
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。   要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。   1、加入Jetty依赖的Jar包 要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。 如果是用Maven构建工程,则只要加入以下依赖就行: <!-- Jetty --> <dependency> <groupId>org.mortbay.jetty</groupId> ...
为了更好的把一个项目模块化,于是想把一个项目分成多个工程,一个模块(Bundle)一个工程,模块之间相互依赖,当然不能循环依赖,最后通过OSGi依赖启动各个模块,可是试验了很久,还是没有成功,主要有两个原因:一是模块如何排序,二是模块的Spring上下文如何解决。 多个工程的想法暂时行不能,还是回到老办法,只有一个工程,模块间通过包名来区分(当然这不是我最终想要的结果)。后来我又想,能不能在一个工程中增加多个源代码路径,以源代码路径来区分(在默认情况下,Maven只有四个源代码路径的:src/main/java, src/main/resources, src/test/java, src ...
备忘录:使用Spring发送各种类型的邮件,经测试,发送方和接收方可以是gmail,163。   当发送方是gmail时,设置有点不同。   Spring的设置:   <!-- Activates annotation-based bean configuration --> <!-- <context:component-scan base-package="com.aboy" /> --> <!-- JavaMailSender --> <!-- <bean id=&q ...
 想学习下SpringSecurity,看了下用户指南文档,觉得SpringSecurity的配置太多,并且有点复杂。一般在权限控制中,对资源访问的权限一般分为组权限(也有称角色,它包含多个单个的权限)和单个权限,那么我们完全可以在访问资源时,通过申明(Java注解)该资源所需的权限就可以达到目的了。 Java注解其实一直伴随着我们,在Java类中,我们经常会看到“@Override”、“@SuppressWarnings”等字符串,它们就是Java注解。就Java注解本身而言,它是不会对所注解的目标(类型,属性,方法,参数,构造函数,局部变量,注解和包)产生任何影响的,但它可配合其它工具(比 ...
       jBPM是一个灵活的业务流程管理(BPM)套件。它是不懂技术的业务人员和开发人员之间的桥梁。传统的BPM引擎只关注业务人员,而jBPM集BPM和工作流于一体,因此它有更大的应用场景和应用人群。        这几天趁有点时间,学习了下JBPM,主要是在应用方面,用的是目前JBPM的最新版本是4.3。 一、先决条件 环境:JDK5,Maven 2.2.1 Maven其实可以不用的,因为JBPM的SDK中已经包含了所有开发需要的jar包,但是为了用Maven管理项目,后面的jar包都是从Jboss的库的下载的。 JBPM SDK:http://sourceforge.net/ ...
Global site tag (gtag.js) - Google Analytics