- 浏览: 965163 次
- 性别:
- 来自: 长春
最新评论
-
ydsakyclguozi:
</servlet-mapping>
Druid数据库连接池使用 -
lord_is_layuping:
ERB全称是啥没找到
Ruby中ERB模板的使用 -
SummitlyLee:
eggliwen 写道你好! 我想问一下<#if str ...
FreeMarker中if标签内的判断条件 -
eggliwen:
你好!我想问一下<#if str !== "e ...
FreeMarker中if标签内的判断条件 -
eggliwen:
你好! 我想问一下<#if str !== " ...
FreeMarker中if标签内的判断条件
文章列表
最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收
1. JNA
JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库
2. SmallSQL
基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络
但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新
3. Fisheye
类似Hudson的配置库管理工具,据说简单易用
4. TeamViewer
与Java无关,一个用于远程控制,视频会议工具,挺好用的
5. IgniteRea ...
阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好
简单使用介绍
Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象
下面给出2种配置方法实例:
1. 纯Java代码创建
dataSource = new DruidDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUsername("root"); ...
最近在使用Hibernate的时候,发现其中在管理对象间关系时有一个 inverse 属性,原来没太在意,仔细研究下发现这个属性还是比较关键的,详细解释一下
inverse属性一般是用在 1-N 对象关系中,默认值为 false
以 Parent,Child 这2个对象举例,从他们的关系上2者是 1-N 关系,PO对象描述通常为:
Parent 中包含一个属性 Set<Child> children
Child 中包含一个属性 Parent parent
Parent对应的hbm文件通常这样配置
<set property=" ...
Google推出的针对Apache架构网站优化工具
- 博客分类:
- Web
谷歌在2010年推出了mod_pagespeed,这是一个针对使用Apache服务器的自动化优化模块,据悉可以有效将网页加载速度提高50%,并简单的解决了许多复杂的问题:
如果你的网站采用Apache构建服务器,不需要对网站进行处理即可应用;
加速模块可以自行对网络传输的HTML字节优化及对图像、CSS进入压缩优化传输;
智能缓存是一大亮点,它可以自动智能缓存,加速下载。
工具地址 https://developers.google.com/speed/pagespeed/mod
强大的JS Tooltip工具
- 博客分类:
- Web
最近开发需要用ToolTip暂时一个稍微复杂的内容(内部含有文字,图片,图片可以点击跳转页面)
在网上找了好多基于 jQuery 的Tooltip库,但没有符合我使用要求的。后来查到 ws_tooltip,很多年前接触过,终于又找到了,这个Tooltip功能绝对强大,可定制内容多,记录在这里备忘
使用很简单,看Demo就知道怎么用
控件的关键配置都在 ws_tooltip.js 文件中最开始部分,可以自行根据需要设置
注:ws tooltip是一个国外自由程序员的作品,放在自己的主页上了。目前ws_tooltip的主站已经访问不到了,所以放一份下载备着
SublimeText2使用
- 博客分类:
- Web
Sublime Text2 又一款文本编辑器神器,记录一些使用方法备忘
安装Package Control
1. Ctrl + ~ 调出命令执行窗口
2. 粘入下面的命令
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http:/ ...
天津大学开源软件镜像站
- 博客分类:
- Life
天津大学组建了一个开源软件镜像站,主要提供各种开源版本Linux的镜像下载
国内通过这个站点下载Linux发行版本,速度应该会快很多把,感谢天津大学做出的贡献,赞一个!
http://mirror.tju.edu.cn
Got GitHub
- 博客分类:
- Life
《Git权威指南》作者对原书的应用补充说明,很有实用价值
http://www.worldhello.net/gotgithub/index.html
几个比较出色的黑屋写作工具,排除一切干扰为你提供一个与世隔绝的工作空间
Windows
WriteMonkey(免费版)
http://writemonkey.com
Q10(免费版)
http://www.baara.com/q10/
Mac OS
WriteRoom(收费版)
OmmWriter(收费版)
安装 Mac App 时的网络设置
- 博客分类:
- Mac
按这种方式设置网络,据说能大大提升Mac App的在线更新速度
http://fasterapple.sinaapp.com/
CHMWriter 可以很方便的将JavaDoc转变为CHM,查API时觉得还是CHM方便
http://code.google.com/p/chmwriter/downloads/list
Java程序内存问题跟踪
- 博客分类:
- Java
最近在研究Java程序内存问题跟踪,主要处理程序在上时间运行情况下各种 OutOfMemory 异常,将使用的工具和心得点滴记录在这里备忘
常用工具
JDK1.6版本自带很多丰富的内存/线程跟踪调试工具
jps命令,查看本机器所有Java ...
FreeMarker中if标签内的判断条件
- 博客分类:
- Java
FreeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下
1. 判断对象是否存在(null)
经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作
<#if target??>
xxxx
</#if>
(目标变量后面连续两个??)
2. 字符串或数字比较
java里标准字符串比较需要 .equals() 方法,在freemarkder中进行了简化,字 ...
request.getRealPath() 方法已经不推荐使用
替代方法是:
request.getSession().getServletContect().getRealPath("/");
得到站点的绝对地址
在 Struts2 和 Servlet 中还可以用
Struts2: 要求 Action implements ServletContextAware 并实现相关接口
this.getServletContect().getRealPath("/");
Servlet:
th ...
简单易理解方法-1
SELECT username, count(*) FROM user GROUP BY username HAVING count(*) > 1
评价:简单有效,效率不高
更多方法看这里,我逐步验证后补充点评
http://www.cnblogs.com/fxgachiever/archive/2010/09/10/1823106.html