这不是一个新东西,但是它却是一个被严重低估的东西. 为了让它不再被继续低估,我打算为推广和宣传它贡献出自己的一点点力量. ================================= 先来个简介. h2database 官方网站 http://www.h2database.com/ 这个是一个 java编写的轻量级数据库. 类似的轻量级数据库实际上有很多, 例如java自带的derby,还有历史悠久的hsqldb,postgreSQL,sqlite... 和这些前辈比起来似乎他的来头小了一点.但是它绝对绝对绝对足够出色足够优秀. 我第一次接触他大概是在两年前, 使用它之 ...
这篇帖子后面的回复和讨论 已经变得比主贴本身更值得一读了 希望读这篇帖子的朋友 有时间的话可以看一看后面的那些评论 我不希望这种技术讨论沦为口才的较量 ,所以我本人不会在发表什么观点了 但是我的"关于B/S的解耦性 以及UI层的可独立性"的观点不会改变. ============================= 此文是 "初看jsf后的胡言乱语"http://fins.javaeye.com/blog/181093 一文的延伸 同样是在我对JSF知之甚少的情况下写的, 如有不当,请见谅 先来看看一个"我的伟大发明": 汤匙用来喝汤,刀子用来切牛扒. 多麻烦啊. 我设计了这样一个东 ...
最近看了一点jsf ---- 只看了一点 看了一些网上的文章 看了 jsf in action 的如下章节: 1--3章 4 5章的部分内容 6--最后章节的标题 有很多疑惑: 1 jsf 能做的事情, 用标签做不出来吗? 一个过滤器/servlet + 一组标签 也能做出来吧? 有人能用尽量简短的语言来告诉我一下两者的本质区别吗? (有状态bean 我觉得用标签都能轻易的实现, jsf事件机制我觉得根本就是一个错误的设计) 2 jsf所说的标准啊 模型啊 等等,有啥用? 是不是在这个标准下开发出的各种组件可以进行较好的替换? 例如我用了A厂商的jsf组件产品, 后来发现B厂商 ...
需求是这样的 希望j2ee应用(基于应用 而不是整个服务器)启动时, 自动启动数据库 数据库的相关信息希望配置在 web.xml内 sqlite和java(不是j2ee环境)的整合的资料查到了一些 但是几乎都说要把 sqlite的dll 放入 jdk/bin下 . 有没有什么办法 让 sqlite相关的一且 都随着我的war包走 也就是说 部署的机器无需安装sqlite,在我war包里包含就ok. 由于sqlite并不是纯的java数据库,所以很多地方我搞不定, 希望有经验的朋友指点一下 谢谢了 另外sqlite的jdbc驱动官方似乎没有提供 找了两个第三方的 不知道哪个好 ht ...
View 提供了若干事件. 在渲染 布局 展现 相关事件的触发顺序总结如下 当你为一个 activty 添加一个可见的 view, 并且运行这个activty时,android通常情况下会自动按照下列顺序来触发view的相关事件 onAttachedToWindow onMeasure onSizeChanged onLayout onDraw i AM SoLiD 这些事件具体的含义 下次再详细讲解
Android SDK下, 如何在程序中输出日志 以及如何查看日志. 闲话少说,直接进入正题 在程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String tag, String msg); 分别对应 Verbose, Debug, Info, Warning,Error. tag是一 ...
决定开始研究 Android 了. 以前研究过 j2me 对游戏开发也很感兴趣 ,android让我对移动设备开发的热情再次高涨起来.机器人真的比j2me好太多了 :) 网上很多人都不看好google做手机OS, 我也不看好,不过我的不看好 是加引号的. 有机会再来详细说说 我对 Android 的看法吧. 我现在参与了翻译 Android文档的工作 目前在翻译 "Building Custom Android Components" 一节,以后希望还可以为Android在中国的推过做出更多贡献. 很多东西 中国都比国外起步晚 ,这次不能再输在起跑线上了 :) 以后业余开发时间的 ...
这个时候说 findbugs ??? 哈哈 炒冷饭? 不是, 我就是写下来 自己记录一下,以后推荐别人用findbugs时就可以 复制 粘贴过去 给他看了. ========================================= 推荐大家一个工具 findbugs ( http://findbugs.sourceforge.net/ 说实话,他的网站做的超级烂!!!). 我原先的公司对市面上常见的类似工具做过评审,最后敲定使用 findbugs (虽然他的网站做的超级烂) (关于 checkstyle,pmd , findbugs三者的对比 网上有很多,大家可以自己 ...
先说些与标题貌似无关的话. 随着prototype DWR 等ajax框架的流行, 服务器端生成js代码返回客户端,由客户端调用(直接调用或eval)似乎已经成为了一种很正常的做法(是否流行我不知道). 这种做法(其实是一种设计)本身无可厚非,但是常常被人错误的理解和应用 (此处所谓的"错误"是基于我的立场,也许更多的人会认为我的观点才是错的 呵呵). 用过DWR的人都知道,实际上DWR传给客户端的JS并不是包含了很复杂的业务逻辑和表现逻辑,他只不过是向客户端发送了一些信息, 这些信息告诉了客户端如何调用服务端暴露出的服务.这些信息本质上只是一些数据,确切的说只是一些参数. DWR实 ...
目前缓存清理策略几乎都是基于 存活期 和 活跃期 还有缓存队列来做的. 活跃期: 某数据加入缓存(第一次被访问),到最后一次被访问的时间. 非活跃期:缓存内的某数据最后一次被访问的时间,到当前监控时间. 存活期 = 活跃期 + 非活跃期. 缓存队列 : 对缓存的大小进行限制,并且对缓存内的数据的最后一次被访问时间 和 加入队列的时间进行记录. 基于存活期策略: 当数据(或对象)放入缓存的时间超过某个数值时,清除该数据. 基于活跃期策略: 当缓存中的数据没有被访问的时间超过某个数值时,清除该数据. 基于缓存队列策略: 当缓存已经满了,每向缓存内增加一条数据,就清理一条最久没被访问的数据(或 ...
/********************************** "Web Wizard" Component beta 1 author: Wei Zijun (email: fins@163.com / blog: http://fins.javaeye.com ) ***********************************/ 该组件利用ajax技术,帮助开发人员快速的构建起简单的页面向导. 附带的demo只演示了一些基本的用法. 更多用法 以及组件的不足,欢迎到我的blog中讨论. 组件构成: webwizard_main.js 组件核心代码. protot ...
eclipse自带一个snippet插件,但是功能有限. 只支持自定义变量(甚至不提供一些当前文件名,当前工程名的系统变量), 不支持其他的更丰富的功能,如简单的条件逻辑等等. 有没有更好的相关插件呢 大家 谢谢了
目前流行的新型的MVC框架 几乎都在"增强单元测试能力"上做了很多文章. 目的就是让 Controller 可以脱离web容器单独进行单元测试. 大多数采用的方法都是使 Controller 中的方法的参数 和 返回值 与 j2ee特有的类(如HttpXXXX)无关. 例如 传入的 是若干个 HashMap ,返回的是纯的字符串. 这样在单元测试的时候,只要new一个Controller,准备一些装有测试数据的Map, 然后执行相关的Controller方法,再然后看看返回值,就可以了. 显然,流行的Struts 1.X (>=1.2) 是不具备这样的特性的. 如果您现在有一个遗留的使用 ...
这类东西看官方文档 或者google都能有答案 但是我最近为部门做了一个演示视频. 在这里共享出来吧 也许对很多新人还是有用的. 使用的jprofiler版本是 4.3.2 注意本视频只演示如何整合
对spring JdbcTemplate的一个扩展(使其支持单Connection). 不怕大家笑话,以前一直没怎么使用过spring jdbc template, 印象中只用过 public List queryForList(String sql, Object[] args) public Map queryForMap(String sql, Object[] args) 和SqlFunction 在orm大行其道,spring诞生快一个实际的今天,再来探讨jdbc的一些封装实在不知道有没有意义. 不过还是想把刚刚弄出来的一点东西和大家分享. 看了一下 JdbcTemplate ...
我们的大数据量查询是数据库分页的, 但是导出和打印功能是基于全部数据的. 系统投入使用后,对于导出和打印功能的使用远远要高于我们的预期. 而我们的系统的硬件设备是有限的 不能再升级了. 抓取内存大对象的时候,常常发现数百个5M以上的collection大对象 我们的这个系统不大,就是一个提供一些信息管理的,页面也不多(不到1000个 其中能有6 7百的页面是查询),但是并发访问量比较大,同时在线能有5000人,而并发的查询操作至少也有500了,其中大数据量(10万以上)的太多了.这个问题怎么办啊 哪位有好的解决办法 (不生成vo 和 vo的collection也许可以,但是这样改动太 ...
前提条件: 1 使用连接池 2 使用了spring的ioc,即DAO是单例的 提出这个问题是由于我们系统中的实际出现的状况 由于开发人员众多,素质参差不齐,开发时间紧迫, 出现了大量的不符合规范的代码以及错误代码. 常见的就是 在关闭链接的时候没有关闭链接的创建的所有的Statement (关闭了部分,但不是所有) 所以想和 大家探讨一下该如何在代码层次实现关闭数据库链接时,自动关闭由该链接创建的所有的Statement. 我的思路是这样的 将"当前线程+当前链接"创建的所有Statement 放入一个ThreadLocal 对象内. 当关闭链接时, 从ThreadLocal 对象取出 ...
公司推RUP,用的是rational全套 为的是过CMMI 可是实际情况是 由于对RUP推行的并不是很好 而且员工对RUP的理解认识也不够 导致的项目进度受阻,RUP成了为 RUP而RUP,开发 设计 需求 QA 测试 一切的一切都没有在统一的过程下进行. 而且开发的实际模式近似于传统模式:来个需求,领导把需求规划成若干模块 把各个模块的开发任务分给各个组,各个组的组长带头去干. 各种文档 uml图都是后补的,是先有设计的思想,有了思想大家就讨论,讨论后就动手写代码 当然在这过程中也会写些文档来纪录一些想法和事情,但那种文档的作用几乎就是备忘,根本不是严谨正式的文档. 于是,想寻求一种快速而 ...
下载文件的时候 一切正常 唯一不正常的就是,类型选择条类型只能是 HTML为什么啊 我该设置的response头信息都设置了 下载xls的时候: response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=\"" + exportFileName + "\""); response.setHeader("Content-Transfer-Encoding","binary"); response.setHead ...
下载前判断浏览器类型 采用不同的文件名编码方式 网上通用的做法是使用 javamail里的一个工具类 后来经过试验,我们可以使用更轻量级的jar包 commons-codec.jar apache的一个小项目. 下面是实现文件名编码的方法 // 其中 Base64 类来自 org.apache.commons.codec 组件 一个40多k的jar 要比javamail里的那个简洁很多 public static String encodeFileName(HttpServletRequest request, String fileName) throws Unsuppo ...
我是从 springside的文档中看的 jodd formTag 的 觉得很不错 立即就去下了一个来用 但是它的jar包含的内容比较多 很多我们用不上 我对他进行了提炼 同时增强了一些功能 1 现在不仅仅支持bean,还支持map了 2 jsp页面的表单区域名可以是标准的bean属性名了 (原先必须要大写字母开头) 大家说说 这里改为忽略大小写 会不会更好呢? 3 支持boolean类型的bean属性了 (以前不处理isXXX方法) 4 beans和scopes属性内的内容数量不一定非要匹配了 <jodd:form beans="bean1,bean2,bean3" scope ...
HashMap 是无序的. 这段代码是我写的一个可以间接实现有序 HashMap的代码. 写的不好 见笑了 顺便问一下,网上现在有没有更好 更高效的类似的代码? package com.wzj; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /** * @author fins build 2006-07-18 * 顺序敏感的HashMap * get(int idx)/remove(int idx) 为按加入hashMap的顺序号(index) 来取 ...
这回把粗糙的代码 和示例发上来了,并简单说一下部署这个示例的方法 (没有传依赖的jar包, commons-codec-1.3.jar 46,725 commons-logging-1.0.4.jar 38,015 ehcache-1.2.3.jar 208,048 hessian-3.0.20.jar 235,464 spring.jar 2,545,110 ) 这个sso组件 由于比较小巧 所以没有把 server 和 client分离 部署子认证中心(server端) 附件中的示例默认配置是 server端的 你可以把他部署为任意的应用名 ...
最近写了一个简单的单点认证系统(更喜欢称它为组件) 由于刚涉及sso不久,对他还不是很了解(不了解也敢写组件? 呵呵 见笑了) 所以问题再所难免,系统大家能够给予指正和帮助,先谢谢了. 下面贴一下简单的说明文档, 里面不牵涉技术细节,只是我对它的一个简单的描述 看看设计上有什么地方需要改进没 在过几天,根据大家对它的建议和意见 做些改善后 再把代码和详细的使用配制方法贴上来. (比较长 不好意思了) ========================================== 组件名称:S3O 一套轻量级的、简单易用的、高效的单点认证系统。 当然同样具有一定的安全性,也支持 ...