这不是一个新东西,但是它却是一个被严重低估的东西.
为了让它不再被继续低估,我打算为推广和宣传它贡献出自己的一点点力量.
=================================
先来个简介.
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
一套轻量级的、简单易用的、高效的单点认证系统。
当然同样具有一定的安全性,也支持 ...
- 浏览: 659284 次
- 性别:

- 来自: 小胖儿的大城

- 详细资料
搜索本博客
我的相册
smile
共 62 张
共 62 张
链接
最新评论
-
[赈灾歌曲]生死不离 (成 ...
谢谢楼主, 第二个下载。 祝福伟大的祖国健康繁荣!
-- by 艾玛王国 -
[赈灾歌曲]生死不离 (成 ...
呵呵,第一个下载。
-- by hanwei59 -
[地震]最美的笑容
-- by yecp -
[地震]最美的笑容
感动中ing
-- by Run -
[地震]最美的笑容
-- by chenjinlai






评论排行榜